:root{--ink:#14202b;--muted:#5b6b7a;--bg:#f6f8fa;--card:#fff;--line:#dde3ea;--navy:#0f2a43;--teal:#0f8b7d;--up:#0d7a4f;--up-bg:#e3f6ec;--cash:#7a4f0d;--cash-bg:#fdf1dc;--unc:#5b6b7a;--unc-bg:#eceff3;--danger:#a3271f;--danger-bg:#fdecea}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:#0b5fa5}a:hover{color:var(--teal)}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.site-header{background:var(--navy);color:#fff}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem}
.brand small{display:block;font-weight:400;font-size:.75rem;opacity:.8}
.logo{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--teal);font-weight:800}
.site-nav{display:flex;gap:4px;flex-wrap:wrap}
.site-nav a{color:#dfe8f1;text-decoration:none;padding:6px 10px;border-radius:6px;font-size:.95rem}
.site-nav a:hover,.site-nav a[aria-current=page]{background:rgba(255,255,255,.12);color:#fff}
.site-nav a.nav-risk{background:#b8322a;color:#fff}
.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:6px;padding:6px 10px}
.risk-strip{background:var(--danger-bg);color:var(--danger);font-size:.9rem;border-bottom:1px solid #f3c9c4}
.risk-strip .wrap{padding:7px 18px}.risk-strip a{color:var(--danger);font-weight:600}
main{padding:22px 18px 40px}
h1{font-size:1.75rem;line-height:1.25;margin:.3em 0 .5em}h2{margin-top:1.8em;font-size:1.3rem}
.lede{font-size:1.08rem;max-width:860px}
.muted{color:var(--muted)}.small{font-size:.88rem}
.stats{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.stats div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 16px;min-width:140px}
.stats b{display:block;font-size:1.6rem;color:var(--navy)}.stats span{color:var(--muted);font-size:.9rem}
.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.82rem;font-weight:600;white-space:nowrap}
.badge.up{background:var(--up-bg);color:var(--up)}.badge.cash{background:var(--cash-bg);color:var(--cash)}.badge.unclear{background:var(--unc-bg);color:var(--unc)}
.tag{display:inline-block;font-size:.74rem;font-weight:700;padding:1px 7px;border-radius:4px;margin-right:4px;text-transform:uppercase;letter-spacing:.02em}
.tag.user{background:#fff4d6;color:#7a5a00}.tag.official{background:#e1efff;color:#0b4f8a}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;cursor:pointer;font:inherit;font-size:.9rem}
.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:10px}
table{width:100%;border-collapse:collapse;font-size:.94rem}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{background:#eef2f6;position:sticky;top:0}
th button{all:unset;cursor:pointer;font-weight:700}th button::after{content:" \2195";color:#9aa7b4;font-size:.8em}
th button[data-dir=asc]::after{content:" \2191";color:var(--navy)}th button[data-dir=desc]::after{content:" \2193";color:var(--navy)}
tbody tr:last-child td{border-bottom:0}
.srccell{min-width:320px;max-width:520px}
blockquote{margin:0 0 6px;padding:6px 10px;border-left:3px solid var(--teal);background:#f3f8f7;font-size:.88rem;color:#24323f}
.src{margin:0;font-size:.84rem}.note{margin:6px 0 0;font-size:.82rem;color:#7a4f0d}
details summary{cursor:pointer;font-size:.85rem;color:var(--muted);margin:4px 0}
.callout{border-radius:10px;padding:12px 16px;margin:14px 0;border:1px solid var(--line);background:#fff}
.callout.warn{background:#fff8e6;border-color:#f1dca2}.callout.danger{background:var(--danger-bg);border-color:#f0b9b3;color:#5e1a14}.callout.big{font-size:1.1rem}
.placeholder{border:2px dashed #b9c4cf;border-radius:10px;padding:12px 16px;margin:22px 0;color:var(--muted);font-size:.9rem;background:#fbfcfd}
.empty{padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}
.defs dt{margin-top:10px}.defs dd{margin:4px 0 0 0}
tr.noreports td{background:#fafbfc}
.site-footer{background:#e9eef3;border-top:1px solid var(--line);padding:22px 0;color:#33424f}
.newsletter{background:#fff;border:1px dashed #9fb0c0;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.newsletter span{color:var(--muted);font-size:.88rem}
@media (max-width:760px){
 .nav-toggle{display:block}.site-nav{display:none;width:100%;flex-direction:column}.site-nav.open{display:flex}
 h1{font-size:1.4rem}
 .table-wrap{background:transparent;border:0;overflow:visible}
 table,thead,tbody,tr,td{display:block;width:100%}thead{display:none}
 tbody tr{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:6px 0}
 td{border:0;padding:5px 12px}td::before{content:attr(data-label);display:block;font-size:.72rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}
 .srccell{min-width:0;max-width:none}
 .sort-mobile{display:flex}
}
