/* Long-term plan: shared terms, region-specific base prices. */
.longterm-plan{--lt-accent:var(--blue,#087d50);padding:34px 20px 44px;background:#f2faf4;color:#244330;scroll-margin-top:120px}
.longterm-inner{max-width:1100px;margin:auto;background:#fff;border:1px solid #cee1d3;border-radius:20px;padding:30px;box-shadow:0 6px 22px #1b563008}
.longterm-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.longterm-eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--lt-accent)}
.longterm-plan h2{font-size:clamp(21px,2.8vw,30px);line-height:1.55;letter-spacing:-.03em;margin:0 0 10px;color:#18452b}.longterm-lead{font-size:15px;line-height:1.9;margin:0}.longterm-sub{font-size:13px;line-height:1.9;color:#526b59;margin:8px 0 0}
.longterm-offer{flex:0 0 150px;text-align:center;background:#eaf7ec;padding:18px 12px;border-radius:14px;color:var(--lt-accent)}.longterm-offer small{display:block;font-size:11px;line-height:1.7}.longterm-offer strong{font-size:34px;line-height:1.4;font-weight:900;letter-spacing:-.04em}.longterm-offer strong span{font-size:19px;margin-left:2px}
.longterm-rates{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:24px 0 12px}.longterm-rate{border:1px solid #d9e6db;border-radius:10px;text-align:center;padding:12px 4px;background:#fbfdfb}.longterm-rate dt{font-size:12px;color:#566c5d;font-weight:600}.longterm-rate dd{font-size:21px;font-weight:800;color:var(--lt-accent);line-height:1.45;margin:5px 0 0}.longterm-rate:first-child dd{font-size:15px;padding-top:5px}.longterm-rate:last-child{border-color:#88ba97;background:#edf8ee}
.longterm-near-note{font-size:12px;line-height:1.85;color:#526b59;margin:8px 0}.longterm-eligibility{padding:11px 14px;border-radius:8px;background:#f8f9ed;font-size:12px;line-height:1.85;margin:15px 0;color:#635e31}.longterm-quote-note{margin:16px 0;padding:14px 16px;border-left:4px solid var(--lt-accent);background:#eff8f1;font-size:13px;line-height:1.9}
.longterm-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.longterm-option{border:1px solid #d9e6db;border-radius:10px;padding:16px;background:#fff}.longterm-option h3{font-size:14px;margin:0 0 6px;color:#284d34}.longterm-option p{font-size:12px;color:#536c5b;line-height:1.85;margin:0}.longterm-option-label{font-size:10px;color:var(--lt-accent);letter-spacing:.06em;font-weight:800;display:block;margin-bottom:5px}.longterm-option.featured{background:#f0f9f2;border-color:#a8c9b0}
.longterm-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0 12px}.longterm-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;text-decoration:none!important;border-radius:9px;padding:13px 22px;background:var(--lt-accent);color:#fff!important;font-size:14px;font-weight:800;line-height:1.6}.longterm-button:hover{filter:brightness(.94)}.longterm-button:focus-visible,.longterm-plan summary:focus-visible{outline:3px solid #c19a1f;outline-offset:3px}.longterm-actions p{margin:0;font-size:12px;line-height:1.8;color:#5e7162}
.longterm-conditions{border-top:1px solid #d8e5db;margin-top:18px}.longterm-conditions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:700;color:#365e41;padding:12px 0}.longterm-conditions summary::-webkit-details-marker{display:none}.longterm-conditions summary:after{content:'＋'}.longterm-conditions[open] summary:after{content:'−'}.longterm-conditions ul{padding-left:19px;margin:2px 0 12px}.longterm-conditions li{font-size:12px;line-height:1.9;margin:7px 0;color:#4d6655}.longterm-conditions a{text-underline-offset:3px;color:#216f3f}.longterm-before-contract{font-size:12px;line-height:1.9;margin:15px 0 0;color:#4d6655}
@media(max-width:700px){.longterm-plan{padding:24px 15px 30px}.longterm-inner{padding:22px 18px;border-radius:15px}.longterm-top{align-items:flex-start;gap:12px}.longterm-offer{flex-basis:112px;padding:13px 9px}.longterm-offer strong{font-size:29px}.longterm-offer strong span{font-size:15px}.longterm-offer small{font-size:10px}.longterm-plan h2{font-size:23px}.longterm-lead{font-size:14px}.longterm-sub{font-size:12px}.longterm-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px}.longterm-rate{padding:9px 4px}.longterm-rate dd{font-size:22px}.longterm-options{grid-template-columns:1fr;gap:8px}.longterm-option{padding:14px 15px}.longterm-option h3{font-size:14px}.longterm-option-label{font-size:10px;margin-bottom:3px}.longterm-actions{display:block}.longterm-button{width:100%;padding:13px 12px;gap:10px;font-size:13px}.longterm-actions p{margin-top:10px;font-size:12px}.longterm-conditions li,.longterm-before-contract,.longterm-near-note{font-size:12px}.longterm-eligibility{font-size:12px}}
@media(max-width:420px){.longterm-top{display:block}.longterm-offer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding:11px 13px;text-align:left}.longterm-offer strong{white-space:nowrap}.longterm-offer small{max-width:110px;font-size:11px}.longterm-plan h2{font-size:22px}.longterm-rates{margin-top:16px}.longterm-inner{padding:20px 15px}}

[data-longterm-replaced][hidden]{display:none!important}
.longterm-calculator-bridge{padding:20px 22px;margin-top:10px;background:#f2faf4;border:1px solid #d1e4d6;border-radius:12px;color:#2f563b}
.longterm-calculator-bridge p{font-size:13px;line-height:1.9;margin:0 0 14px}.longterm-calculator-bridge .longterm-button{margin-bottom:8px}.longterm-calculator-bridge small{display:block;font-size:12px;line-height:1.85;color:#566d5d}
.longterm-class-link{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;margin-top:12px;border:1px solid #c9dfd0;border-radius:8px;background:#f0f8f2;color:#176b3a;text-decoration:none;font-size:12px;font-weight:700;line-height:1.7}
.longterm-class-link:focus-visible{outline:3px solid #c19a1f;outline-offset:2px}
@media(max-width:700px){.longterm-calculator-bridge{padding:18px 15px}.longterm-class-link{font-size:12px}}
