/* Общий стиль статей: те же цвета и шрифты, что на главной */
:root{--bg:#F2F5F7;--surface:#FFFFFF;--ink:#13212C;--muted:#4A5B68;--line:#D5DEE4;--river:#0A5F6B;--river-soft:#DCEEF0;--signal:#F5B300;--signal-ink:#1A1400;--warn-soft:#FFF4D6;
  --f-display:"Unbounded","Arial Black",system-ui,sans-serif;--f-body:"Golos Text","Segoe UI",Roboto,system-ui,sans-serif;--r:14px;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0E171D;--surface:#16222A;--ink:#EAF1F4;--muted:#A3B4BF;--line:#2A3A44;--river:#4FC1CF;--river-soft:#163840;--signal:#FFC233;--warn-soft:#3A3115;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0E171D;--surface:#16222A;--ink:#EAF1F4;--muted:#A3B4BF;--line:#2A3A44;--river:#4FC1CF;--river-soft:#163840;--signal:#FFC233;--warn-soft:#3A3115;color-scheme:dark}
html{font-size:112.5%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);line-height:1.6;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
@media (min-width:760px){body{padding-bottom:0}}
.wrap{max-width:760px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header{background:var(--surface);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;max-width:1080px}
.logo{font-family:var(--f-display);font-weight:800;color:var(--ink);text-decoration:none;font-size:1.1rem}
.back{color:var(--river);font-weight:600;text-decoration:none}
h1,h2,h3{font-family:var(--f-display);line-height:1.2;text-wrap:balance}
h1{font-size:clamp(1.6rem,5vw,2.3rem);margin:32px 0 12px}
h2{font-size:1.3rem;margin:34px 0 10px}
h3{font-size:1.08rem;margin:22px 0 6px}
p,li{font-size:1.05rem}
.lead{color:var(--muted);font-size:1.15rem}
a{color:var(--river)}
ol,ul{padding-left:1.3em}
li{margin-bottom:8px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:20px 0}
.box.warn{background:var(--warn-soft);border-color:var(--signal)}
.box b:first-child{display:block;margin-bottom:4px}
table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--r);overflow:hidden;font-size:1rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--river-soft)}
td:first-child{font-weight:700;white-space:nowrap}
@media (max-width:600px){
  table,tbody,tr,td{display:block}
  thead{display:none}
  table{background:none}
  tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;padding:12px 16px}
  td{border:0;padding:2px 0}
  td:first-child{font-family:var(--f-display);font-size:1.15rem;color:var(--river)}
  td:nth-child(2){font-weight:700}
  td:nth-child(3){color:var(--muted)}
  .probs td:first-child{font-family:var(--f-body);font-size:1.05rem;color:var(--ink);white-space:normal}
  .probs td:nth-child(2){font-weight:400;color:var(--muted)}
}
.probs td:first-child{white-space:normal}
main > .btns{margin:20px 0 8px}
.cta{background:var(--river);color:#fff;border-radius:18px;padding:22px;margin:36px 0}
.cta h2{margin:0 0 8px;color:#fff}
.cta p{color:rgba(255,255,255,.85)}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.btn{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;min-height:56px;border-radius:var(--r);font:700 1.05rem var(--f-body);text-decoration:none}
.btn-call{background:var(--signal);color:var(--signal-ink)}
.btn-req{background:#fff;color:#0A5F6B}
.list{display:grid;gap:12px;list-style:none;padding:0;margin:24px 0}
.list a{display:block;background:var(--surface);border:2px solid var(--line);border-radius:var(--r);padding:18px 20px;text-decoration:none;color:var(--ink)}
.list a:hover{border-color:var(--river)}
.list b{display:block;font-size:1.12rem;margin-bottom:4px}
.list span{color:var(--muted);font-size:.98rem}
.more{margin:30px 0}
footer{color:var(--muted);font-size:.9rem;padding-block:30px}
.dock{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
.dock .btn{min-height:52px}
.dock .btn-req{background:var(--river);color:#fff}
@media (min-width:760px){.dock{display:none}}
