.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);text-align:left;flex-direction:column;gap:14px;padding:22px;display:flex;position:relative}.plan-card.current{border-color:var(--text-strong)}.plan-card h3{color:var(--text-strong);margin:0;font-size:16px;font-weight:600}.plan-card .plan-blurb{color:var(--text-soft);min-height:38px;margin:0;font-size:13.5px}.plan-price{color:var(--text-strong);align-items:baseline;gap:6px;display:flex}.plan-price strong{letter-spacing:-.03em;font-size:34px;font-weight:600}.plan-price span{color:var(--text-soft);font-size:13.5px}.plan-card ul{flex-direction:column;flex:1;gap:9px;margin:0;padding:0;list-style:none;display:flex}.plan-card li{color:var(--text-body);gap:9px;font-size:13.5px;line-height:1.45;display:flex}.plan-card li svg{color:var(--ok);flex:none;margin-top:2px}.plan-card .ui-button{width:100%}.plan-tag{position:absolute;top:16px;right:16px}.ui-card.plan-summary{flex-direction:row}.plan-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-summary h2{margin:0 0 4px;font-size:16px;font-weight:600}.checkout{flex-direction:column;gap:18px;min-width:min(420px,78vw);display:flex}.checkout-lines{flex-direction:column;gap:10px;margin:0;display:flex}.checkout-lines div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.checkout-lines dt{color:var(--text-soft)}.checkout-lines dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0}.checkout-lines .total{border-top:1px solid var(--line);padding-top:12px;font-weight:600}.checkout-amounts{flex-wrap:wrap;gap:8px;display:flex}.checkout-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:18px 0 6px;display:flex}.checkout-spinner{border:3px solid var(--surface-sunken);border-top-color:var(--text-strong);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite checkout-spin}.checkout-check{background:var(--ok-soft);width:56px;height:56px;color:var(--ok);border-radius:50%;place-items:center;display:grid}@keyframes checkout-spin{to{transform:rotate(360deg)}}.public-page{background:var(--surface-page);min-height:100vh;color:var(--text-body)}.public-hero{text-align:center;max-width:760px;margin:0 auto;padding:44px 24px 36px}.public-hero h1{letter-spacing:-.035em;color:var(--text-strong);margin:0 0 14px;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.08}.public-hero p{color:var(--text-soft);margin:0;font-size:16px;line-height:1.6}.public-body{max-width:1180px;margin:0 auto;padding:0 24px 72px}.public-note{text-align:center;max-width:760px;color:var(--text-soft);margin:28px auto 0;font-size:13.5px}.legal{max-width:720px;margin:0 auto;padding:24px 24px 72px}.legal h1{letter-spacing:-.03em;color:var(--text-strong);margin:0 0 6px;font-size:34px;font-weight:600}.legal .legal-meta{color:var(--text-soft);margin:0 0 28px;font-size:13.5px}.legal h2{color:var(--text-strong);margin:30px 0 8px;font-size:17px;font-weight:600}.legal p,.legal li{font-size:15px;line-height:1.7}.legal ul{margin:8px 0;padding-left:20px}.auth-legal{color:var(--text-soft);text-align:center;margin:0;font-size:12.5px;line-height:1.5}.auth-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (max-width:1040px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.plan-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.checkout-spinner{animation-duration:2.4s}}
