:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#eef1f5;--text:#14181f;--text-2:#4a5361;--border:#d5dae2;--accent:#1f5fbf;--accent-text:#fff;--accent-soft:#1f5fbf1f;--good:#1b7f3b;--bad:#b3261e;--pin:#b35c00;--radius:14px;--gutter:16px;--maxw:640px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1116;--surface:#171b22;--surface-2:#1f252e;--text:#eef1f5;--text-2:#a9b2c0;--border:#2e3642;--accent:#4d8ae6;--accent-text:#0b0e13;--accent-soft:#4d8ae629;--good:#4cc27a;--bad:#ff8a80;--pin:#ffb066}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.boot,.boot-error{max-width:var(--maxw);padding:48px var(--gutter);margin:0 auto}.btn{border-radius:var(--radius);border:2px solid var(--accent);min-height:48px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1{overflow-wrap:anywhere;margin:8px 0 16px;font-size:1.75rem;line-height:1.2}h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.25rem;line-height:1.3}h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.05rem;line-height:1.35}p{overflow-wrap:anywhere;margin:0 0 12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{flex-direction:column;min-height:100vh;display:flex}.top,.content,.bar-inner{width:100%;max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.top{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-top:8px;display:flex}.back{padding:10px 0;font-weight:600;text-decoration:none}.content{flex-direction:column;flex:1;align-items:stretch;padding-bottom:32px;display:flex}.content:focus{outline:none}.content>*+*{margin-top:0}.bar{background:var(--surface);border-top:1px solid var(--border);padding:12px 0 calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.bar-row{gap:12px;display:flex}.bar .btn:not(.grow){width:100%}.grow{flex:1}.btn{text-align:center;max-width:100%;margin-bottom:12px}.bar .btn,.bar-row .btn,.top .btn{margin-bottom:0}.btn.small{align-self:flex-start;min-height:40px;margin-bottom:12px;padding:6px 14px}.top .btn.small{margin-bottom:0}.btn.quiet{border-color:var(--border);color:var(--text)}.btn.danger{border-color:var(--bad);color:var(--bad)}.note{color:var(--text-2);font-size:.9375rem}.caption{color:var(--text-2);font-size:.8125rem}.info{font-size:.9375rem}.prose{white-space:pre-line}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.card h2,.card h3{margin-top:0}.card>:last-child{margin-bottom:0}.block{margin-bottom:16px}.block>h2{margin-top:12px}.meter{width:100%;height:8px;accent-color:var(--accent);margin-bottom:12px}.badge{align-self:flex-start;gap:6px;font-size:.9375rem;font-weight:600;display:inline-flex}.badge>span{background:var(--accent-soft);border-radius:999px;padding:4px 12px}.badge .chip{background:var(--surface-2);padding:4px 8px}.tag{background:var(--accent-soft);border-radius:999px;margin-right:6px;padding:2px 8px;font-size:.8125rem;font-weight:600;display:inline-block}.tags{margin-bottom:8px}.tiles{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.tile{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.tile-text{flex-direction:column;flex:1;min-width:0;display:flex}.tile-title{font-weight:700}.tile-sub{color:var(--text-2);font-size:.9375rem}.tile-end{color:var(--text-2);font-size:1.25rem}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-weight:600}input[type=text],input[type=search],select{width:100%;min-height:48px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.group{border:0;flex-direction:column;gap:10px;min-width:0;margin:0 0 16px;padding:0;display:flex}.group>legend{margin-bottom:8px;padding:0;font-weight:700}.choice{cursor:pointer;background:var(--surface);border:2px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.choice input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.choice>span:not(.verdict){overflow-wrap:anywhere;flex:1;min-width:0}.choice.selected{border-color:var(--accent)}.choice.right{border-color:var(--good)}.choice.wrong{border-color:var(--bad)}.choice:has(:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.verdict{width:100%;padding-left:34px;font-size:.875rem;font-weight:600}.choice.right .verdict{color:var(--good)}.choice.wrong .verdict{color:var(--bad)}.segmented{border:1px solid var(--accent);border-radius:12px;margin-bottom:12px;display:flex;overflow:hidden}.segmented label{text-align:center;cursor:pointer;color:var(--accent);flex:1;padding:10px 8px;font-weight:600}.segmented label.selected{background:var(--accent);color:var(--accent-text)}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(:focus-visible){outline:3px solid var(--accent);outline-offset:-3px}.switch{align-items:center;gap:12px;min-height:44px;margin-bottom:8px;display:flex}.switch input{width:22px;height:22px;accent-color:var(--accent)}.answers{margin-bottom:12px}.answer-list,.plain,.rules,.features{margin:0 0 12px;padding:0;list-style:none}.answer-list li{align-items:baseline;gap:8px;padding:4px 0;display:flex}.answer-list .mark{color:var(--good);flex:none}.answer-list li.pinned .mark{color:var(--pin)}.answer-text{overflow-wrap:anywhere;flex:1;min-width:0}.answer-list .btn.small{min-height:36px;margin:0;padding:2px 12px}.plain li{padding:6px 0}.rules li,.features li{padding:6px 0 6px 28px;position:relative}.rules li:before,.features li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:4px}.q-row h3 a{color:var(--text);text-decoration:none}.q-row h3 a:hover{text-decoration:underline}.q-row .num{font-variant-numeric:tabular-nums}.prompt{margin:0 0 16px;font-size:1.375rem;line-height:1.3}.explanation{margin:16px 0}.explanation h3{margin-bottom:8px}details summary{cursor:pointer;padding:6px 0}.progress-label{margin-bottom:4px;font-weight:600}.result{font-size:1.125rem;font-weight:700}.good{color:var(--good)}.bad{color:var(--bad)}.result-card.good{border-color:var(--good)}.result-card.bad{border-color:var(--bad)}.score{font-size:1.125rem;font-weight:600}.error{color:var(--bad);font-weight:600}.disclaimer{color:var(--text-2);margin:16px 0;font-size:.8125rem}.legal{justify-content:center;gap:24px;margin:12px 0;font-size:.875rem;display:flex}.product{width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);border:2px solid var(--accent);color:var(--accent);background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex}.product.filled{background:var(--accent);color:var(--accent-text)}.product:disabled{opacity:.6;cursor:default}.product-text{flex-direction:column;min-width:0;display:flex}.product-title{font-weight:700}.product-detail{opacity:.9;font-size:.9375rem}.product-badge{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.product-price{white-space:nowrap;font-weight:700}.card.offer{background:var(--accent-soft);border-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.btn,.tile,.product{transition:background-color .12s,border-color .12s}}
