/* Общий стиль раздела «Статьи». Шрифты лежат в ../fonts */
@font-face{font-family:'Manrope';font-weight:400;font-display:swap;src:url(../fonts/manrope-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Manrope';font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212;}
@font-face{font-family:'Manrope';font-weight:600;font-display:swap;src:url(../fonts/manrope-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Manrope';font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212;}
@font-face{font-family:'Manrope';font-weight:800;font-display:swap;src:url(../fonts/manrope-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Manrope';font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212;}

:root{--bg:#F8F8F6;--white:#fff;--ink:#0F0F0F;--text:#2B2B2B;--muted:#9A9A97;--line:#E7E7E3;--red:#F0412B;--pad:clamp(16px,2.6vw,36px);--font:'Manrope',-apple-system,'Segoe UI',Arial,sans-serif;}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;}

.top{background:#fff;border-bottom:1px solid var(--line);}
.top .in{max-width:1320px;margin:0 auto;padding:14px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.logo{font-weight:800;font-size:19px;letter-spacing:-.03em;line-height:1;text-decoration:none;}
.logo small{display:block;font-size:8.5px;font-weight:600;letter-spacing:.18em;color:var(--muted);margin-top:5px;text-transform:uppercase;}
.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:40px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--ink);}
.btn:hover{background:#333;}
.btn-out{background:transparent;color:var(--ink);border-color:rgba(15,15,15,.35);height:38px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
.btn-out:hover{background:var(--ink);color:#fff;}

.crumbs{font-size:13px;color:var(--muted);}
.crumbs a{text-decoration:none;color:var(--muted);}
.crumbs a:hover{color:var(--ink);}

/* список статей */
.list{max-width:1100px;margin:0 auto;padding:clamp(32px,6vw,80px) var(--pad);}
.list h1{font-size:clamp(40px,6vw,80px);font-weight:800;letter-spacing:-.045em;line-height:1;margin-top:18px;}
.list .lead{font-size:clamp(16px,1.3vw,18px);color:var(--text);max-width:620px;margin-top:18px;}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(28px,4vw,52px);}
.acard{display:block;background:#fff;border:1px solid var(--line);padding:8px 8px 18px;text-decoration:none;transition:transform .3s;}
.acard:hover{transform:translateY(-3px);}
.acard .ph{aspect-ratio:4/3;overflow:hidden;background:#EDEDEA;}
.acard .ph img{width:100%;height:100%;object-fit:cover;}
.acard .tag{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:14px 6px 0;}
.acard h2{font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:6px 6px 0;}
.acard p{font-size:14px;color:var(--text);margin:8px 6px 0;line-height:1.5;}

/* статья */
.art{max-width:760px;margin:0 auto;padding:clamp(28px,5vw,64px) var(--pad) 40px;}
.art h1{font-size:clamp(34px,4.6vw,58px);font-weight:800;letter-spacing:-.045em;line-height:1.03;margin-top:18px;}
.art .meta{font-size:13px;color:var(--muted);margin-top:16px;}
.art .lead{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--ink);margin-top:26px;font-weight:600;letter-spacing:-.01em;}
.art h2{font-size:clamp(23px,2.3vw,30px);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:44px 0 12px;}
.art h3{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:28px 0 8px;}
.art p,.art li{font-size:17px;color:var(--text);}
.art p{margin-top:14px;}
.art ul,.art ol{margin:14px 0 0 22px;}
.art li{margin-top:8px;}
.art figure{margin:30px 0 0;}
.art figure img{width:100%;border:1px solid var(--line);background:#fff;}
.art figcaption{font-size:13px;color:var(--muted);margin-top:8px;}
.note{background:#fff;border-left:3px solid var(--red);padding:18px 22px;margin-top:28px;}
.note p{margin-top:0;font-size:16px;}
.note p + p{margin-top:10px;}

.cta{max-width:760px;margin:20px auto clamp(48px,7vw,96px);padding:0 var(--pad);}
.cta .box{background:var(--ink);color:#fff;padding:clamp(24px,4vw,40px);}
.cta h2{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.1;}
.cta p{color:rgba(255,255,255,.75);margin-top:12px;font-size:16px;}
.cta .row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;align-items:center;}
.cta .btn{background:#fff;color:var(--ink);border-color:#fff;}
.cta .tg{color:#fff;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.4);text-decoration:none;padding-bottom:2px;}

.more{max-width:1100px;margin:0 auto;padding:0 var(--pad) clamp(48px,7vw,96px);}
.more h2{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.035em;}

.foot{background:#15181D;color:rgba(255,255,255,.6);font-size:13.5px;}
.foot .in{max-width:1320px;margin:0 auto;padding:32px var(--pad);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.foot a{color:rgba(255,255,255,.8);}

.cookie{position:fixed;left:20px;bottom:20px;z-index:50;max-width:440px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.12);padding:16px 18px;display:flex;gap:16px;align-items:center;}
.cookie[hidden]{display:none;}
.cookie p{font-size:12.5px;line-height:1.45;color:var(--text);}
.cookie .btn{flex:none;height:40px;}

/* таблицы, короткий ответ, FAQ (добавлено 11.10.2026) */
.answer{background:#fff;border:1px solid var(--line);padding:18px 22px;margin-top:26px;}
.answer p{margin-top:0;font-size:16.5px;}
.tbl{margin-top:22px;overflow-x:auto;background:#fff;border:1px solid var(--line);-webkit-overflow-scrolling:touch;}
.art table{width:100%;min-width:560px;border-collapse:collapse;}
.art th,.art td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:15px;color:var(--text);line-height:1.45;}
.art th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);}
.art tr:last-child td{border-bottom:0;}
.art td b{color:var(--ink);}
.art td.nw{white-space:nowrap;font-weight:600;color:var(--ink);}
.art a{text-decoration-color:var(--red);text-underline-offset:3px;}
.faq{margin-top:18px;border-bottom:1px solid var(--line);}
.faq details{border-top:1px solid var(--line);padding:16px 0;}
.faq summary{font-weight:800;font-size:18px;letter-spacing:-.02em;cursor:pointer;list-style:none;position:relative;padding-right:32px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';position:absolute;right:4px;top:-2px;font-size:24px;font-weight:400;color:var(--muted);}
.faq details[open] summary::after{content:'−';}
.faq details p{margin-top:10px;}

@media(max-width:900px){.cards{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){
  .cards{grid-template-columns:1fr;}
  .art p,.art li{font-size:16px;}
  .top .btn-out{display:none;}
  .cookie{left:10px;right:10px;bottom:10px;max-width:none;}
}
