/* Шрифт Inter хранится на сайте, внешние сервисы не нужны */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-cyrillic-700.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --red:#d12c2c;--red-dark:#b02222;--ink:#262626;--graphite:#343434;--muted:#5c5c5c;
  --line:#e4e4e4;--bg:#fff;--bg-alt:#f5f5f5;--radius:6px;--wrap:1160px;--read:760px;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--red-dark)}
:focus-visible{outline:3px solid #1a73e8;outline-offset:2px;border-radius:2px}
h1,h2,h3{font-weight:700;line-height:1.25;color:var(--graphite);margin:0}
p{margin:0 0 1em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;background:#fff;color:var(--ink);padding:10px 14px;border-radius:var(--radius);z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.skip:focus{top:8px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}
.wrap--read{max-width:calc(var(--read) + 32px)}

/* Кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:var(--red);color:#fff;font:600 16px/1 var(--font);border:0;border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--red-dark);color:#fff}
.btn--sm{min-height:40px;padding:0 16px;font-size:15px}
.btn--light{background:#fff;color:var(--red)}
.btn--light:hover{background:#f3f3f3;color:var(--red-dark)}

/* Шапка */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.site-header__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--graphite)}
.brand__mark{flex:none}
.brand__text{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}
.brand__text b{font-size:19px;letter-spacing:.2px}
.brand__text small{font-size:12px;color:var(--muted);font-weight:400}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:20px;height:2px;background:var(--graphite);transition:transform .2s,opacity .2s}
.nav{display:flex;align-items:center;gap:18px}
.nav__list{display:flex;flex-wrap:nowrap;gap:4px 16px;list-style:none;margin:0;padding:0}
.nav__list a{display:block;padding:8px 2px;color:var(--graphite);text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap}
.nav__list a:hover,.nav__list .current-menu-item>a,.nav__list .current-cat>a{color:var(--red)}
.nav__search{display:none}
.nav__search input{width:150px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);font:15px var(--font);color:var(--ink);background:#fff}
.nav__search input:focus{border-color:var(--red)}

@media (max-width:1100px){
  .burger{display:flex}
  .nav{position:fixed;inset:64px 0 0 0;background:#fff;flex-direction:column;align-items:stretch;gap:14px;padding:16px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .2s,visibility .2s}
  .nav-open .nav{transform:none;visibility:visible}
  .nav-open{overflow:hidden}
  .nav__list{flex-direction:column;gap:0}
  .nav__list a{padding:14px 0;font-size:18px;border-bottom:1px solid var(--line)}
  .nav__search{display:block}
  .nav__search input{width:100%;height:46px;font-size:16px}
  .nav__cta{min-height:48px}
  .nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-open .burger span:nth-child(2){opacity:0}
  .nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* Главная */
.hero{position:relative;color:#fff;padding:56px 0 64px;background:#343434 url(../hero-bg.svg) right center/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(52,52,52,.96) 0%,rgba(52,52,52,.9) 45%,rgba(52,52,52,.2) 100%);pointer-events:none}
.hero__in{position:relative}
.hero__title{color:#fff;font-size:clamp(28px,5vw,44px);max-width:820px}
.hero__lead{max-width:720px;margin:16px 0 24px;font-size:clamp(16px,2.4vw,19px);color:#e6e6e6}
.hero__search{display:flex;gap:10px;max-width:620px}
.hero__search input{flex:1;min-width:0;height:48px;padding:0 14px;border:0;border-radius:var(--radius);font:16px var(--font);color:var(--ink)}
.hero__search .btn{min-height:48px}
.hero__search--page{margin:18px 0}
.hero__search--page input{border:1px solid var(--line)}
.section{padding:44px 0}
.section--alt{background:var(--bg-alt)}
.section__title{font-size:clamp(22px,3.4vw,30px);margin-bottom:22px}
.grid{display:grid;gap:18px}
.grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:960px){.grid--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.grid--3{grid-template-columns:1fr}.hero{padding:36px 0 44px}.hero::before{background:rgba(52,52,52,.88)}.section{padding:32px 0}.hero__search{flex-direction:column}.hero__search input{flex:none;width:100%}}

.topic{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius);background:#fff;text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}
.topic:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px);color:var(--ink)}
.topic__name{font-size:19px;font-weight:700;color:var(--graphite)}
.topic__text{font-size:15px;color:var(--muted)}
.topic__more{margin-top:auto;font-size:14px;font-weight:600;color:var(--red)}

.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.card__img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.card__body{display:flex;flex-direction:column;gap:8px;padding:18px;flex:1}
.card__title{font-size:18px;line-height:1.3;margin:0}
.card__title a{color:var(--graphite);text-decoration:none}
.card__title a:hover{color:var(--red)}
.card__text{font-size:15px;color:var(--muted);margin:0}
.card__meta{margin:auto 0 0;font-size:13px;color:var(--muted)}
.tag{display:inline-block;align-self:flex-start;padding:3px 10px;font-size:13px;font-weight:600;color:var(--red);background:#fbeaea;border-radius:99px;text-decoration:none}
.tag:hover{background:#f6d6d6;color:var(--red-dark)}
.empty{padding:24px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}

.cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:var(--red);color:#fff;border-radius:var(--radius)}
.cta__title{color:#fff;font-size:clamp(20px,3vw,26px);margin-bottom:8px}
.cta__text{margin:0;max-width:640px}
.cta .btn{flex:none}
.cta--inline{margin:36px 0 0}
@media (max-width:760px){.cta{flex-direction:column;align-items:stretch;text-align:left;padding:22px}.cta .btn{width:100%}}

/* Список и страницы */
.page-head{padding:28px 0 8px}
.page-head__title{font-size:clamp(26px,4.4vw,38px)}
.page-head__text{max-width:760px;margin-top:12px;color:var(--muted)}
.page-head+.grid{margin-top:20px;margin-bottom:40px}
.navigation.pagination{margin:0 0 56px}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--graphite);text-decoration:none;font-weight:600}
.page-numbers.current{background:var(--red);border-color:var(--red);color:#fff}
a.page-numbers:hover{border-color:var(--red);color:var(--red)}

.crumbs{padding:18px 0 4px;font-size:14px;color:var(--muted)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:2px 0;list-style:none;margin:0;padding:0}
.crumbs li+li::before{content:"/";margin:0 8px;color:#aaa}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--red)}

/* Статья */
.article{padding-bottom:8px}
.article__head{padding:10px 0 6px}
.article__title{font-size:clamp(26px,4.6vw,40px);margin:12px 0 14px}
.article__meta{font-size:14px;color:var(--muted);margin:0 0 10px}
.check{display:inline-block;margin:0 0 10px;padding:6px 12px;font-size:14px;font-weight:600;color:#1d5a2d;background:#e7f4ea;border-radius:var(--radius)}
.article__img{margin:18px 0}
.article__img img{width:100%;border-radius:var(--radius)}
.content{font-size:18px;line-height:1.7;overflow-wrap:break-word}
.content h2{font-size:clamp(22px,3.4vw,28px);margin:2em 0 .6em}
.content h3{font-size:clamp(19px,2.8vw,22px);margin:1.6em 0 .5em}
.content ul,.content ol{padding-left:1.3em;margin:0 0 1.1em}
.content li{margin-bottom:.4em}
.content img{border-radius:var(--radius)}
.content blockquote{margin:1.4em 0;padding:12px 18px;border-left:4px solid var(--red);background:var(--bg-alt)}
.content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:16px;display:block;overflow-x:auto}
.content th,.content td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.content th{background:var(--bg-alt);font-weight:600}
.toc{margin:1.4em 0;padding:16px 20px;background:var(--bg-alt);border-radius:var(--radius);font-size:16px}
.toc__title{margin:0 0 8px;font-weight:700}
.toc ol{margin:0;padding-left:1.3em}
.toc li{margin:0 0 .35em}
.sources{margin:36px 0 0;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);font-size:15px}
.sources__title{font-size:18px;margin-bottom:10px}
.sources ol{margin:0;padding-left:1.3em;overflow-wrap:anywhere}
.related{margin:48px 0 56px}
.notfound{padding:40px 0 60px}
.notfound__code{font-size:72px;font-weight:700;color:var(--red);line-height:1;margin:0 0 8px}

/* Подвал */
.site-footer{margin-top:40px;background:var(--graphite);color:#d8d8d8;font-size:15px}
.site-footer a{color:#fff}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding-top:36px;padding-bottom:24px}
.footer__brand{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}
.footer__title{font-weight:700;color:#fff;margin-bottom:8px}
.footer__list{list-style:none;margin:0;padding:0}
.footer__list li{margin-bottom:6px}
.footer__bottom{padding-top:16px;padding-bottom:28px;border-top:1px solid #4a4a4a;font-size:13px;color:#b5b5b5}
.footer__bottom p{margin:0 0 6px}
@media (max-width:760px){.footer__grid{grid-template-columns:1fr;gap:20px}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.cta,.related,.nav{display:none}body{font-size:12pt}}
