body.premium-page main{max-width:560px}.premium-hero{text-align:center;padding-top:var(--sp-4)}.premium-hero .lede{margin-left:auto;margin-right:auto;max-width:38rem}.premium-hero .hero-actions{justify-content:center}.premium-hero .hero-actions .btn{width:auto;min-width:14rem;margin-bottom:0}.premium-section{margin-top:var(--sp-7)}.premium-section>h2{text-align:center}.premium-lead{text-align:center;color:var(--ink-muted);margin:0 auto var(--sp-5);max-width:36rem}.benefit-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.benefit-list li{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;padding:var(--sp-4);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius)}.benefit-list strong{display:block;margin-bottom:.15rem}.benefit-list p{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.benefit-mark{flex:none;width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:700}.plan-grid{display:grid;gap:var(--sp-4);align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:var(--sp-5) var(--sp-4);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.plan-card.is-featured{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),var(--bg-elev)}.plan-badge{align-self:flex-start;margin:0;padding:.2rem .6rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plan-name{margin:0;font-size:var(--text-xl)}.plan-price{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em}.plan-price span{font-size:var(--text-sm);font-weight:600;color:var(--ink-muted)}.plan-fit{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);flex:1}.plan-features li{margin:0;padding-left:1.4rem;position:relative;font-size:var(--text-sm)}.plan-features li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.plan-features li.is-off{color:var(--ink-muted)}.plan-features li.is-off::before{content:"–";color:var(--ink-muted)}.plan-card .btn{width:100%;margin-top:var(--sp-2)}.plan-note{margin:var(--sp-4) 0 0;text-align:center;color:var(--ink-muted);font-size:var(--text-sm)}.step-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);counter-reset:premium-step}.step-list li{margin:0;padding:var(--sp-4);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius)}.step-list h3{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-2);font-size:var(--text-base)}.step-num{flex:none;width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);font-weight:700}.step-list p{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.premium-faq{display:grid;gap:var(--sp-3)}.premium-faq .faq-item{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.premium-faq summary{cursor:pointer;font-weight:650}.premium-faq .faq-item p{margin:var(--sp-3) 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.premium-close{margin-top:var(--sp-7);padding:var(--sp-6) var(--sp-4);text-align:center;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg)}.premium-close .btn{width:auto;min-width:14rem}@media (min-width:720px){body.premium-page .app-header,body.premium-page main{max-width:720px}.benefit-list{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr 1fr}.step-list{grid-template-columns:1fr 1fr}}@media (min-width:992px){body.premium-page .app-header,body.premium-page main{max-width:1080px}.benefit-list{grid-template-columns:repeat(3,1fr)}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.plan-card.is-featured{grid-column:auto;transform:translateY(-.4rem)}.step-list{grid-template-columns:repeat(4,1fr)}}