.ftn-billing{width:min(1180px,100%);margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.ftn-billing .ftn-billing-header{margin-bottom:1.25rem}.ftn-billing .ftn-billing-header h1{margin:0 0 .4rem;font-size:clamp(1.65rem,4vw,2.15rem)}.ftn-billing .ftn-billing-header p{margin:0;color:#64748b}
.ftn-billing .ftn-billing-feedback{margin:0 0 1.25rem;padding:.8rem 1rem;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb;color:#92400e}.ftn-billing .ftn-billing-feedback.is-success{border-color:#22c55e;background:#f0fdf4;color:#166534}
.ftn-billing .ftn-billing-card{padding:1.15rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.04)}.ftn-billing .ftn-billing-current{background:#f8fafc}.ftn-billing .ftn-billing-eyebrow{display:block;color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ftn-billing .ftn-billing-card h2,.ftn-billing .ftn-billing-card h3{margin:.25rem 0 .55rem}.ftn-billing .ftn-billing-choose{margin:1.75rem 0 .85rem;text-align:left}.ftn-billing .ftn-billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ftn-billing .ftn-billing-plan{display:flex;align-items:flex-start;flex-direction:column}.ftn-billing .ftn-billing-plan .ftn-billing-price{font-size:1.1rem;font-weight:800}.ftn-billing .ftn-billing-plan .ftn-billing-form{margin-top:auto}
.ftn-billing dl{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.5rem 1rem;margin:1rem 0}.ftn-billing dt{font-weight:700}.ftn-billing dd{margin:0}.ftn-billing-form{display:inline-block;margin:.5rem .5rem .5rem 0}.ftn-billing-action{min-height:44px;padding:.65rem 1rem;border:0;border-radius:8px;background:#1f2f66;color:#fff;font-weight:700;cursor:pointer}.ftn-billing-action[disabled]{cursor:wait;opacity:.65}.ftn-billing-unavailable{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid #94a3b8;background:#f8fafc;color:#475569}
@media(max-width:700px){.ftn-billing{margin:1rem 0;padding:1rem;border-radius:10px}.ftn-billing .ftn-billing-header,.ftn-billing .ftn-billing-card{text-align:left}.ftn-billing .ftn-billing-plans{grid-template-columns:1fr}.ftn-billing dl{grid-template-columns:1fr;gap:.15rem}.ftn-billing dd{margin-bottom:.65rem}.ftn-billing .ftn-billing-form,.ftn-billing .ftn-billing-action{width:100%;margin-right:0}}
