:root{
  --bg:#ffffff;--bg2:#f5f6f8;--text:#1a1d23;--muted:#5b6472;--line:#e3e6ea;
  --accent:#2563eb;--accent2:#1d4ed8;--good:#15803d;--warn:#b45309;--bad:#b91c1c;
  --card:#ffffff;--chip:#eef2f7;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0f1216;--bg2:#161a20;--text:#e8eaee;--muted:#9aa3b0;--line:#262c35;
    --accent:#60a5fa;--accent2:#93c5fd;--good:#4ade80;--warn:#fbbf24;--bad:#f87171;
    --card:#161a20;--chip:#1f252e;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;font-size:17px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
header{border-bottom:1px solid var(--line);background:var(--bg)}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}
.brand{display:flex;align-items:baseline;gap:8px;padding:14px 0 4px}
.brand a{font-weight:800;font-size:1.25rem;color:var(--text)}
.brand span{color:var(--muted);font-size:.8rem}
nav{display:flex;gap:4px;overflow-x:auto;padding:6px 0 10px;-webkit-overflow-scrolling:touch}
nav a{white-space:nowrap;padding:6px 12px;border-radius:999px;background:var(--chip);color:var(--text);font-size:.88rem;font-weight:600}
nav a:hover{background:var(--accent);color:#fff;text-decoration:none}
main{padding:26px 0 40px}
h1{font-size:1.75rem;line-height:1.25;margin:.2em 0 .5em}
h2{font-size:1.28rem;margin:1.6em 0 .5em;padding-top:.4em;border-top:1px solid var(--line)}
h3{font-size:1.05rem;margin:1.2em 0 .4em}
.updated{color:var(--muted);font-size:.85rem;margin-bottom:1em}
.box{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:18px 0;background:var(--card)}
.box.verdict{border-left:4px solid var(--accent)}
.box.custody{border-left:4px solid var(--warn)}
.box.disclosure{border-left:4px solid var(--muted);font-size:.88rem;color:var(--muted)}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.92rem}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--bg2);font-size:.85rem}
tr:nth-child(even) td{background:var(--bg2)}
.tablewrap{overflow-x:auto}
.good{color:var(--good);font-weight:600}
.warn{color:var(--warn);font-weight:600}
.bad{color:var(--bad);font-weight:600}
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;padding:10px 18px;border-radius:10px;margin:6px 0}
.btn:hover{background:var(--accent2);text-decoration:none}
.reflabel{font-size:.8rem;color:var(--muted);margin-top:2px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0}
.cards .box{margin:0}
footer{border-top:1px solid var(--line);padding:22px 0 34px;color:var(--muted);font-size:.85rem}
footer a{color:var(--muted);text-decoration:underline}
ul{padding-left:1.2em}
li{margin:.35em 0}
.faq h3{margin-top:1.1em}
code{background:var(--chip);padding:2px 6px;border-radius:6px;font-size:.9em}
