/* Раздел /statyi/ — типографика статей КАЗАЧИЙ.
   Палитра и шрифты — те же переменные, что на главной (terracotta/paper/ink/Fraunces/Jost),
   поэтому раздел не выглядит чужой вставкой. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Jost:wght@300;400;500;600&display=swap');

:root{
  --terracotta: #b1552e;
  --terracotta-deep: #8a3f22;
  --cream: #f4ece1;
  --paper: #faf6ef;
  --ink: #211d18;
  --stone: #6d6a63;
  --stone-dark: #45433d;
  --charcoal: #2c2a26;
  --gold: #cf8a5c;
  --line: rgba(33,29,24,0.12);
}

.article-page{
  --a-bg: var(--paper);
  --a-fg: var(--ink);
  --a-soft: var(--stone-dark);
  --a-line: var(--line);
  --a-accent: var(--terracotta-deep);
  --a-max: 760px;
  margin:0; background:var(--a-bg); color:var(--a-fg);
  font-family:'Jost', sans-serif; font-weight:400;
  font-size:17px; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.article-page *{box-sizing:border-box}
.article-page img,.article-page video{max-width:100%;display:block}

.a-top{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px clamp(20px,5vw,64px); border-bottom:1px solid var(--a-line);
  position:sticky; top:0; background:var(--a-bg); z-index:10;
}
.a-logo{font-family:'Fraunces', serif; font-size:18px; letter-spacing:.06em; color:var(--ink)}
.a-top a{color:inherit; text-decoration:none}
.a-back{font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--a-soft)}
.a-back:hover{color:var(--a-accent)}

.a-wrap{max-width:var(--a-max); margin:0 auto; padding:48px clamp(20px,5vw,64px) 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 span{margin:0 8px; opacity:.5}

.article-page h1{
  font-family:'Fraunces', serif; font-weight:400;
  font-size:clamp(28px, 4.4vw, 44px); line-height:1.14; margin:0 0 14px; color:var(--ink);
}
.a-meta{font-size:13.5px; color:var(--a-soft); margin:0 0 28px; letter-spacing:.04em; text-transform:uppercase}

.a-answer{
  font-size:19px; line-height:1.6; margin:0 0 36px; padding:22px 26px;
  border-left:3px solid var(--terracotta); background:var(--cream); border-radius:0 4px 4px 0;
  color:var(--stone-dark);
}

.article-page h2{font-family:'Fraunces', serif; font-weight:400; font-size:clamp(22px,3vw,30px); line-height:1.24; margin:46px 0 16px; color:var(--ink)}
.article-page h3{font-family:'Fraunces', serif; font-weight:400; font-style:italic; font-size:clamp(18px,2.2vw,21px); margin:30px 0 10px; color:var(--terracotta-deep)}
.a-wrap p{margin:0 0 18px}
.a-wrap a{color:var(--terracotta-deep); text-underline-offset:2px}
.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-faq{border-bottom:1px solid var(--a-line); padding:16px 0}
.a-faq summary{cursor:pointer; font-family:'Fraunces',serif; font-size:16.5px; list-style:none; padding-right:28px; position:relative; color:var(--ink)}
.a-faq summary::-webkit-details-marker{display:none}
.a-faq summary::after{content:"+"; position:absolute; right:4px; top:0; color:var(--terracotta); font-size:20px; line-height:1}
.a-faq[open] summary::after{content:"–"}
.a-faq div{padding-top:12px; color:var(--a-soft)}

.a-related{margin:50px 0 0; padding-top:10px; border-top:1px solid var(--a-line)}
.a-related h2{margin-top:24px}
.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:56px 0 0; padding:32px clamp(22px,4vw,40px); border:1px solid var(--a-line); border-radius:4px; background:var(--cream)}
.a-cta h2{margin-top:0}
.a-cta p{color:var(--stone-dark)}
.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:14px 15px; font:inherit; font-size:15.5px;
  border:1px solid var(--line); border-radius:2px; background:#fff; color:var(--ink);
}
.a-form input[name=company]{position:absolute; left:-9999px; width:1px; height:1px}
.a-form button{
  flex:0 0 auto; padding:14px 28px; font:inherit; font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  cursor:pointer; border:1px solid var(--terracotta); border-radius:2px; background:var(--terracotta); color:#fff;
  transition:background .25s;
}
.a-form button:hover{background:var(--terracotta-deep); border-color:var(--terracotta-deep)}
.a-status{flex:1 1 100%; font-size:13.5px; color:var(--a-soft); min-height:20px}

.a-foot{padding:30px clamp(20px,5vw,64px) 46px; text-align:center; border-top:1px solid var(--a-line)}
.a-foot a{color:var(--a-soft); font-size:13.5px}

.a-list{list-style:none; padding:0; margin:26px 0 0}
.a-list li{border-bottom:1px solid var(--a-line); padding:18px 0}
.a-list a{font-family:'Fraunces',serif; font-size:19px; color:var(--ink); text-decoration:none; display:block; margin-bottom:6px}
.a-list a:hover{color:var(--terracotta-deep)}
.a-list p{color:var(--a-soft); font-size:15px; margin:0}

.a-group{font-family:'Fraunces', serif; font-style:italic; font-weight:400;
  font-size:clamp(19px,2.4vw,24px); margin:38px 0 12px; color:var(--terracotta-deep)}

.a-intro{margin:0 0 30px}
.a-intro p{margin:0 0 14px}

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

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

/* ---------- плавающая пульсирующая кнопка заявки ---------- */
.lead-fab{
  position:fixed;right:clamp(14px,3vw,26px);bottom:clamp(14px,3vw,26px);z-index:120;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Jost',sans-serif;font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  padding:16px 26px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;
  background:var(--terracotta);color:#fff;
  box-shadow:0 10px 30px rgba(20,17,13,.3);
  animation:leadFabPulse 2.6s ease-in-out infinite;
  transition:background .25s;
}
.lead-fab:hover{background:var(--terracotta-deep)}
@keyframes leadFabPulse{
  0%,100%{box-shadow:0 10px 30px rgba(20,17,13,.3),0 0 0 0 rgba(177,85,46,.5)}
  50%{box-shadow:0 10px 30px rgba(20,17,13,.3),0 0 0 14px rgba(177,85,46,0)}
}
@media (max-width:640px){
  .lead-fab{padding:14px 20px;font-size:11.5px;
    right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.lead-fab{animation:none}}
