.ifx-billing{max-width:1040px;color:var(--color-body);margin:64px auto 88px;padding:0 24px;line-height:1.65}.ifx-billing h1{font:700 clamp(30px, 4vw, 46px) / 1.15 var(--font-display);color:var(--color-ink);letter-spacing:-1px;margin:0 0 20px}.ifx-billing h2{font:700 25px / 1.3 var(--font-display);color:var(--color-ink);margin:0 0 14px}.ifx-billing h3{font:700 20px / 1.3 var(--font-display);margin:0 0 12px}.ifx-billing a{color:var(--color-link);text-underline-offset:3px}.ifx-billing .billing-lead{max-width:740px;font-size:18px}.ifx-billing .billing-notice{border-left:3px solid var(--color-accent);background:var(--color-accent-tint);margin:24px 0;padding:16px 20px}.billing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 20px;display:grid}.billing-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0;padding:24px}.billing-card .billing-price{font:700 38px var(--font-display);color:var(--color-ink);margin:12px 0 0}.ifx-billing section{margin-top:32px}.ifx-billing button{background:var(--color-ink);color:#fff;border:1px solid var(--color-ink);border-radius:var(--radius-control);font:600 14px var(--font-ui);cursor:pointer;padding:12px 18px}.ifx-billing button:disabled{opacity:.48;cursor:not-allowed}.ifx-billing input:not([type=checkbox]),.ifx-billing textarea{box-sizing:border-box;border:1px solid var(--color-line);width:100%;color:var(--color-ink);font:inherit;background:#fff;border-radius:10px;padding:12px}.ifx-billing label{margin:14px 0;display:block}.ifx-billing label span{margin-bottom:6px;display:block}.billing-consent{max-width:760px}.billing-consent input{margin-right:8px}.billing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.billing-status{overflow-wrap:anywhere;min-height:26px}.billing-auth{max-width:500px}.billing-policy{max-width:840px}.billing-order{border-top:1px solid var(--color-line);overflow-wrap:anywhere;margin-top:20px;padding-top:20px}.billing-order dl{grid-template-columns:auto 1fr;gap:5px 20px;display:grid}.billing-order dd{margin:0}.billing-links{flex-wrap:wrap;gap:18px;padding:24px 0;display:flex}.billing-muted{color:var(--color-ink-3);font-size:14px}@media (width<=700px){.ifx-billing{margin:36px auto 56px;padding:0 18px}.billing-grid{grid-template-columns:1fr;gap:14px}.billing-card{padding:22px}.billing-order dl{grid-template-columns:1fr;gap:0}.billing-order dd{margin-bottom:10px}}.ifx-billing output{display:block}
