/* Общий стиль статей раздела /stati/ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg:#0b0e13; --bg2:#111520; --bg3:#161c2b;
  --border:rgba(255,255,255,.08); --text:#d4dbe8; --muted:#7a8599;
  --accent:#1a6fbd; --accent2:#2288e6; --green2:#22a862; --radius:10px;
}
body { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; background:var(--bg); color:var(--text); line-height:1.75; font-size:16px; }
a { color:var(--accent2); }

header { position:sticky; top:0; z-index:100; background:rgba(11,14,19,.95); backdrop-filter:blur(12px); border-bottom:1px solid var(--border); padding:14px 0; }
.header-inner { max-width:760px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; }
.logo { font-size:1.05rem; font-weight:700; color:#fff; text-decoration:none; }
.logo span { color:var(--accent2); }
.back-link { font-size:.88rem; color:var(--accent2); text-decoration:none; }
.back-link:hover { text-decoration:underline; }

main { max-width:760px; margin:0 auto; padding:36px 20px 80px; }
.breadcrumb { font-size:.8rem; color:var(--muted); margin-bottom:1.5rem; }
.breadcrumb a { color:var(--muted); text-decoration:none; }
.breadcrumb a:hover { color:var(--accent2); }

h1 { font-size:clamp(1.6rem,4vw,2.3rem); font-weight:800; color:#fff; line-height:1.25; margin-bottom:1rem; }
.lead { font-size:1.08rem; color:var(--text); margin-bottom:1.5rem; padding-bottom:1.5rem; border-bottom:1px solid var(--border); }
h2 { font-size:1.3rem; color:#fff; margin:2rem 0 .7rem; }
p { margin-bottom:1rem; }
ul { list-style:none; margin:0 0 1.2rem; }
li { padding:.3rem 0 .3rem 1.5rem; position:relative; }
li::before { content:'—'; position:absolute; left:0; color:var(--accent2); }
strong, b { color:#fff; }

.cta-box { text-align:center; background:var(--bg3); border:1px solid var(--border); border-radius:16px; padding:2rem; margin:2.5rem 0; }
.cta-box h3 { color:#fff; font-size:1.25rem; margin-bottom:.5rem; }
.cta-box p { color:var(--muted); margin-bottom:1.3rem; }
.btn { display:inline-flex; padding:.8rem 1.8rem; border-radius:8px; font-weight:700; text-decoration:none; background:var(--accent); color:#fff; transition:all .2s; }
.btn:hover { background:var(--accent2); transform:translateY(-1px); }

.related { border-top:1px solid var(--border); padding-top:1.5rem; margin-top:2.5rem; }
.related h3 { font-size:1rem; color:#fff; margin-bottom:.8rem; }
.related a { display:block; padding:.4rem 0; text-decoration:none; }
.related a:hover { text-decoration:underline; }

footer { border-top:1px solid var(--border); padding:1.5rem 0; text-align:center; color:var(--muted); font-size:.82rem; }
footer a { color:var(--accent2); text-decoration:none; }
