/* Типографика раздела /statyi/ — HIGH LIFE Летниковская, 11.
   Переменные и шрифты берутся из css/style.css (образ «синий час»: графит-ночь
   + холодная бумага, акцент «стекло»), чтобы раздел выглядел частью сайта,
   а не чужой вставкой. Вёрстка по образцу родственного сайта pyzhevski.ru. */
.article-page{
  --a-bg: var(--paper, #EDEFF2);
  --a-fg: var(--text, #2E3542);
  --a-soft: var(--text-dim, #59616F);
  --a-line: rgba(46,53,66,.14);
  --a-accent: var(--glass-ink, #3E5F86);
  --a-max: 760px;
  margin:0; background:var(--a-bg); color:var(--a-fg);
  font-family:'Golos Text', sans-serif;
  font-size:17px; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.article-page *{box-sizing:border-box}

.a-top{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 24px; border-bottom:1px solid var(--a-line);
  position:sticky; top:0; background:var(--a-bg); z-index:10;
}
.a-logo{
  font-family:'Raleway', sans-serif; font-weight:300; letter-spacing:.18em;
  text-transform:uppercase; font-size:15px; color:var(--ink, #1C2230);
}
.a-top a{color:inherit; text-decoration:none}
.a-back{font-size:13px; color:var(--a-soft); letter-spacing:.04em}
.a-back:hover{color:var(--a-accent)}

.a-wrap{max-width:var(--a-max); margin:0 auto; padding:44px 24px 76px}
.a-crumbs{font-size:13px; color:var(--a-soft); margin-bottom:24px}
.a-crumbs a{color:inherit; text-decoration:none; border-bottom:1px solid var(--a-line)}
.a-crumbs span{margin:0 8px; opacity:.5}

.article-page h1{
  font-family:'Raleway', sans-serif; font-weight:200; text-transform:uppercase;
  letter-spacing:.05em; font-size:clamp(28px,4.6vw,44px); line-height:1.16; margin:0 0 14px;
  color:var(--ink, #1C2230);
}
.a-meta{font-size:13px; color:var(--a-soft); margin:0 0 28px; letter-spacing:.03em}

.a-answer{
  font-size:19px; line-height:1.62; margin:0 0 34px; padding:20px 24px;
  border-left:3px solid var(--a-accent); background:rgba(110,144,180,.08); border-radius:0 12px 12px 0;
}

.article-page h2{
  font-family:'Raleway', sans-serif; font-weight:300; text-transform:uppercase;
  letter-spacing:.09em; font-size:clamp(20px,2.8vw,27px); line-height:1.28; margin:44px 0 14px;
  color:var(--ink, #1C2230);
}
.article-page h3{font-family:'Raleway', sans-serif; font-weight:400; font-size:clamp(17px,2vw,20px); margin:28px 0 10px}
.a-wrap p{margin:0 0 18px; max-width:none}
.a-wrap a{color:var(--a-accent)}
.a-wrap ul,.a-wrap ol{margin:0 0 20px; padding-left:22px}
.a-wrap li{margin-bottom:9px}
.a-wrap strong{font-weight:500}

.a-tablewrap{overflow-x:auto; margin:0 0 24px; -webkit-overflow-scrolling:touch}
.a-wrap table{border-collapse:collapse; width:100%; min-width:420px; font-size:15.5px}
.a-wrap th,.a-wrap td{padding:11px 14px; border-bottom:1px solid var(--a-line); text-align:left}
.a-wrap th{font-weight:600; white-space:nowrap}

.a-faq{border-bottom:1px solid var(--a-line); padding:14px 0}
.a-faq summary{cursor:pointer; font-weight:500; list-style:none; padding-right:28px; position:relative}
.a-faq summary::-webkit-details-marker{display:none}
.a-faq summary::after{content:"+"; position:absolute; right:4px; top:0; color:var(--a-accent); font-size:20px; line-height:1}
.a-faq[open] summary::after{content:"–"}
.a-faq div{padding-top:10px; color:var(--a-soft)}

.a-related{margin:46px 0 0; padding-top:8px}
.a-related h2{margin-top:0}
.a-related ul{list-style:none; padding:0}
.a-related li{margin-bottom:10px; border-bottom:1px solid var(--a-line); padding-bottom:10px}
.a-related a{text-decoration:none}
.a-related a:hover{text-decoration:underline}

.a-cta{margin:52px 0 0; padding:32px 26px; border:1px solid var(--a-line); border-radius:var(--radius-card, 18px); background:var(--paper-warm, #E7E1D4)}
.a-cta h2{margin-top:0}
.a-form{margin-top:16px; max-width:360px}
.a-form .field{margin-bottom:14px}
.a-form label{display:block; font-size:12px; color:var(--a-soft); margin-bottom:6px; letter-spacing:.03em}
.a-form input[type=text],.a-form input[type=tel]{
  width:100%; padding:13px 15px; font:inherit; font-size:16px;
  border:1px solid var(--a-line); border-radius:var(--radius-input, 10px); background:#fff; color:inherit;
}
.a-form input[name=company]{position:absolute; left:-9999px; width:1px; height:1px}
.a-form button{
  padding:13px 28px; font:inherit; font-size:14px; letter-spacing:.04em; text-transform:uppercase;
  cursor:pointer; border:none; border-radius:var(--radius-btn, 11px);
  background:var(--ink, #1C2230); color:var(--paper, #EDEFF2);
}
.a-form button:hover{background:var(--ink-soft, #2A3140)}
.a-status{margin-top:12px; font-size:13.5px; color:var(--a-soft); min-height:20px}

.a-foot{padding:28px 24px 44px; text-align:center; border-top:1px solid var(--a-line)}
.a-foot a{color:var(--a-soft); font-size:13px}

.a-list{list-style:none; padding:0; margin:26px 0 0}
.a-list li{border-bottom:1px solid var(--a-line); padding:20px 0}
.a-list a{font-family:'Raleway', sans-serif; font-size:19px; font-weight:400; text-decoration:none; display:block; margin-bottom:6px; color:var(--ink, #1C2230)}
.a-list a:hover{color:var(--a-accent)}
.a-list p{color:var(--a-soft); font-size:15.5px; margin:0}

.a-figure{margin:30px 0}
.a-figure img{width:100%; height:auto; border-radius:var(--radius-card, 18px); display:block}
.a-figure figcaption{font-size:13px; color:var(--a-soft); margin-top:9px}

.a-dist{list-style:none; padding:0; margin:0 0 24px}
.a-dist li{display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--a-line); font-size:15.5px}
.a-dist li span:last-child{color:var(--a-soft); white-space:nowrap}

@media (max-width:520px){
  .article-page{font-size:16px}
  .a-wrap{padding:30px 18px 58px}
  .a-answer{font-size:17px; padding:16px 18px}
  .a-cta{padding:24px 18px}
}

/* Вводный текст и группировка в разделе статей */
.a-intro{margin:0 0 30px}
.a-intro p{margin:0 0 14px}
.a-group{font-family:'Playfair Display',Georgia,serif;font-weight:500;
  font-size:clamp(19px,2.4vw,24px);margin:34px 0 12px}
