/* Главная: первый экран, показатели, индекс разделов, строки новостей. Значения перенесены из исходного дизайна без изменений. */
/* ---------- ГЛАВНАЯ: герой ---------- */
.hero{padding-block:0;overflow:hidden}
.hero .in{position:relative;display:grid;grid-template-rows:1fr auto;min-height:min(720px,calc(100vh - 68px));padding-top:48px}
.hero-copy{position:relative;z-index:2;align-self:center;padding-block:clamp(32px,6vw,80px) clamp(24px,4vw,48px);max-width:760px}
.hero-kicker{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--steel-on-dark)}
.hero-kicker b{color:var(--red);font-weight:500}
.hero h1{margin-top:clamp(18px,2.4vw,32px)}
.hero .sub{margin-top:clamp(18px,2vw,28px);font-size:clamp(16px,1.35vw,19px);color:#C9CDD6;max-width:29em;line-height:1.55}
.hero .cta{margin-top:clamp(26px,3vw,40px);display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.hero-map{position:absolute;z-index:1;right:0;top:0;bottom:0;width:min(60%,880px);display:flex;align-items:center;justify-content:flex-end;opacity:.95;pointer-events:none}
.hero-map svg{width:100%;height:auto;max-height:100%}
.stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(16px,2vw,32px);border-top:1px solid var(--graphite-line);margin-top:clamp(8px,2vw,24px)}
.stat{padding:18px 0 clamp(22px,2.6vw,36px)}
.stat b{display:block;font-family:var(--f-display);font-weight:600;font-size:clamp(26px,2.9vw,40px);line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.stat b small{font-size:.55em;font-weight:500;letter-spacing:0;color:var(--steel-on-dark);margin-left:.15em}
.stat span{display:block;margin-top:6px;color:var(--steel-on-dark);font-size:12.5px;line-height:1.4;max-width:20ch}

/* ---------- индекс разделов ---------- */
.sec-label{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:16px}
.index{border-top:1px solid var(--ink)}
.irow{display:grid;grid-template-columns:44px minmax(0,.9fr) minmax(0,1.5fr) minmax(0,150px) 28px;gap:16px 24px;align-items:center;padding:clamp(18px,2vw,26px) 0;border-bottom:1px solid var(--line);position:relative;transition:padding .3s var(--ease),background .25s}
.irow .t{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,3vw,40px);letter-spacing:-.015em;line-height:1.05}
.irow .d{color:#2B2E36;font-size:15px;max-width:44ch}
.irow .tag{text-align:right;color:var(--ink)}
.irow .go{justify-self:end;transition:transform .3s var(--ease),color .2s}
.irow:hover{background:var(--mist);padding-inline:14px;margin-inline:-14px}
.irow:hover .go{transform:translateX(5px);color:var(--red)}
.irow:hover .t{color:var(--red)}
.go{display:inline-block;width:20px;height:20px}

/* ---------- новости ---------- */
.nl{border-top:1px solid var(--ink)}
.nrow{display:grid;grid-template-columns:110px 130px minmax(0,1fr) 28px;gap:12px 24px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);transition:background .25s,padding .3s var(--ease)}
.nrow .tt{font-family:var(--f-display);font-weight:600;font-size:clamp(19px,1.8vw,24px);line-height:1.2;letter-spacing:-.005em}
.nrow:hover{background:var(--mist);padding-inline:14px;margin-inline:-14px}
.nrow:hover .tt{color:var(--red)}
.nrow:hover .go{transform:translateX(5px);color:var(--red)}
.nrow .go{transition:transform .3s var(--ease),color .2s;justify-self:end}
.nrow .meta{display:contents}
.nempty{padding:20px 0}
