@layer components{.prose{max-width:70ch}.prose p{color:var(--ink-2);font-size:1rem;line-height:1.65}.prose p+p{margin-top:14px}.prose a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.prose .h2+p,.prose .h3+p{margin-top:12px}.kv{border-top:1px solid var(--line);margin:0}.kv>div{border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr);gap:12px;padding:13px 0;font-size:.95rem;display:grid}.kv dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding-top:3px;font-size:.68rem}.kv dd{color:var(--ink);margin:0}.note{background:var(--bg-sub);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);padding:16px 18px;font-size:.9rem;line-height:1.6}.toc{flex-wrap:wrap;gap:6px 8px;display:flex}.toc a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:8px 10px;font-size:.7rem;text-decoration:none}.toc a:hover{color:var(--ink);border-color:var(--ink-4)}.linkrow{flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;display:flex}.linkrow a{color:var(--ink-2);text-underline-offset:3px;padding:8px 0;font-size:.9rem;text-decoration:none;display:inline-flex}.linkrow a:hover{color:var(--ink);text-decoration:underline}.price-beat{flex-wrap:wrap;align-items:baseline;gap:0 10px;margin-top:16px;display:flex}.price-beat .n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:2.6rem;font-weight:600;line-height:1}.price-beat .u{color:var(--ink-3);font-size:1rem}.spec-table th:first-child,.spec-table td:first-child{width:28%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-top:15px;font-size:.68rem;color:var(--ink-3)!important;font-weight:500!important}.spec-table td{color:var(--ink)!important}.spec-table td[colspan]{color:var(--ink-2)!important}.spec-table .m{display:none}.cta-row{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.close .cta-row{justify-content:center}.close .risk{justify-content:center;margin-top:22px;display:flex}.team-card .role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin:4px 0 12px;font-size:.68rem}@media (max-width:720px){.kv>div{grid-template-columns:4.5rem minmax(0,1fr)}}}@media (max-width:720px){.table-wrap .spec-table{min-width:0;font-size:.82rem}.table-wrap .spec-table th,.table-wrap .spec-table td{padding:10px}.spec-table th:first-child,.spec-table td:first-child{width:30%;font-size:.6rem}}
