/* Luzhniki Collection — /statyi/. Типографика и цвет наследуют арт-дирекшн
   главной из style.css: тёмный графит + тёплый травертин, акцент — приглушённая
   медь (не золото), Fraunces в заголовках, Jost в тексте. Переменные читаются
   из :root сайта с фоллбэками — раздел не должен выглядеть чужой вставкой. */
.article-page{
  --a-bg: var(--cream, #F3EDE2);
  --a-bg-soft: var(--cream-soft, #EAE1D0);
  --a-fg: var(--text-on-light, #26221D);
  --a-soft: var(--text-on-light-soft, rgba(38,34,29,.72));
  --a-line: var(--cream-line, rgba(33,30,26,.12));
  --a-ink: var(--ink, #211E1A);
  --a-ink-soft: var(--ink-soft, #2C2822);
  --a-copper: var(--copper, #8A6342);
  --a-copper-dark: var(--copper-dark, #6E4F32);
  --a-copper-light: var(--copper-light, #C79E76);
  --a-on-dark: var(--text-on-dark, #F3EDE2);
  --a-on-dark-soft: var(--text-on-dark-soft, rgba(243,237,226,.78));
  --a-max: 760px;
  margin:0; background:var(--a-bg); color:var(--a-fg);
  font-family:"Jost","Helvetica Neue",Arial,sans-serif;
  font-size:18px; 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:0 24px; height:72px;
  background:var(--a-ink); color:var(--a-on-dark);
  position:sticky; top:0; z-index:10;
}
.a-logo{display:flex; align-items:baseline; gap:6px; text-decoration:none; color:var(--a-on-dark);
  font-family:"Jost",sans-serif; font-weight:600; letter-spacing:.06em; text-transform:uppercase; font-size:15px;}
.a-logo span{color:var(--a-copper-light); font-weight:400; margin-left:2px}
.a-back{font-size:14px; color:var(--a-on-dark-soft); text-decoration:none; border-bottom:1px solid transparent}
.a-back:hover{color:var(--a-on-dark); border-color:currentColor}

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

.article-page h1{
  font-family:"Fraunces",Georgia,serif; font-weight:480; letter-spacing:-0.01em;
  color:var(--a-ink);
  font-size:clamp(28px, 4.4vw, 44px); line-height:1.14; margin:0 0 14px;
  hyphens:auto;
}
.a-meta{font-size:14px; color:var(--a-soft); margin:0 0 30px}

/* прямой ответ первым экраном — его цитируют ИИ-поисковики и сниппеты */
.a-answer{
  font-size:19px; line-height:1.6; margin:0 0 36px; padding:22px 26px;
  border-left:3px solid var(--a-copper); background:#fff; border-radius:0 12px 12px 0;
  box-shadow:0 8px 30px rgba(33,30,26,.06);
}

.article-page h2{
  font-family:"Fraunces",Georgia,serif; font-weight:480; letter-spacing:-0.005em;
  color:var(--a-ink);
  font-size:clamp(21px,2.8vw,28px); line-height:1.24; margin:46px 0 16px;
}
.article-page h3{
  font-family:"Fraunces",Georgia,serif; font-weight:480;
  font-size:clamp(17px,2vw,20px); margin:30px 0 10px; color:var(--a-ink);
}
.a-wrap p{margin:0 0 18px}
.a-wrap a{color:var(--a-copper-dark); text-decoration:underline; text-decoration-color:var(--a-line)}
.a-wrap a:hover{color:var(--a-copper)}
.a-wrap ul,.a-wrap ol{margin:0 0 20px; padding-left:22px}
.a-wrap li{margin-bottom:9px}
.a-wrap li::marker{color:var(--a-copper)}
.a-wrap strong{font-weight:600; color:var(--a-ink)}

/* таблицы шире экрана прокручиваются внутри себя, страница не едет вбок */
.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:16px; background:#fff}
.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; color:var(--a-ink); border-bottom:2px solid var(--a-copper)}

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

.a-related{margin:48px 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; margin-left:0}
.a-related li::marker{content:none}
.a-related a{text-decoration:none; color:var(--a-ink)}
.a-related a:hover{color:var(--a-copper-dark); text-decoration:underline}

.a-cta{margin:54px 0 0; padding:30px 26px; background:var(--a-ink); color:var(--a-on-dark); border-radius:14px}
.a-cta h2{margin-top:0; color:var(--a-on-dark)}
.a-cta p{color:var(--a-on-dark-soft)}
.a-form{display:flex; flex-wrap:wrap; gap:12px; margin-top:16px}
.a-form input[type=text],.a-form input[type=tel]{
  flex:1 1 220px; min-width:0; padding:13px 15px; font:inherit; font-size:16px;
  border:1px solid rgba(243,237,226,.22); border-radius:2px; background:rgba(243,237,226,.06); color:var(--a-on-dark);
}
.a-form input::placeholder{color:rgba(243,237,226,.5)}
.a-form input[name=company]{position:absolute; left:-9999px; width:1px; height:1px}
.a-form button{
  flex:0 0 auto; padding:13px 26px; font:inherit; font-size:13px; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; cursor:pointer;
  border:none; border-radius:2px; background:var(--a-copper); color:var(--a-on-dark);
}
.a-form button:hover{background:var(--a-copper-dark)}
.a-status{flex:1 1 100%; font-size:14px; color:var(--a-on-dark-soft); min-height:20px}

.a-foot{padding:28px 24px 44px; text-align:center; background:var(--a-ink)}
.a-foot a{color:var(--a-on-dark-soft); font-size:14px; text-decoration:none}
.a-foot a:hover{color:var(--a-on-dark)}

/* список статей на /statyi/ */
.a-list{list-style:none; padding:0; margin:26px 0 0}
.a-list li{border-bottom:1px solid var(--a-line); padding:20px 0; margin-left:0}
.a-list li::marker{content:none}
.a-list a{font-family:"Fraunces",Georgia,serif; font-weight:480; font-size:20px; text-decoration:none; display:block; margin-bottom:8px; color:var(--a-ink)}
.a-list a:hover{color:var(--a-copper-dark)}
.a-list p{color:var(--a-soft); font-size:16px; margin:0}

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

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