.dpromo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);align-items:center;gap:40px;padding:34px 36px;border-radius:26px;background:radial-gradient(70% 140% at 100% 50%,var(--tone-accent-a02),transparent 70%),radial-gradient(60% 120% at 0 50%,var(--tone-accent-a01),transparent 70%),rgb(var(--contrast-rgb)/.045);color:var(--body);font-family:var(--font-sans);text-decoration:none;transition:background .2s var(--ease-1),box-shadow .2s var(--ease-1)}.dpromo:hover{background:radial-gradient(70% 140% at 100% 50%,var(--tone-accent-a02),transparent 70%),radial-gradient(60% 120% at 0 50%,var(--tone-accent-a02),transparent 70%),rgb(var(--contrast-rgb)/.07);box-shadow:0 24px 60px var(--tone-black-a05)}.dpromo:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-line)}.dpromo-text{display:flex;flex-direction:column;gap:12px;min-width:0}.dpromo-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--body)}.dpromo-title{font-size:clamp(28px,3vw,40px);font-weight:700;color:var(--ink);letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.dpromo-body{font-size:15.5px;line-height:1.5;color:var(--body);max-width:50ch;text-wrap:pretty}.dpromo-body strong{font-weight:650;color:var(--ink)}.dpromo-body em{font-style:italic}.dpromo-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px}.dpromo-cta{flex:none;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;background:var(--accent);color:var(--text-on-accent);font-size:14.5px;font-weight:600;white-space:nowrap;box-shadow:0 14px 34px -14px rgba(var(--accent-rgb),.6)}.dpromo-arrow{transition:transform .26s var(--ease-1)}.dpromo:hover .dpromo-arrow{transform:translateX(2px)}.dpromo-meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.dpromo-shot{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;border-radius:24px;background:var(--daw-mock-bg);color:var(--daw-mock-ink);box-shadow:0 34px 70px -30px var(--tone-black-a06),0 0 0 1px var(--daw-mock-line);overflow:hidden;transform:rotate(1.2deg);transition:transform .3s var(--ease-1)}.dpromo:hover .dpromo-shot{transform:rotate(0deg) translateY(-2px)}.dpromo-shot-top b{font-size:17px;font-weight:700;letter-spacing:-.04em}.dpromo-shot-top i{font-style:normal;color:var(--daw-mock-pink)}.dpromo-orb{align-self:center;width:92px;height:92px;margin:2px 0 6px;border-radius:50%;background:radial-gradient(circle at 34% 28%,var(--daw-mock-on-pink) 0,var(--daw-mock-pink-hi) 34%,var(--daw-mock-pink) 76%,var(--daw-mock-cover-4) 100%);box-shadow:0 18px 40px -12px rgba(var(--accent-rgb),.55),inset 0 -10px 24px var(--daw-mock-pink-soft)}.dpromo-ask{display:flex;align-items:center;gap:3px;padding:10px 14px;border-radius:16px;background:var(--daw-mock-on-pink);box-shadow:inset 0 0 0 1px var(--daw-mock-line);font-size:19px;font-weight:700;letter-spacing:-.04em}.dpromo-ask i{width:2.5px;height:20px;border-radius:2px;background:var(--daw-mock-pink);animation:dpromoCaret 1.05s steps(1) infinite}@keyframes dpromoCaret{50%{opacity:0}}.dpromo-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:14px}.dpromo-row[data-kept]{background:var(--daw-mock-on-pink);box-shadow:0 10px 24px -16px var(--daw-mock-shadow)}.dpromo-cv{position:relative;width:40px;height:40px;border-radius:11px;overflow:hidden}.dpromo-cv img{object-fit:cover}.dpromo-row-t{display:flex;flex-direction:column;min-width:0}.dpromo-row-t b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpromo-row-t small{font-family:var(--mono);font-size:10px;color:var(--daw-mock-muted)}.dpromo-row>i{font-style:normal;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:999px;color:var(--daw-mock-pink);box-shadow:inset 0 0 0 1px var(--daw-mock-pink-soft)}.dpromo-row[data-kept]>i{color:var(--daw-mock-on-pink);background:var(--daw-mock-ink);box-shadow:none}.dpromo-band{max-width:1180px;margin:0 auto;padding:24px 44px 72px}@media (prefers-reduced-motion:reduce){.dpromo-ask i{animation:none}}@media (max-width:860px){.dpromo{grid-template-columns:minmax(0,1fr);gap:26px;padding:24px}.dpromo-shot{max-width:340px}}@media (max-width:720px){.dpromo-band{padding:16px 16px 56px}}