:root{--bg:#080b12;--bg2:#0c111b;--panel:#111a2b;--panel2:#0d1420;--line:#1b2434;
      --line2:#273349;--tx:#dbe5f1;--tx2:#a7b6c9;--mut:#71809a;--accent:#35d0ee;
      --accent2:#8b7cf6;--pos:#43cf8c;--wrn:#e8c266;
      --sans:"IBM Plex Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
      --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
      --brand:"Michroma",var(--sans)}
:root[data-theme="light"]{--bg:#eaeff5;--bg2:#f4f7fa;--panel:#fff;--panel2:#f7f9fc;
      --line:#d7dfe9;--line2:#c3cede;--tx:#16202e;--tx2:#3c4a5c;--mut:#6b7a8d;
      --accent:#0e8fb8;--accent2:#6b5bd6}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.6 var(--sans)}
header.sh{display:flex;align-items:center;gap:16px;padding:14px 26px;
          border-bottom:1px solid var(--line2);background:var(--bg2)}
header.sh .brand{font-family:var(--brand);font-size:15px;letter-spacing:.04em}
header.sh .brand b{color:var(--accent)}
header.sh .sn{margin-left:auto}
.back{font-family:var(--mono);font-size:12px;border:1px solid var(--line2);
      border-radius:16px;padding:5px 14px;color:var(--tx2);text-decoration:none}
.back:hover{border-color:var(--accent);color:var(--accent)}
main{max-width:980px;margin:0 auto;padding:38px 26px 56px}
h1{font-family:var(--brand);font-size:26px;line-height:1.3;margin:0 0 6px}
h2{font-size:17px;margin:34px 0 8px;color:var(--tx)}
h3{font-size:14px;margin:22px 0 4px;color:var(--tx)}
p,li{color:var(--tx2)}
a{color:var(--accent)}
.lede{font-size:15px;color:var(--tx2);margin:0 0 8px}
.upd{font-family:var(--mono);font-size:11.5px;color:var(--mut);margin:0 0 24px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;
      padding:18px 20px;margin:14px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
table.t{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}
table.t th,table.t td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;
                      vertical-align:top}
table.t th{color:var(--mut);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.note{border-left:3px solid var(--accent);background:var(--panel2);padding:12px 16px;
      border-radius:0 8px 8px 0;margin:16px 0}
.btn{display:inline-block;background:var(--accent);color:#04121a;font-weight:600;
     text-decoration:none;border-radius:8px;padding:10px 20px;margin-top:8px}
dt{font-weight:600;color:var(--tx);margin-top:16px}
dd{margin:4px 0 0;color:var(--tx2)}
@media (max-width:700px){main{padding:26px 16px 40px}header.sh{flex-wrap:wrap;padding:12px 16px}}

.sn{display:flex;gap:15px;align-items:center;font-size:11.5px;letter-spacing:.05em;
    text-transform:uppercase;font-family:var(--mono,monospace)}
.sn a{color:var(--tx2,#a7b6c9);text-decoration:none;padding:3px 0;
      border-bottom:1px solid transparent;white-space:nowrap}
.sn a:hover{color:var(--accent,#35d0ee);border-bottom-color:var(--accent,#35d0ee)}
.sn a.on{color:var(--accent,#35d0ee)}
.sfoot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px;
       padding:26px 28px 18px;border-top:1px solid var(--line,#1b2434);
       font-size:12px;line-height:1.9}
.sfoot h4{margin:0 0 6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
          color:var(--mut,#71809a);font-weight:600}
.sfoot ul{margin:0;padding:0;list-style:none}
.sfoot a{color:var(--tx2,#a7b6c9);text-decoration:none}
.sfoot a:hover{color:var(--accent,#35d0ee)}
.sfoot-legal{color:var(--mut,#71809a);font-size:11px;padding:10px 28px 22px;
             margin:0 28px;border-top:1px solid var(--line,#1b2434)}
.sfoot-legal a{color:var(--mut,#71809a)}
@media (max-width:760px){.sfoot{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 16px 14px}
                         .sfoot-legal{padding:10px 0 20px;margin:0 16px}}
@media print{.sn,.sfoot,.sfoot-legal{display:none}}
