.billing-plans {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;}
.billing-plan {min-width:0;padding:1.5rem;border:1px solid #d8e1df;border-radius:1rem;background:#fff;color:#172b32;}
.billing-plan h3 {font-size:1.2rem;margin:0 0 .75rem;}
.billing-plan p {font-size:1rem;line-height:1.6;margin:.6rem 0;}
.billing-plan .billing-price {font-size:2rem;font-weight:700;}
.billing-price span {font-size:.9rem;font-weight:400;display:block;}
.billing-summary {display:flex;flex-wrap:wrap;gap:1.5rem; padding:1.25rem;margin-bottom:1.25rem;}
.billing-summary>div {display:grid;gap:.5rem;min-width:8rem;}
.billing-summary span {font-size:.9rem;color:#596c74;}
.billing-summary strong {font-size:1.2rem;}
.billing-checkout {max-width:44rem;}
.billing-checkout .billing-total {font-size:1.15rem;font-weight:600;}
.billing-checkout .checkbox-row {display:flex;align-items:flex-start;gap:.7rem;}
.billing-checkout .checkbox-row input {width:1.2rem;flex:none;min-height:1.2rem;margin-top:.2rem;}
.pricing-section:has(.billing-plans) {display:block;}
.pricing-section .billing-plans {grid-column:1 / -1;}
.pricing-section:has(.billing-plans)>p {max-width:75ch;font-size:1rem;line-height:1.7;}
.pricing-section details {margin:1rem 0;font-size:.9rem;line-height:1.6;max-width:85ch;}
.pricing-section details summary {cursor:pointer;}
@media(max-width:760px){.billing-plans{grid-template-columns:1fr;}.billing-plan{padding:1.1rem;}.billing-summary{gap:1rem;}.billing-summary>div{flex:1 1 40%;min-width:0;}}
