.billing-page{max-width:1120px;padding-block:3.5rem 5rem}.billing-hero{max-width:820px;margin-bottom:2.2rem}.billing-hero h1{font:800 clamp(2.3rem,5.5vw,4.5rem)/1.08 var(--sans);letter-spacing:-.05em}.billing-hero>p:last-child{font-size:1.1rem;color:var(--muted);max-width:720px;margin-top:1.2rem}.billing-plans{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;align-items:start}.billing-panel{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:clamp(1.2rem,3vw,2rem);margin-bottom:1.4rem}.billing-panel h2,.billing-notice h2,.billing-policy h2{font:750 1.7rem/1.2 var(--sans);letter-spacing:-.025em;margin-bottom:1rem}.billing-panel h3{font-size:1.05rem}.billing-panel p,.billing-policy p{color:var(--muted);line-height:1.75}.billing-pro{border-top:4px solid var(--accent)}.billing-price{font:800 3.2rem var(--sans);margin:.7rem 0!important;color:var(--ink)!important}.billing-price-target{font-size:1.35rem;font-weight:750;color:var(--ink)!important}.billing-price-disclosure{font-size:.9rem}.billing-feature-list{list-style:none;padding:0;margin:1.25rem 0}.billing-feature-list li{padding:.85rem 0;border-top:1px solid var(--line);counter-increment:none}.billing-feature-list li:before{display:none}.billing-tag{display:inline-block;font-size:.7rem;border:1px solid var(--line);border-radius:4px;padding:.1rem .3rem;white-space:nowrap;color:var(--muted);margin-top:.25rem}.billing-page a.button{display:inline-flex;align-items:center;text-decoration:none}.billing-notice{padding:1.2rem 1.35rem;background:#f5f8ef;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;margin:1.5rem 0}.billing-notice p{margin-bottom:0;color:var(--muted)}.billing-policy{max-width:850px;padding-top:1.5rem}.billing-page form{padding:0;max-width:500px;margin-top:1.2rem}.billing-page form .button{width:auto;display:block;margin-top:.85rem}.billing-page #billing-otp-form{border-top:1px solid var(--line);padding-top:1.5rem}.billing-page #billing-otp{max-width:220px;letter-spacing:.2em}.billing-page #billing-membership{max-width:850px}.billing-details{display:grid;grid-template-columns:1fr 1.5fr;max-width:650px}.billing-details dt,.billing-details dd{margin:0;padding:.8rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.billing-details dt{font-weight:700;padding-right:1rem}.billing-actions{display:flex;flex-wrap:wrap;gap:.65rem}.billing-actions .button{background:var(--paper);color:var(--ink)}.billing-actions .secondary{background:var(--gold)}.billing-purchase{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding:1rem 0}.billing-purchase p{margin:0}.billing-purchase span{display:block}.billing-page #billing-status{min-height:1.8rem;max-width:850px;overflow-wrap:anywhere}.billing-page #billing-external-link{font-weight:750;display:inline-flex;min-height:44px;align-items:center}.billing-page [hidden]{display:none!important}.billing-page button:focus-visible,.billing-page a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.billing-page button:disabled{cursor:not-allowed}.billing-page #billing-period-end{font-variant-numeric:tabular-nums}html[lang=hi] .billing-page{font-family:"Noto Sans Devanagari",var(--sans)}html[lang=hi] .billing-hero h1{line-height:1.3}html[lang=hi] .billing-panel h2,html[lang=hi] .billing-notice h2,html[lang=hi] .billing-policy h2{line-height:1.4}@media(max-width:720px){.billing-page{padding-block:2.3rem 3.5rem}.billing-plans{grid-template-columns:1fr;gap:0}.billing-hero h1{font-size:2.55rem}.billing-panel{padding:1.2rem}.billing-details{grid-template-columns:1fr}.billing-details dt{border:0;padding-bottom:.2rem}.billing-details dd{padding-top:.1rem}.billing-actions .button,.billing-purchase .button{width:100%}.billing-notice{padding:1rem}.billing-page form .button{width:100%}}@media print{.billing-page button,.billing-page form,.billing-actions,#billing-external-link{display:none!important}}
