:root{--bg:#fff;--surface:#fff;--fg:#10201A;--muted:#54625A;--line:#D5E0D8;--accent:#0F7B3F;--accent-ink:#fff;--good:#0B7A4B;--good-bg:#DDF3E8;--warn-bg:#FFF1D6;--warn-fg:#6B4300}
@media(prefers-color-scheme:dark){:root{--bg:#0A130E;--surface:#111C15;--fg:#E6F0E9;--muted:#9BAEA2;--line:#25362B;--accent:#6EDC9A;--accent-ink:#0A130E;--good:#5FD39A;--good-bg:#12362A;--warn-bg:#3A2B0E;--warn-fg:#F5D391;color-scheme:dark}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.in{max-width:900px;margin-inline:auto;padding-inline:16px}main.in{padding-block:20px 40px}
header.site{background:var(--surface);border-bottom:1px solid var(--line)}header.site .in{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding-block:12px}
.brand{font-weight:700;color:var(--fg);text-decoration:none}header.site nav{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.9rem}a{color:var(--accent)}
h1{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2;margin:.4em 0 .5em;text-wrap:balance}h2{font-size:1.25rem;margin:1.6em 0 .5em}
.lead{font-size:1.05rem}.small,.note{font-size:.84rem;color:var(--muted)}.note{background:var(--warn-bg);color:var(--warn-fg);padding:8px 12px;border-radius:6px}
.bc{font-size:.82rem;color:var(--muted)}.bc a{color:var(--muted)}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:420px;font-size:.9rem;font-variant-numeric:tabular-nums;background:var(--surface)}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}td{text-align:right}thead th{font-size:.78rem;color:var(--muted)}td.best{background:var(--good-bg);color:var(--good);font-weight:600}
table.cmp td,table.cmp thead th+th{text-align:right}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.c{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:4px}.c b{font-size:1.4rem}.c span,.c small{color:var(--muted);font-size:.84rem}
.cta{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:600;margin:4px 8px 4px 0}.cta.alt{background:transparent;color:var(--accent);border:1px solid var(--accent)}
details{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:8px 0}summary{cursor:pointer;font-weight:600}
.cols{columns:2 240px;list-style:none;padding:0}.links{padding-block:20px 40px}footer.site{border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}footer.site .in{padding-block:16px}
form.req{display:flex;flex-direction:column;gap:18px}fieldset{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:12px;margin:0}legend{font-weight:700;padding-inline:6px}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.f{display:flex;flex-direction:column;gap:4px}.f>span{font-size:.82rem;color:var(--muted)}
.f input,.f select,.f textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:9px 10px;width:100%}.f textarea{min-height:70px}
.ck{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}.ck input{margin-top:4px;accent-color:var(--accent);width:16px;height:16px;flex:none}.chips{display:flex;flex-wrap:wrap;gap:6px 16px}
.msg{padding:10px 14px;border-radius:6px;background:var(--warn-bg);color:var(--warn-fg);font-size:.9rem}.msg.ok{background:var(--good-bg);color:var(--good)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}button.cta{border:0;font:inherit;cursor:pointer}pre.fi{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto;font-size:.82rem}

.links h2{margin-bottom:6px}.brandlinks{line-height:1.9}
details.mlist{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:0 14px;background:var(--surface)}
details.mlist>summary{cursor:pointer;font-weight:600;padding:12px 0;list-style:none;display:flex;justify-content:space-between}
details.mlist>summary::-webkit-details-marker{display:none}
details.mlist>summary::after{content:"+";color:var(--muted)}details.mlist[open]>summary::after{content:"–"}
.bgs{columns:2 240px;column-gap:24px;padding-bottom:12px}.bg{break-inside:avoid;margin-bottom:12px}.bg h3{font-size:.9rem;margin:0 0 4px}.bg ul{list-style:none;margin:0;padding:0;font-size:.85rem}.bg li{padding:1px 0}
