:root {
  --bg:#08111d;
  --bg2:#0d1a2a;
  --card:#11243a;
  --card2:#152b44;
  --line:#274560;
  --text:#eef7ff;
  --muted:#a9bfd2;
  --ice:#85d8ff;
  --ice2:#bceaff;
  --gold:#ffd78a;
  --good:#98e5b5;
  --danger:#ffb0a4;
  --shadow:0 14px 40px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,var(--bg) 0%,#0a1624 45%,#09131f 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:var(--ice);text-decoration:none}a:hover{text-decoration:underline}
.wrap{width:min(1120px,calc(100% - 28px));margin-inline:auto}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% -20%,rgba(124,210,255,.25),transparent 40%),linear-gradient(135deg,#102741,#0a1624 60%);padding:58px 0 38px}
.hero:after{content:"";position:absolute;inset:auto -10% -65px -10%;height:110px;background:#dff5ff;opacity:.08;border-radius:50% 50% 0 0/100% 100% 0 0}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:32px;align-items:end}
.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;color:var(--ice)}
h1{font-size:clamp(2.7rem,7vw,5.2rem);line-height:.95;margin:0 0 16px;letter-spacing:-.055em}
h2{font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.1;margin:0;letter-spacing:-.025em}
h3{margin:0 0 8px;font-size:1.12rem}
.lead{max-width:760px;font-size:1.06rem;color:#cfe0ef;margin:0 0 20px}
.hero-badges{display:flex;flex-wrap:wrap;gap:8px}.hero-badges span{background:rgba(133,216,255,.08);border:1px solid rgba(133,216,255,.22);border-radius:999px;padding:7px 10px;font-size:.82rem;color:#d9f2ff}
.troop-legend{display:inline-flex;align-items:center;gap:6px}.troop-icon{width:16px;height:16px;flex:0 0 16px;color:#85d8ff}
.quick-card{background:linear-gradient(180deg,rgba(24,58,89,.88),rgba(16,38,60,.92));border:1px solid rgba(133,216,255,.25);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.quick-card strong{color:var(--gold)}.quick-card p{margin:7px 0 0;color:#d7e7f3;font-size:.92rem}
.nav{position:sticky;top:0;z-index:20;background:rgba(8,17,29,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-scroll{display:flex;gap:4px;overflow:auto;padding-block:8px;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;color:#d7eafa;padding:8px 11px;border-radius:10px;font-size:.85rem;font-weight:650}.nav a:hover{background:#142a42;text-decoration:none}
.section{padding:54px 0 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.muted{color:var(--muted);margin:.45rem 0 0}.fineprint{font-size:.82rem;color:#8fa9bd;margin:12px 0 0}.compact{padding-bottom:50px}
.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.day-card{position:relative;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:16px;padding:16px;min-height:160px}.day-card.today{border-color:var(--ice);box-shadow:0 0 0 1px rgba(133,216,255,.18),0 10px 34px rgba(57,163,219,.12)}.day-card.today:after{content:"СЕГОДНЯ";position:absolute;top:12px;right:12px;font-size:.62rem;font-weight:900;letter-spacing:.09em;background:var(--ice);color:#06233a;border-radius:999px;padding:4px 7px}.day{display:inline-block;color:var(--gold);font-weight:800;font-size:.78rem;margin-bottom:10px}.day-card p{margin:6px 0 0;color:#c6d8e6;font-size:.88rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(54,86,112,.55);vertical-align:top;font-size:.87rem}th{position:sticky;top:0;background:#17304a;color:var(--ice2);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}tbody tr:last-child td{border-bottom:0}td b{color:#fff}
.feature-section{scroll-margin-top:60px}.squad-grid{display:grid;gap:14px}.squad-card{display:grid;grid-template-columns:54px 1fr;gap:14px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:18px;padding:18px}.squad-card.primary{border-color:#2c6686}.squad-card.secondary{border-color:#31587d}.squad-num{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#1d4867;color:var(--ice2);font-size:1.3rem;font-weight:900}.ratio-big{font-weight:900;font-size:1.65rem;color:var(--gold);letter-spacing:.02em;margin:3px 0 8px}.squad-card p{margin:7px 0;color:#cfdfeb;font-size:.9rem}.tip{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(133,216,255,.07);border-left:3px solid var(--ice);color:#cfe9f6;font-size:.83rem}.early-box{margin-top:14px;padding:17px;background:rgba(152,229,181,.06);border:1px solid rgba(152,229,181,.26);border-radius:16px}.early-box h3{color:var(--good)}.early-box p{margin:5px 0 0;color:#d4e7dc;font-size:.9rem}
.zone-list{display:grid;gap:14px}.zone-card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 7px 22px rgba(0,0,0,.12)}.zone-title{display:flex;gap:12px;align-items:center;margin-bottom:15px}.zone-title .icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#193954;font-size:1.3rem}.zone-title h3{margin:0;font-size:1.25rem}.zone-title p{margin:1px 0 0;color:#8fa7bb;font-size:.79rem}.zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zone-grid>div{background:rgba(6,17,29,.28);border:1px solid rgba(55,89,117,.55);border-radius:12px;padding:12px}.zone-grid p{margin:4px 0 0;color:#c9dae6;font-size:.88rem}.label{display:block;color:var(--ice);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.steps{padding:0;list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.steps li{counter-increment:step;position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 14px 14px 48px;color:#cedde9;font-size:.89rem}.steps li:before{content:counter(step);position:absolute;left:13px;top:12px;width:25px;height:25px;border-radius:8px;background:#1c4a6a;color:#c9efff;display:grid;place-items:center;font-weight:900}.rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.rule{background:#0f2134;border:1px solid var(--line);border-radius:13px;padding:13px}.rule b{display:block;color:var(--gold);margin-bottom:5px}.rule span{font-size:.8rem;color:#a9bdcc}
.sources{margin:14px 0 0;padding-left:20px}.sources li{margin:7px 0;color:#9eb7ca;font-size:.86rem}.updated{color:#7893a8;font-size:.75rem;margin-top:18px}
footer{border-top:1px solid var(--line);padding:20px 0 34px;color:#7790a4;font-size:.8rem}
.snow{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:radial-gradient(circle,#dff6ff 1px,transparent 1.5px);background-size:42px 42px}.snow-b{background-size:67px 67px;background-position:23px 16px;opacity:.09}
@media(max-width:820px){.hero{padding-top:40px}.hero-inner{grid-template-columns:1fr}.quick-card{max-width:620px}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-grid{grid-template-columns:1fr}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.wrap{width:min(100% - 20px,1120px)}.hero{padding:32px 0 28px}.lead{font-size:.94rem}.hero-badges{gap:6px}.hero-badges span{font-size:.73rem;padding:6px 8px}.section{padding-top:38px}.schedule-grid{grid-template-columns:1fr}.day-card{min-height:auto}.squad-card{grid-template-columns:40px 1fr;padding:14px;gap:10px}.squad-num{width:34px;height:34px;border-radius:10px;font-size:1rem}.ratio-big{font-size:1.4rem}.steps{grid-template-columns:1fr}.rules-grid{grid-template-columns:1fr}.zone-card{padding:14px}.zone-grid>div{padding:10px}.nav a{font-size:.78rem;padding:7px 9px}}
@media print{.nav,.snow{display:none}.hero{background:white;color:black}.quick-card,.day-card,.squad-card,.zone-card,.rule,.steps li,.table-wrap{box-shadow:none;break-inside:avoid}body{background:white;color:#111}.muted,.lead,.day-card p,.squad-card p,.zone-grid p,.rule span{color:#333}a{color:#111;text-decoration:underline}}
