/* Mobile Masterclass für die Benefit-Seite. Desktop bleibt im bestehenden Designsystem. */
.benefit-mobile-brief { display:none; }
.benefit-premium-page .hero { position:relative; overflow:hidden; background:var(--forest-deep); color:var(--bone); }
.benefit-premium-page .hero::after { content:""; position:absolute; inset:0; background:radial-gradient(80% 110% at 85% 20%,rgba(28,89,70,.65),transparent 62%); pointer-events:none; }
.benefit-premium-page .hero__inner { position:relative; z-index:1; }
.benefit-premium-page .hero__title { color:var(--bone); }
.benefit-premium-page .hero__title em { color:var(--brass-soft); }
.benefit-premium-page .hero .lead { color:rgba(248,245,238,.76); }
.benefit-premium-page .hero .breadcrumb, .benefit-premium-page .hero .breadcrumb a { color:rgba(248,245,238,.62); }
.benefit-premium-page .hero__meta-item { color:rgba(248,245,238,.72); }
.benefit-premium-page .hero .btn--secondary { border-color:rgba(248,245,238,.5); background:rgba(248,245,238,.06); color:var(--bone); }
.benefit-premium-page .hero .btn--secondary:hover, .benefit-premium-page .hero .btn--secondary:focus-visible { border-color:var(--bone); background:var(--bone); color:var(--forest-deep); }
.benefit-premium-page .hero__media .media { border-radius:0; box-shadow:0 40px 90px -35px rgba(0,0,0,.7); }
.benefit-entry { padding-block:clamp(3.5rem,7vw,6.5rem); background:var(--bone); }
.benefit-entry__inner { display:grid; grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.benefit-entry__label { color:var(--brass-text); font-size:.68rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.benefit-entry h2 { max-width:13ch; margin-top:.55rem; font-family:var(--font-display); font-size:clamp(2.2rem,4vw,3.8rem); font-weight:480; line-height:1.04; letter-spacing:-.03em; }
.benefit-entry__copy > p:last-child { max-width:42ch; margin-top:1rem; color:var(--ink-soft); }
.benefit-entry__options { border-top:1px solid var(--line); }
.benefit-entry__options button { display:grid; grid-template-columns:2.5rem 1fr auto; align-items:center; gap:1rem; width:100%; min-height:7rem; padding:1.2rem 0; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--ink); text-align:left; transition:color .2s,background .2s,transform .2s; }
.benefit-entry__options button:hover, .benefit-entry__options button:focus-visible { background:var(--forest); color:var(--bone); transform:translateX(.5rem); }
.benefit-entry__options button > span { color:var(--brass-text); font-family:var(--font-display); font-style:italic; }
.benefit-entry__options button:hover > span, .benefit-entry__options button:focus-visible > span { color:var(--brass-soft); }
.benefit-entry__options strong { font-family:var(--font-display); font-size:clamp(1.35rem,2.2vw,2rem); font-weight:520; }
.benefit-entry__options small { max-width:24ch; color:var(--ink-soft); text-align:right; }
.benefit-entry__options button:hover small, .benefit-entry__options button:focus-visible small { color:rgba(248,245,238,.68); }
.benefit-entry__trust { grid-column:1/-1; margin-top:-1rem; padding-top:1rem; border-top:1px solid var(--line); color:var(--ink-soft); font-size:.72rem; text-align:center; }
.benefit-premium-page #ausgangslage, .benefit-premium-page #branchen { display:none; }
.benefit-showcase { overflow:hidden; background:var(--paper); }
.benefit-showcase__head { display:grid; grid-template-columns:minmax(0,.9fr) minmax(22rem,.75fr); gap:.75rem clamp(3rem,8vw,7rem); align-items:end; margin-bottom:clamp(2.5rem,6vw,5rem); }
.benefit-showcase__head .eyebrow, .benefit-showcase__head h2 { grid-column:1; }
.benefit-showcase__head .lead { grid-column:2; grid-row:1 / span 2; max-width:48ch; }
.benefit-stage { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(24rem,.98fr); min-height:36rem; border-top:1px solid var(--line); }
.benefit-stage__media { position:relative; overflow:hidden; min-height:28rem; }
.benefit-stage__media img { width:100%; height:100%; object-fit:cover; }
.benefit-stage__tag { position:absolute; left:1rem; bottom:1rem; padding:.55rem .75rem; background:var(--bone); color:var(--forest-deep); font-size:.68rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.benefit-stage__body { display:flex; flex-direction:column; justify-content:center; padding:clamp(2rem,5vw,4.5rem); background:var(--bone); }
.benefit-stage--pension .benefit-stage__media { order:2; }
.benefit-stage--pension .benefit-stage__body { order:1; background:var(--forest-deep); color:var(--bone); }
.benefit-stage__type { color:var(--brass-text); font-size:.7rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.benefit-stage--pension .benefit-stage__type { color:var(--brass-soft); }
.benefit-stage__body h3 { max-width:13ch; margin-top:.65rem; font-family:var(--font-display); font-size:clamp(2rem,3.6vw,3.35rem); font-weight:480; line-height:1.04; letter-spacing:-.025em; }
.benefit-stage__body > p:not(.benefit-stage__type) { max-width:50ch; margin-top:1rem; color:var(--ink-soft); line-height:1.6; }
.benefit-stage--pension .benefit-stage__body > p:not(.benefit-stage__type) { color:rgba(248,245,238,.72); }
.benefit-stage__moments { display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; margin-top:1.5rem; }
.benefit-stage__moments li { padding:.8rem .6rem; border-top:1px solid var(--line); }
.benefit-stage--pension .benefit-stage__moments li { border-color:rgba(248,245,238,.2); }
.benefit-stage__moments strong, .benefit-stage__moments span { display:block; }
.benefit-stage__moments strong { font-family:var(--font-display); font-size:1.05rem; }
.benefit-stage__moments span { margin-top:.25rem; color:var(--ink-soft); font-size:.67rem; line-height:1.35; }
.benefit-stage--pension .benefit-stage__moments span { color:rgba(248,245,238,.62); }
.benefit-stage__payoff { margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--line); }
.benefit-stage--pension .benefit-stage__payoff { border-color:rgba(248,245,238,.2); }
.benefit-stage__payoff span { display:block; color:var(--brass-text); font-size:.63rem; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.benefit-stage--pension .benefit-stage__payoff span { color:var(--brass-soft); }
.benefit-stage__payoff strong { display:block; max-width:43ch; margin-top:.35rem; font-size:.86rem; line-height:1.45; }
.benefit-mix { display:grid; grid-template-columns:1fr auto; align-items:center; gap:2rem; padding:clamp(2rem,5vw,4rem); background:var(--forest); color:var(--bone); }
.benefit-mix__label { color:var(--brass-soft); font-size:.68rem; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.benefit-mix h3 { max-width:22ch; margin-top:.45rem; font-family:var(--font-display); font-size:clamp(1.7rem,3vw,2.6rem); font-weight:480; line-height:1.08; }
.benefit-mix div > p:last-child { max-width:58ch; margin-top:.75rem; color:rgba(248,245,238,.7); }
.benefit-lead { overflow:hidden; max-width:68rem; margin-inline:auto; padding:0!important; border:1px solid var(--line); border-radius:0!important; box-shadow:0 30px 80px -55px rgba(8,40,30,.55); }
.benefit-lead__progress { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:1.5rem; padding:1rem 1.5rem; background:var(--forest-deep); color:var(--bone); font-size:.76rem; font-weight:700; letter-spacing:.03em; }
.benefit-lead__track { overflow:hidden; height:3px; background:rgba(248,245,238,.2); }
.benefit-lead__bar { display:block; width:100%; height:100%; background:var(--brass-soft); transform:scaleX(.25); transform-origin:left; transition:transform .2s ease; }
.benefit-lead form { padding:clamp(1.5rem,4vw,3.5rem); }
.benefit-lead__step[hidden] { display:none; }
.benefit-lead__step h3 { font-family:var(--font-display); font-size:clamp(2rem,4vw,3.3rem); font-weight:480; line-height:1.04; letter-spacing:-.025em; outline:none; }
.benefit-lead__step > p { margin-top:.55rem; color:var(--ink-soft); }
.benefit-lead__choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; margin-top:1.5rem; }
.benefit-lead__choices button, .benefit-lead__reply button { min-height:4.5rem; padding:.85rem 1rem; border:1px solid var(--line); background:transparent; color:var(--ink); font-weight:650; text-align:left; transition:border-color .2s,background .2s,transform .2s; }
.benefit-lead__choices button:hover, .benefit-lead__reply button:hover { border-color:var(--forest); transform:translateY(-2px); }
.benefit-lead__choices button.is-selected, .benefit-lead__reply button.is-selected { border-color:var(--forest); background:rgba(16,70,53,.07); box-shadow:inset 0 -3px 0 var(--brass); }
.benefit-lead__reply { display:grid; grid-template-columns:repeat(3,1fr); gap:.65rem; margin-top:1.3rem; }
.benefit-lead__label { display:block; margin:1rem 0 .35rem; font-size:.76rem; font-weight:700; }
.benefit-lead input { width:100%; min-height:3.3rem; padding:.7rem .8rem; border:1px solid var(--line); border-radius:0; background:var(--paper); font:inherit; }
.benefit-lead__summary { margin-top:1.2rem; border-top:1px solid var(--line); }
.benefit-lead__summary div { display:grid; grid-template-columns:10rem minmax(0,1fr); gap:1rem; padding:.7rem 0; border-bottom:1px solid var(--line); }
.benefit-lead__summary dt { color:var(--ink-soft); font-size:.65rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.benefit-lead__summary dd { min-width:0; overflow-wrap:anywhere; }
.benefit-lead__send { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; margin-top:1.2rem; }
.benefit-lead__privacy { margin-top:.7rem!important; color:var(--ink-soft); font-size:.72rem!important; text-align:center; }
.benefit-lead__nav { display:flex; gap:.65rem; margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--line); }
.benefit-lead__nav [data-next] { margin-left:auto; min-width:11rem; }
.benefit-lead__alert { color:#873b2e; font-size:.78rem; font-weight:650; }
.benefit-lead__alert:not(:empty) { margin:1rem 1.5rem 0; padding:.65rem .8rem; outline:1px solid rgba(169,75,61,.35); background:#fff4f1; }
.benefit-lead__trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; }
.benefit-lead__consent { display:grid; grid-template-columns:auto 1fr; gap:.65rem; align-items:start; margin-top:1rem; color:var(--ink-soft); font-size:.72rem; line-height:1.45; }
.benefit-lead__consent input { width:1.1rem; min-height:1.1rem; margin-top:.1rem; accent-color:var(--forest); }
.benefit-lead__consent a { color:var(--forest); text-decoration:underline; }
.benefit-lead__success { padding:1.5rem; background:var(--forest); color:var(--bone); text-align:center; }
.benefit-lead__success strong, .benefit-lead__success span { display:block; }
.benefit-lead__success strong { font-family:var(--font-display); font-size:1.5rem; }
.benefit-lead__success span { margin-top:.35rem; color:rgba(248,245,238,.72); font-size:.8rem; }
.benefit-check-output { display:grid; grid-template-columns:auto repeat(3,1fr); gap:0; align-items:stretch; margin-bottom:1rem; border:1px solid var(--line); background:var(--paper); }
.benefit-check-output > p { display:flex; align-items:center; padding:1rem 1.25rem; background:var(--forest); color:var(--bone); font-family:var(--font-display); font-size:1.15rem; }
.benefit-check-output span { display:flex; align-items:center; gap:.55rem; padding:1rem; border-left:1px solid var(--line); color:var(--ink-soft); font-size:.74rem; font-weight:650; line-height:1.35; }
.benefit-check-output span::before { content:"✓"; color:var(--brass-text); font-weight:800; }
@media (max-width:46em) {
  .benefit-premium-page .hero { padding-top:1.75rem; }
  .benefit-premium-page .hero__media { margin-top:.25rem; }
  .benefit-entry { padding-block:2.75rem; }
  .benefit-entry__inner { grid-template-columns:1fr; gap:1.35rem; }
  .benefit-entry h2 { font-size:2rem; }
  .benefit-entry__copy > p:last-child { font-size:.82rem; line-height:1.45; }
  .benefit-entry__options button { grid-template-columns:1.6rem 1fr; gap:.55rem; min-height:4.9rem; padding:.7rem 0; }
  .benefit-entry__options button:hover, .benefit-entry__options button:focus-visible { transform:none; }
  .benefit-entry__options strong { font-size:1.08rem; }
  .benefit-entry__options small { grid-column:2; margin-top:-.35rem; font-size:.65rem; text-align:left; }
  .benefit-entry__trust { margin-top:-.35rem; font-size:.62rem; line-height:1.45; }
  body { --section-y:3rem; }
  .utility-bar { display:none; }
  .site-header { top:0; }
  .section { padding-block:3rem; }
  .section--tight { padding-block:2rem; }
  .display-l { font-size:clamp(1.95rem,9vw,2.45rem); line-height:1.06; }
  .display-m { font-size:clamp(1.45rem,7vw,1.85rem); line-height:1.08; }
  .section-head { margin-bottom:1.6rem; }
  .section-head--split { gap:.8rem; }
  .section-head__text, .lead { font-size:.92rem; line-height:1.52; }
  .eyebrow { font-size:.64rem; letter-spacing:.12em; }

  .hero { padding-block:1.4rem 2.4rem; }
  .hero__inner { gap:1.25rem; }
  .breadcrumb { margin-bottom:.9rem; font-size:.68rem; }
  .hero .eyebrow { margin-bottom:.55rem; }
  .hero__title { max-width:14ch; font-size:clamp(2rem,9.4vw,2.7rem); line-height:1.02; }
  .hero .lead { margin-top:.85rem; font-size:.93rem; line-height:1.5; }
  .hero__actions { display:grid; grid-template-columns:1.15fr .85fr; gap:.5rem; margin-top:1.15rem; }
  .hero__actions .btn { min-height:3.2rem; padding:.6rem .45rem; font-size:.72rem; line-height:1.18; }
  .hero__meta { display:grid; grid-template-columns:1fr 1fr; gap:.45rem; margin-top:1rem; }
  .hero__meta-item { align-items:flex-start; font-size:.67rem; line-height:1.35; }
  .hero__meta-item:nth-child(3) { display:none; }
  .hero__media { order:initial; }
  .hero__media .media { aspect-ratio:16/9; border-radius:0; }
  .hero__media img { width:100%; height:100%; object-fit:cover; }

  .stat-band--boxed { grid-template-columns:1fr 1fr; }
  .stat-band--boxed .stat { min-height:7rem; padding:1rem .75rem; }
  .stat__value { font-size:1.65rem; }
  .stat__label { font-size:.64rem; line-height:1.35; }

  .section-head > .eyebrow, .section-head > div > .eyebrow { display:none; }
  #ausgangslage, #branchen { display:none; }

  #ausgangslage .stack--xl { gap:2rem; }
  #ausgangslage article { padding-top:0; }
  #ausgangslage article:nth-child(n+3) { display:none; }
  #ausgangslage article .grid { gap:.8rem; }
  #ausgangslage article .text-flow { margin-top:.65rem; }
  #ausgangslage article .text-flow p { font-size:.88rem; line-height:1.5; }
  #ausgangslage article .text-flow p:nth-child(n+2) { display:none; }
  #ausgangslage article .checklist__item:nth-child(n+2) { display:none; }
  #ausgangslage .figure { margin-bottom:.75rem; }
  #ausgangslage .media--strip { aspect-ratio:16/8; }

  #wirkung .feature-list { gap:0; }
  #wirkung .feature { padding-block:1rem; }
  #wirkung .feature:nth-child(n+4) { display:none; }
  #wirkung .feature__icon { width:1.7rem; height:1.7rem; }
  #wirkung .feature__title { font-size:1rem; line-height:1.25; }
  #wirkung .feature__text { margin-top:.3rem; font-size:.8rem; line-height:1.45; }
  #wirkung .note { font-size:.74rem; line-height:1.45; }
  #wirkung .duel__panel { padding:1.1rem; border-radius:0; }
  #wirkung .duel__punkt { padding-block:.6rem; }
  #wirkung .duel__aussage { font-size:.8rem; line-height:1.4; }

  #bausteine .stack--xl { gap:2.2rem; }
  #bausteine article .grid--sidebar { gap:.9rem; }
  #bausteine article .text-flow { display:none; }
  #bausteine .benefit-mobile-brief { display:block; margin-top:.55rem; color:var(--ink-soft); font-size:.84rem; line-height:1.48; }
  #bausteine .card { border-radius:0; }
  #bausteine .card__media { aspect-ratio:16/7; }
  #bausteine .card__body { display:none; }
  #bausteine .zahlen-band { grid-template-columns:1fr; margin-top:.7rem; }
  #bausteine .zahlen-band__punkt { min-height:0; padding:.65rem .75rem; }
  #bausteine .zahlen-band__punkt .icon { width:1.2rem; }
  #bausteine .zahlen-band__wert { font-size:.9rem; }
  #bausteine .zahlen-band__label { font-size:.67rem; line-height:1.35; }
  #bausteine article > .grid--2 { display:none; }
  #bausteine .rule { margin-block:0; }

  .benefit-showcase { padding-block:3rem; }
  .benefit-showcase__head { display:block; margin-bottom:1.5rem; }
  .benefit-showcase__head .eyebrow { display:none; }
  .benefit-showcase__head .lead { margin-top:.75rem; font-size:.88rem; line-height:1.5; }
  .benefit-stage { display:flex; flex-direction:column; min-height:0; border-top:1px solid var(--line); }
  .benefit-stage__media, .benefit-stage--pension .benefit-stage__media { order:1; min-height:0; aspect-ratio:16/8; }
  .benefit-stage__body, .benefit-stage--pension .benefit-stage__body { order:2; padding:1.35rem 1.1rem 1.5rem; }
  .benefit-stage__tag { left:.65rem; bottom:.65rem; padding:.4rem .55rem; font-size:.56rem; }
  .benefit-stage__type { font-size:.58rem; }
  .benefit-stage__body h3 { margin-top:.4rem; font-size:1.75rem; }
  .benefit-stage__body > p:not(.benefit-stage__type) { margin-top:.6rem; font-size:.8rem; line-height:1.45; }
  .benefit-stage__moments { gap:.25rem; margin-top:.85rem; }
  .benefit-stage__moments li { padding:.55rem .25rem; }
  .benefit-stage__moments strong { font-size:.85rem; }
  .benefit-stage__moments span { font-size:.58rem; }
  .benefit-stage__payoff { margin-top:.8rem; padding-top:.7rem; }
  .benefit-stage__payoff span { font-size:.54rem; }
  .benefit-stage__payoff strong { font-size:.72rem; }
  .benefit-mix { grid-template-columns:1fr; gap:1.1rem; padding:1.5rem 1.1rem; }
  .benefit-mix h3 { font-size:1.6rem; }
  .benefit-mix div > p:last-child { font-size:.78rem; line-height:1.45; }
  .benefit-mix .btn { width:100%; min-height:3.1rem; padding:.65rem .5rem; font-size:.74rem; }

  #geschaeftsfuehrer .display-l { font-size:2rem; }
  #geschaeftsfuehrer .lead { font-size:.87rem; }
  #geschaeftsfuehrer .fact-list { margin-top:1rem; }

  #branchen .card-grid { grid-template-columns:1fr 1fr; gap:.5rem; }
  #branchen .card { min-height:7.5rem; padding:.85rem; border-radius:0; }
  #branchen .card:nth-child(n+5) { display:none; }
  #branchen .card__icon { width:1.4rem; height:1.4rem; }
  #branchen .card__title { margin-top:.55rem; font-size:.88rem; line-height:1.2; }
  #branchen .card__text { display:none; }
  #branchen .note { margin-top:1rem; font-size:.72rem; line-height:1.42; }

  #ablauf .steps { gap:0; }
  #ablauf .step { grid-template-columns:2.2rem 1fr; gap:.65rem; padding-block:.8rem; }
  #ablauf .step__num { font-size:.72rem; }
  #ablauf .step__title { font-size:.88rem; line-height:1.3; }
  #ablauf .step__text, #ablauf .step__actions { display:none; }
  #ablauf .grid--2.mt-xl { margin-top:1.25rem; }
  #ablauf .callout { padding:1rem; }
  #ablauf .quote { display:none; }

  #fragen .accordion__item:nth-child(n+6) { display:none; }
  #fragen .accordion__trigger { min-height:3.5rem; padding-block:.75rem; font-size:.86rem; line-height:1.3; }
  #fragen .accordion__inner { padding-bottom:1rem; }
  #fragen .accordion__inner p { font-size:.8rem; line-height:1.5; }

  [aria-labelledby="kontakt-titel"] { display:none; }
  #anfrage { padding-block:3rem; }
  #anfrage .section-head { margin-bottom:1.25rem; }
  #anfrage .lead { font-size:.84rem; }
  #anfrage .lead-form { padding:1rem; border-radius:0; }
  #anfrage .lead-form__head { margin-bottom:1rem; }
  #anfrage .lead-form__title { font-size:1.35rem; }
  #anfrage .lead-form__intro { font-size:.74rem; line-height:1.42; }
  #anfrage .lead-form__step-title { font-size:1.2rem; }
  #anfrage .lead-form__step-desc { font-size:.74rem; }
  #anfrage .field { margin-top:.75rem; }
  #anfrage .choice-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.35rem; }
  #anfrage .choice-card { min-height:2.8rem; padding:.45rem; }
  #anfrage .choice-card__label { font-size:.7rem; }
  #anfrage .choice-card__description { display:none; }
  #anfrage .lead-form__nav { margin-top:1rem; padding-top:.75rem; }
  #anfrage .lead-form__nav .btn { min-height:3rem; padding:.55rem .7rem; font-size:.78rem; }
  #anfrage + .cta-band { display:none; }
  .benefit-check-output { grid-template-columns:1fr; margin-bottom:.65rem; }
  .benefit-check-output > p { padding:.75rem .9rem; font-size:1rem; }
  .benefit-check-output span { padding:.55rem .9rem; border-left:0; border-top:1px solid var(--line); font-size:.67rem; }

  .benefit-lead { overflow:hidden; padding:0!important; scroll-margin-top:calc(var(--header-h-sm) + .5rem); }
  .benefit-lead__progress { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.75rem; padding:.7rem .9rem; background:var(--forest-deep); color:var(--bone); font-size:.7rem; }
  .benefit-lead__track { overflow:hidden; height:3px; background:rgba(248,245,238,.2); }
  .benefit-lead__bar { display:block; width:100%; height:100%; background:var(--brass-soft); transform:scaleX(.25); transform-origin:left; transition:transform .2s ease; }
  .benefit-lead form { padding:.9rem; }
  .benefit-lead__step[hidden] { display:none; }
  .benefit-lead__step h3 { font-family:var(--font-display); font-size:1.65rem; font-weight:500; line-height:1.05; outline:none; }
  .benefit-lead__step > p { margin-top:.35rem; color:var(--ink-soft); font-size:.76rem; line-height:1.4; }
  .benefit-lead__choices { display:grid; grid-template-columns:1fr 1fr; gap:.4rem; margin-top:.8rem; }
  .benefit-lead__choices button { min-height:3.35rem; padding:.5rem .6rem; border:1px solid var(--line); background:transparent; color:var(--ink); font-size:.75rem; font-weight:650; line-height:1.2; text-align:left; }
  .benefit-lead__choices button.is-selected { border-color:var(--forest); background:rgba(16,70,53,.07); box-shadow:inset 0 -3px 0 var(--brass); }
  .benefit-lead__label { display:block; margin:.65rem 0 .25rem; font-size:.7rem; font-weight:650; }
  .benefit-lead input { width:100%; min-height:2.8rem; padding:.55rem .65rem; border:1px solid var(--line); border-radius:0; background:var(--paper); font-size:.82rem; }
  .benefit-lead__reply { display:grid; grid-template-columns:repeat(3,1fr); gap:.4rem; margin-top:.7rem; }
  .benefit-lead__reply button { min-height:3rem; padding:.4rem; border:1px solid var(--line); background:transparent; font-size:.7rem; font-weight:650; }
  .benefit-lead__reply button.is-selected { border-color:var(--forest); background:rgba(16,70,53,.07); box-shadow:inset 0 -3px 0 var(--brass); }
  .benefit-lead__summary { margin-top:.7rem; border-top:1px solid var(--line); }
  .benefit-lead__summary div { display:grid; grid-template-columns:6.6rem minmax(0,1fr); gap:.4rem; padding:.43rem 0; border-bottom:1px solid var(--line); font-size:.74rem; }
  .benefit-lead__summary dt { color:var(--ink-soft); font-size:.56rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
  .benefit-lead__summary dd { min-width:0; overflow-wrap:anywhere; }
  .benefit-lead__send { display:grid; grid-template-columns:1fr 1fr; gap:.4rem; margin-top:.75rem; }
  .benefit-lead__send .btn { min-height:3rem; padding:.5rem; font-size:.7rem; line-height:1.15; }
  .benefit-lead__privacy { margin-top:.55rem!important; font-size:.64rem!important; text-align:center; }
  .benefit-lead__nav { display:flex; gap:.5rem; margin-top:.75rem; padding-top:.65rem; border-top:1px solid var(--line); }
  .benefit-lead__nav .btn { flex:1; min-height:2.9rem; padding:.55rem; font-size:.76rem; }
  .benefit-lead__nav [data-next] { margin-left:auto; }
  .benefit-lead__alert { margin:0 .9rem; color:#873b2e; font-size:.72rem; font-weight:650; }
  .benefit-lead__alert:not(:empty) { margin-top:.6rem; padding:.5rem .65rem; outline:1px solid rgba(169,75,61,.35); background:#fff4f1; }

  .sticky-cta__inner { gap:.45rem; padding:.5rem .75rem max(.5rem,env(safe-area-inset-bottom)); }
  .sticky-cta__inner .btn { min-height:2.9rem; }
  .sticky-cta__inner .btn:first-child { flex:1; }
}
