.billing-view{padding-top:clamp(28px,5vw,64px)}.billing-shell{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:clamp(24px,6vw,76px);width:min(100%,1030px);margin:0 auto;display:grid}.billing-intro{padding-top:20px}.billing-intro .eyebrow{margin:0 0 14px}.billing-intro h1{max-width:580px;margin:0 0 18px;font-size:clamp(1.9rem,3.7vw,3rem);line-height:1.12}.billing-intro p:not(.eyebrow){max-width:550px;color:var(--muted);margin:0 0 10px;line-height:1.65}.billing-card{border:1px solid var(--strong-line);background:var(--surface);min-height:190px;box-shadow:var(--shadow);border-radius:10px;gap:16px;padding:clamp(20px,3vw,30px);display:grid}.billing-state{justify-items:start;gap:13px;display:grid}.billing-state h2{margin:0;font-size:1.25rem;line-height:1.35}.billing-state p,.billing-status{color:var(--muted);margin:0;line-height:1.55}.billing-badge{background:var(--blue-soft);min-height:27px;color:var(--blue-strong);border-radius:20px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.billing-badge.is-active{color:#176047;background:#eaf8f0}.billing-state .billing-price{color:var(--text);font-size:1.7rem;font-weight:800}.billing-price small{color:var(--muted);font-size:.78rem;font-weight:600;display:block}.billing-action{justify-content:center;align-items:center;min-height:43px;text-decoration:none;display:inline-flex}.billing-primary{background:var(--blue-strong);border-color:var(--blue-strong);color:#fff}.billing-primary:hover,.billing-primary:focus-visible{background:var(--navy);color:#fff}.billing-action:disabled{cursor:not-allowed;opacity:.58}.billing-notice{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:7px;margin:0;padding:11px 13px;font-size:.87rem;line-height:1.5}.billing-state .billing-verification{border-left:3px solid var(--coral);color:var(--text);padding-left:11px}.billing-verification a{color:var(--blue-strong);font-weight:750}.billing-state .billing-footnote{border-top:1px solid var(--line);color:var(--muted);margin-top:5px;padding-top:14px;font-size:.78rem}.billing-state .billing-error,.billing-error{color:var(--coral)}@media (max-width:760px){.billing-shell{grid-template-columns:1fr;gap:20px}.billing-intro{padding-top:0}}
