:root{--bg:#fff;--fg:#17191c;--mute:#6b7076;--line:#e4e5e2;--card:#fff;--acc:#1f5f8b;--t1:#1f7a4d;--t2:#2b6cb0;--t3:#8a6d1f;--t0:#b23a3a;--chip:#f1f2ef;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.top{border-bottom:1px solid var(--line);background:var(--card)}.top .wrap{display:flex;align-items:center;gap:20px;min-height:56px;flex-wrap:wrap}
.brand{font-weight:700;color:var(--fg);display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:18px;letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand .logo{flex:none;display:block}.brand .wm em{font-style:normal;color:var(--acc);margin-left:.28em}
.nav{display:flex;gap:4px 14px;flex-wrap:wrap;font-size:14px}.nav a{color:var(--fg);opacity:.85;padding:6px 0}
main{padding:20px 16px 48px}
h1{font-size:clamp(24px,3.4vw,34px);line-height:1.2;margin:.2em 0 .4em;letter-spacing:-.01em}h2{font-size:20px;margin:1.6em 0 .5em}h2 small,h3 small{font-weight:400;color:var(--mute);font-size:14px;margin-left:6px}h3{font-size:16px;margin:0 0 .4em}
.lead{font-size:17px;color:var(--fg);max-width:760px}.muted{color:var(--mute)}.small{font-size:13px}.mono{font-family:var(--mono);font-size:.92em}
.hero{padding:8px 0 4px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.stats div{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.stats b{display:block;font-size:24px}.stats span{color:var(--mute);font-size:13px}.stats.small b{font-size:18px}
@media(max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}}
.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:22px 0}.panel h2{margin-top:.2em}
.notice{border-left:4px solid var(--t0);background:var(--card);padding:10px 14px;border-radius:6px;margin:12px 0}.notice.soft{border-color:var(--acc)}
.rows{list-style:none;margin:0;padding:0;counter-reset:r}.rows .row{display:grid;grid-template-columns:1fr 150px;grid-template-areas:"main score" "meta score" "chips score";gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}
.rows.plain .row{grid-template-columns:1fr;grid-template-areas:"main" "meta"}
.rows:not(.plain) .row{counter-increment:r}.rows:not(.plain) .row-main::before{content:counter(r);color:var(--mute);font-size:13px;min-width:22px;display:inline-block}
.row-main{grid-area:main;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-name{font-weight:600;font-size:17px;color:var(--fg)}
.row-meta{grid-area:meta;display:flex;gap:6px 16px;flex-wrap:wrap;color:var(--mute);font-size:13px}.row-chips{grid-area:chips;display:flex;gap:6px;flex-wrap:wrap}
.row-score{grid-area:score;position:relative;height:10px;background:var(--chip);border-radius:5px;overflow:visible}.row-score span{display:block;height:100%;background:var(--acc);border-radius:5px}.row-score b{position:absolute;right:0;top:-20px;font-size:12px;color:var(--mute)}
@media(max-width:640px){.rows .row{grid-template-columns:1fr;grid-template-areas:"main" "meta" "chips" "score"}.row-score{margin-top:16px}}
.badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.t1{color:var(--t1)}.t2{color:var(--t2)}.t3{color:var(--t3)}.t0{color:var(--t0)}.tx{color:var(--mute)}
.chip{display:inline-block;background:var(--chip);color:var(--fg);font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid transparent}.chip.alt{border-color:var(--line);background:transparent}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips .chip small{color:var(--mute);margin-left:4px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}@media(max-width:800px){.grid3{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid3{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.links{list-style:none;margin:0;padding:0}.links li{padding:3px 0;font-size:14px}.links small{color:var(--mute)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}@media(max-width:860px){.cols{grid-template-columns:1fr}}.side{display:flex;flex-direction:column;gap:14px}
.btn{display:block;text-align:center;background:var(--acc);color:#fff;font-weight:600;padding:11px 14px;border-radius:8px}.btn:hover{text-decoration:none;filter:brightness(1.08)}
.crumbs{font-size:13px;color:var(--mute);margin:4px 0 10px}.dhead-badges{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 10px}
table{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{color:var(--mute);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.kv th{text-align:left;width:160px;color:var(--mute);font-weight:500;padding:7px 10px 7px 0;vertical-align:top}.kv td{padding:7px 0;border-bottom:1px solid var(--line)}
.evidence{list-style:none;padding:0;margin:0}.evidence li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.evidence q{color:var(--mute);display:block;margin:2px 0}
.events{list-style:none;padding:0;margin:0}.events li{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.events time{font-family:var(--mono);color:var(--mute);font-size:12px;min-width:84px}.ev-kind{font-weight:600}.events .src{font-size:12px}
.events.compact li{padding:5px 0}
.empty{color:var(--mute);font-style:italic}
.intro{max-width:780px}.intro p,.intro li{font-size:16px}.intro table{margin:12px 0}
details summary{cursor:pointer;color:var(--acc);padding:8px 0}
.checkform{display:flex;gap:8px;max-width:560px;margin:14px 0}.checkform input{flex:1;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg)}.checkform button{font:inherit;font-weight:600;padding:10px 16px;border:0;border-radius:8px;background:var(--acc);color:#fff;cursor:pointer}
.checkresult{padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);max-width:560px}.checkresult.ok{border-color:var(--t1)}.checkresult.warn{border-color:var(--t3)}.checkresult.bad{border-color:var(--t0)}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:var(--mute)}.dot.up{background:var(--t1)}.dot.down{background:var(--t0)}
.plainlist{padding-left:18px}.plainlist li{margin:4px 0}
.foot{border-top:1px solid var(--line);padding:22px 0 40px;font-size:13px;color:var(--mute)}.foot .wrap p{max-width:900px}
@media(max-width:640px){
  .kv,.kv tbody,.kv tr,.kv th,.kv td{display:block;width:auto}
  .kv th{padding:8px 0 0;border:0;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
  .kv td{padding:2px 0 8px}
  .tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}
  .tbl{min-width:560px}
  .events time{min-width:auto}
}
.cols>*{min-width:0}.main{min-width:0}body{overflow-x:hidden}

.dtitle{display:flex;align-items:center;gap:16px;margin:6px 0 8px}.dtitle h1{margin:0 0 4px}.dtitle .dhead-badges{margin:0}
.dlogo{flex:none;width:96px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;overflow:hidden}
.dlogo img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}
.dlogo.dark{background:#1b1f24;border-color:#1b1f24}
.dlogo.ini{font-weight:700;font-size:22px;color:var(--acc);background:var(--chip);letter-spacing:.02em}
@media(max-width:640px){.dlogo{width:72px;height:48px;border-radius:8px}.dlogo.dark{background:#1b1f24;border-color:#1b1f24}
.dlogo.ini{font-size:17px}.dtitle{gap:12px}}
