.pricing-nav{max-width:1200px;margin:auto;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text-dim)}
.pricing-brand{font-family:var(--font-display);font-size:23px;font-weight:700;color:var(--text)}.pricing-brand span{color:var(--acc-2)}
main{max-width:1200px;margin:auto;padding:48px var(--gutter) 84px}.pricing-intro{text-align:center;max-width:720px;margin:auto}.pricing-intro h1{font-size:clamp(38px,5vw,64px);margin:12px 0 22px}.pricing-intro>p:last-child{color:var(--text-dim);font-size:17px}.pricing-intro .eyebrow{color:var(--acc-2);font-size:12px;letter-spacing:.18em}
.payment-switch{display:flex;width:max-content;max-width:100%;margin:38px auto 12px;padding:5px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.payment-switch button{border:0;border-radius:999px;padding:12px 22px;background:none;color:var(--text-dim);font:600 14px var(--font-body);cursor:pointer}.payment-switch button[aria-pressed=true]{background:var(--acc-2);color:#06131a}.mode-note,.pricing-fine,.plan-status{text-align:center;color:var(--text-dim);font-size:14px}.mode-note{min-height:25px;margin-bottom:26px}.plan-status{min-height:24px;margin-top:18px}.pricing-fine{margin-top:8px}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;display:flex;flex-direction:column}.plan-card.featured{border-color:var(--acc-2);background:radial-gradient(90% 70% at 90% 0%,rgba(34,211,238,.13),transparent 70%),var(--surface)}.plan-tag{font:500 12px var(--font-mono);letter-spacing:.12em;color:var(--acc-2);margin:0 0 12px}.plan-card h2{font-size:27px}.plan-price{font:700 42px var(--font-display);margin:25px 0 6px;letter-spacing:-.05em}.plan-price small{font:500 17px var(--font-body);color:var(--text-dim);letter-spacing:0}.plan-billed{font-size:14px;color:var(--text-dim);margin:0;min-height:42px}.plan-card ul{list-style:none;margin:16px 0 30px;padding:0;display:grid;gap:12px;flex:1}.plan-card li{font-size:14px;color:var(--text-dim);padding-left:22px;position:relative}.plan-card li:before{content:'✓';color:var(--acc-2);position:absolute;left:0}.plan-buy{border:0;border-radius:10px;background:var(--acc-2);color:#06131a;font:700 14px var(--font-body);padding:14px;cursor:pointer;width:100%}.plan-buy:hover:not(:disabled){filter:brightness(1.1)}.plan-buy:disabled{opacity:.45;cursor:wait}
.pricing-faq{max-width:760px;margin:78px auto 0}.pricing-faq h2{font-size:30px;margin-bottom:24px}.pricing-faq details{border-top:1px solid var(--border);padding:17px 0;font-size:16px}.pricing-faq details:last-child{border-bottom:1px solid var(--border)}.pricing-faq summary{cursor:pointer;font-weight:600}.pricing-faq p{color:var(--text-dim);font-size:14px}.pricing-footer{padding:28px;display:flex;justify-content:center;gap:30px;border-top:1px solid var(--border);font-size:13px;color:var(--text-dim)}
.auth-backdrop[hidden]{display:none}.auth-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:20px;z-index:20}.auth-box{width:min(100%,420px);background:#14191f;border:1px solid var(--border-strong);border-radius:18px;padding:30px;position:relative}.auth-box h2{font-size:27px}.auth-box>p{color:var(--text-dim);font-size:14px}.auth-box label{display:block;font-size:13px;margin:16px 0 0}.auth-box input{display:block;width:100%;background:#090d12;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font:inherit;padding:11px;margin-top:6px}.auth-box form .plan-buy{margin-top:18px}.auth-close{position:absolute;right:17px;top:13px;background:none;border:0;color:var(--text-dim);font-size:26px;cursor:pointer}.auth-toggle{background:none;border:0;color:var(--acc-2);font:inherit;font-size:13px;cursor:pointer;margin-top:18px}.auth-error{color:#ff9898;font-size:13px;min-height:20px;margin:8px 0 0}
.auth-alternative a{color:var(--acc-2)}
@media(max-width:780px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:25px}main{padding-top:24px}.payment-switch button{padding:10px 15px;font-size:13px}}
