.plan-selection {width:100%;margin:0 auto 38px;text-align:center}
.plan-selection h1 {margin:12px auto 16px;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.12;letter-spacing:-.045em;color:#142e62}
.plan-selection>p {margin:0 auto 25px;color:#61718d;line-height:1.7}
.billing-periods {display:flex;gap:5px;justify-content:center;flex-wrap:wrap;padding:6px;background:#eaf0ff;border:1px solid #d8e3ff;border-radius:17px;width:fit-content;margin:0 auto 22px}
.billing-periods button {border:0;background:transparent;color:#405578;border-radius:12px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;min-height:46px}
.billing-periods button[aria-pressed=true] {background:#fff;color:#254ec7;box-shadow:0 3px 10px #173d7910}
.billing-periods button:focus-visible,.device-picker button:focus-visible {outline:3px solid #7a9cff;outline-offset:2px}
.device-picker {display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;color:#243e6e;font-size:.95rem}
.device-picker-controls {display:flex;align-items:center;border:1px solid #d6e2ff;border-radius:12px;overflow:hidden;background:#fff}
.device-picker button {width:42px;height:42px;border:0;background:#f0f4ff;color:#2851c8;font-size:1.35rem;cursor:pointer}
.device-picker input {width:55px;height:42px;text-align:center;border:0;font:inherit;font-weight:800;color:#15326e;-moz-appearance:textfield}
.device-picker input::-webkit-inner-spin-button {appearance:none}
.plan-selection .device-explanation {margin:12px auto 0;font-size:.82rem;color:#667792}
.product-plan-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;width:100%;margin:0 auto 28px;align-items:stretch}
.product-plan {position:relative;padding:32px;border:1px solid #d7e3ff;border-radius:25px;background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 40px #274c8505}
.product-plan.featured {border:2px solid #355bd7;background:linear-gradient(160deg,#f9fbff,#fff 55%);padding:31px}
.product-plan .plan-recommendation {position:absolute;right:23px;top:-15px;background:#3158d5;color:#fff;border-radius:20px;padding:7px 16px;font-size:.78rem;font-weight:800}
.product-plan h2 {font-size:1.5rem;letter-spacing:-.025em;color:#172f61;margin:0 0 10px}
.product-plan .plan-description {color:#62718c;line-height:1.6;margin:0 0 23px;min-height:51px}
.product-plan-price {display:flex;align-items:baseline;gap:7px;color:#17326b;white-space:nowrap}
.product-plan-price strong {font-size:clamp(2.7rem,5vw,4.1rem);font-weight:800;letter-spacing:-.065em;line-height:1.1}
.product-plan-price span {font-size:1.1rem;font-weight:700;color:#576b91}
.product-plan .plan-billing {margin:9px 0 8px;color:#657596;font-size:.92rem}
.product-plan .plan-saving {color:#247052;font-weight:700;font-size:.83rem;min-height:20px;margin:0}
.product-plan hr {width:100%;border:0;border-top:1px solid #e0e8f9;margin:24px 0}
.product-plan ul {padding:0;margin:0 0 25px;list-style:none;display:grid;gap:13px;color:#304b7b;font-size:.94rem;line-height:1.5}
.product-plan li {padding-left:25px;position:relative}
.product-plan li:before {content:'✓';position:absolute;left:0;color:#315bd8;font-weight:800}
.product-plan .plan-action {margin-top:auto;text-align:center;padding:15px;border-radius:12px;border:1px solid #b9caff;color:#254fc9;background:#f5f8ff;font-weight:800;text-decoration:none}
.product-plan.featured .plan-action {background:#3158d5;color:#fff;border-color:#3158d5}
.product-plan .plan-action:hover {filter:brightness(.97)}
.plan-fine-print {width:100%;margin:0 auto 24px;text-align:center;color:#6a7890;font-size:.82rem;line-height:1.7}
.terminal-price-details {width:100%;margin:0 auto 36px;border:1px solid #dbe5f8;border-radius:16px;background:#fff;padding:20px 24px;color:#304b7b}
.terminal-price-details summary {cursor:pointer;font-weight:700}
.terminal-price-details table {width:100%;border-collapse:collapse;margin-top:18px;font-size:.9rem;text-align:left}
.terminal-price-details th,.terminal-price-details td {padding:10px;border-bottom:1px solid #e5ecf9}
.terminal-price-details p {font-size:.85rem;line-height:1.6;color:#697991}
.product-picker {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0 0 18px}
.product-picker legend {font-weight:800;margin-bottom:12px;color:#243e6c}
.product-choice {display:flex;gap:10px;border:1px solid #d4e0f7;border-radius:13px;padding:15px;cursor:pointer;align-items:flex-start;background:#fff}
.product-choice:has(input:checked) {border-color:#3158d5;background:#f1f5ff;box-shadow:0 0 0 1px #3158d5}
.product-choice strong,.product-choice small {display:block}
.product-choice small {font-size:.8rem;color:#647794;line-height:1.5;margin-top:5px}
.product-choice input {margin-top:5px;accent-color:#3158d5}
@media(max-width:700px) {
 .product-plan-grid {grid-template-columns:1fr;gap:28px}
 .product-plan,.product-plan.featured {padding:26px}
 .product-plan .plan-description {min-height:0}
 .billing-periods {width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,1fr)}
 .billing-periods button {padding:11px 8px}
 .product-picker {grid-template-columns:1fr}
 .terminal-price-details {padding:18px}
}
