.plans-page .plan-options{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:28px;align-items:flex-start}.plans-page .plan-options fieldset{border:0;padding:0;margin:0;min-width:0}.plans-page .plan-options legend{font-size:14px;font-weight:600;margin-bottom:10px;color:#213b30}.plans-page .billing-toggle button{color:#405139;min-height:44px;font-size:14px}.plans-page .billing-toggle button.active{color:#174b2c;font-weight:600}.plans-page .billing-toggle button:disabled{color:#52644c}.plans-page .payment-availability-note{margin:14px 0 28px;color:#40584c}.plans-page .billing-test-panel{padding:22px 24px}.plans-page .billing-test-panel h2{font-size:20px;margin-top:0}.plans-page .billing-test-panel p{margin:12px 0 0}.plans-page .plan-card .plan-cycle{min-height:42px;margin-bottom:20px}.plans-page .plan-card>p{color:#40584c}.plans-page .plan-footnote{color:#40584c}.plans-page :focus-visible{outline:3px solid #15803d;outline-offset:3px}@media(max-width:600px){.plans-page .plan-options{gap:20px}.plans-page .plan-options fieldset{width:100%}.plans-page .billing-toggle{display:flex;width:100%}.plans-page .billing-toggle button{flex:1;padding:10px 12px}.plans-page .billing-test-panel{padding:20px}.plans-page .plan-card .plan-cycle{min-height:0}}.payment-record{border-top:1px solid #e2e8f0;padding-top:18px;margin-top:8px}.payment-record>h3{margin:0 0 14px;font-size:17px}.payment-record>.scope-text{font-size:13px;line-height:1.7;border-top:1px solid #f1f5f9;padding-top:12px;margin-top:16px}.payment-record-form fieldset{padding:0;border:0;min-width:0}.payment-record-form legend{font-size:14px;font-weight:600;margin-bottom:12px}.payment-record-form .consent-row{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border:1px solid #dbe4df;border-radius:10px;font-size:14px;line-height:1.6;margin-bottom:10px;min-height:48px;cursor:pointer;color:#0f172a}.payment-record-form .consent-row:has(input:checked){border-color:#15803d;background:#f0fdf4}.payment-record-form .consent-row input{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0;accent-color:#15803d}.payment-record-form .consent-row input:focus-visible{outline:2px solid #15803d;outline-offset:3px}.payment-record-form p{font-size:14px;line-height:1.7}
