:root{--bg:#faf8f3;--fg:#1f1d19;--mut:#6b665c;--card:#fff;--line:#e6e0d2;--acc:#8a6516;--acc2:#b8892b;--live:#c8322b;--soft:#f3eee2}
@media (prefers-color-scheme:dark){:root{--bg:#121418;--fg:#ece8df;--mut:#9aa0aa;--card:#1a1d23;--line:#2c3038;--acc:#e0b75e;--acc2:#e0b75e;--live:#e5534b;--soft:#20242b}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 "Segoe UI",system-ui,-apple-system,Roboto,sans-serif}
a{color:var(--acc)}a:hover{color:var(--acc2)}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}
header.top{border-bottom:1px solid var(--line);background:var(--card)}
header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-weight:700;font-size:18px;margin-right:auto}
.brand img{width:30px;height:30px}
nav.menu{display:flex;flex-wrap:wrap;gap:2px}
nav.menu a{padding:6px 11px;border-radius:8px;text-decoration:none;color:var(--fg);font-size:15.5px}
nav.menu a:hover,nav.menu a.on{background:var(--soft);color:var(--acc)}
nav.menu a.live{color:var(--live);font-weight:650}
nav.menu a.live::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--live);margin-right:6px;vertical-align:1px;animation:p 1.4s infinite}
main{padding:26px 0 40px}
h1{font-size:30px;line-height:1.2;margin:0 0 6px}h2{font-size:21px;margin:30px 0 10px}h3{font-size:17px;margin:20px 0 6px}
.lead{color:var(--mut);margin:0 0 18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.card h2{margin-top:0;font-size:18px}
.livebox{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-radius:16px;padding:18px 20px;margin-bottom:20px;background:var(--card);border:1px solid var(--line)}
.livebox.on{border-color:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 18%,transparent)}
.livebox .st{font-size:20px;font-weight:650;flex:1;min-width:220px}
.livebox .st small{display:block;font-size:15px;font-weight:400;color:var(--mut)}
.dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--mut);margin-right:8px;vertical-align:1px}
.on .dot{background:var(--live);animation:p 1.4s infinite}@keyframes p{50%{opacity:.3}}
.btn{display:inline-block;padding:10px 20px;border-radius:99px;background:var(--acc);color:#fff;text-decoration:none;font-weight:650}
.on .btn{background:var(--live)}.btn:hover{color:#fff;filter:brightness(1.08)}
ul.list{list-style:none;margin:0;padding:0}
ul.list li{padding:8px 0;border-bottom:1px solid var(--line)}ul.list li:last-child{border-bottom:0}
.t{font-weight:650;color:var(--acc);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:8px}
.mut{color:var(--mut)}.small{font-size:14.5px}
.unc{color:var(--mut);font-size:.9em}
table.plan{width:100%;border-collapse:collapse}
table.plan td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
table.plan td.h{width:64px;font-weight:650;color:var(--acc);font-variant-numeric:tabular-nums}
table.plan tr.nab td{color:var(--mut)}
.day{margin-bottom:22px}.day h3{margin:0 0 4px}.day h3 small{font-weight:400;color:var(--mut)}
.arch a.item{display:block;text-decoration:none;color:var(--fg);padding:10px 12px;border-radius:10px;border:1px solid transparent}
.arch a.item:hover{background:var(--card);border-color:var(--line)}
.arch .item b{color:var(--acc)}
.raport blockquote{margin:4px 0 10px 4px;padding:4px 12px;border-left:3px solid var(--line);color:var(--mut);font-style:italic}
.raport table.plan th{text-align:left;color:var(--mut);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}
.tools{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.btn2{display:inline-block;padding:10px 20px;border-radius:99px;border:1px solid var(--line);color:var(--fg);text-decoration:none}
.btn2:hover{border-color:var(--acc);color:var(--acc)}
@media print{header.top,footer,.noprint,.pager,nav{display:none!important}body{background:#fff;color:#000;font-size:12pt}
 .wrap{max-width:none}a{color:#000;text-decoration:none}.notice{background:none;border:1px solid #ccc}}
.notice{background:var(--soft);border-radius:12px;padding:12px 16px;font-size:15px;color:var(--mut)}
footer{border-top:1px solid var(--line);padding:22px 0 34px;color:var(--mut);font-size:14.5px}
footer a{color:var(--mut)}
.pager{display:flex;justify-content:space-between;gap:10px;margin-top:26px}
input.search{width:100%;max-width:420px;padding:9px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;margin-bottom:12px}
@media (max-width:640px){h1{font-size:25px}body{font-size:16px}nav.menu a{padding:5px 8px}}
