.term-switch{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--tray-2);margin:6px 0 18px}.term-switch button{border:0;background:transparent;padding:8px 14px;border-radius:9px;font:700 .9rem/1 var(--text);color:var(--muted);cursor:pointer}.term-switch button[aria-pressed=true]{background:var(--tray);color:var(--ink);box-shadow:var(--shadow)}.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}.plan{position:relative;display:grid;gap:10px;align-content:start;padding:20px;background:var(--tray);border:1px solid var(--line);border-radius:var(--radius-lg)}.plan-best{border:2px solid var(--accent)}.plan-badge{position:absolute;top:-11px;left:18px;padding:3px 10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:750 .72rem/1.2 var(--text)}.plan h3{margin:0;font-size:1.2rem}.plan-price{font:820 2.2rem/1 var(--wide);font-stretch:112%;font-variant-numeric:tabular-nums}.plan-price small{font:600 .9rem/1 var(--text);color:var(--muted);margin-left:4px}.plan ul{margin:0;padding-left:1.1em;display:grid;gap:6px;font-size:.92rem;color:var(--ink-2)}.plan .btn{margin-top:auto}.price-table td.tabular,.price-table th{white-space:nowrap}.how{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;list-style:none;padding:0;margin:0}.how li{counter-increment:step;padding:16px;background:var(--tray);border:1px solid var(--line);border-radius:var(--radius)}.how li:before{content:counter(step);display:grid;place-items:center;width:28px;height:28px;margin-bottom:8px;border-radius:50%;background:var(--night);color:var(--lume);font:800 .85rem/1 var(--wide)}.faq details{padding:14px 16px;background:var(--tray);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:10px 0 0;color:var(--ink-2)}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.checkout fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;margin:0 0 14px;background:var(--tray);min-width:0}.checkout legend{padding:0 6px;font:760 .78rem/1 var(--wide);font-stretch:125%;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.choices{display:grid;gap:8px}.choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-weight:600}.choice input{width:auto}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.choice span{color:var(--muted);font-weight:500;font-size:.9rem}.suggest-box{position:relative}.suggest-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--tray);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);max-height:260px;overflow-y:auto}.suggest-list li{padding:8px 10px;border-radius:8px;cursor:pointer}.suggest-list li:hover,.suggest-list li[aria-selected=true]{background:var(--tray-2)}.summary{position:sticky;top:84px;padding:18px}.summary dl{margin:0 0 12px;display:grid;gap:8px}.summary div{display:flex;justify-content:space-between;gap:10px;font-size:.94rem}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:700;text-align:right}.total{font:820 1.6rem/1 var(--wide);font-stretch:112%}.form-error{padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--hand) 12%,var(--tray));color:var(--ink);border:1px solid color-mix(in srgb,var(--hand) 40%,var(--line))}.order-box{padding:20px}.order-status{display:inline-block;padding:4px 10px;border-radius:999px;font:750 .78rem/1.3 var(--text);background:var(--tray-2)}.order-status.paid{background:var(--accent-wash);color:var(--accent)}.pay-lines{margin:0;display:grid;gap:8px}.pay-lines div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:12px}.pay-lines dt{color:var(--muted)}.pay-lines dd{margin:0;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:900px){.checkout{grid-template-columns:minmax(0,1fr)}.summary{position:static}.pay-lines div{grid-template-columns:minmax(0,1fr);gap:2px}}
