/* Минималистичный стиль 2026 для статей */
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#0f172a;background:#f8fafc;line-height:1.6;}
.wrap{max-width:760px;margin:0 auto;padding:14px;}

/* Header */
header{padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;}
.brand{font-weight:800;font-size:1.5rem;letter-spacing:-0.02em;color:#0f172a;text-decoration:none;}
.brand span{color:#4da3ff;}
header nav{display:flex;gap:6px;}
header nav a{color:#475569;text-decoration:none;padding:6px 10px;border-radius:8px;font-weight:500;font-size:.92rem;}
header nav a:hover{background:#fff;color:#0f172a;}

article{background:#fff;border-radius:24px;padding:32px;margin:14px 0;box-shadow:0 1px 3px rgba(15,23,42,0.04);}
article .breadcrumb{font-size:.85rem;color:#94a3b8;margin-bottom:10px;}
article .breadcrumb a{color:#64748b;text-decoration:none;}
article .breadcrumb a:hover{color:#0f172a;}
article h1{font-size:2.2rem;font-weight:800;letter-spacing:-0.025em;margin:0 0 8px;line-height:1.15;}
article .lead{font-size:1.15rem;color:#475569;margin:0 0 24px;line-height:1.5;}
article .meta{display:flex;gap:14px;color:#94a3b8;font-size:.85rem;margin-bottom:20px;border-bottom:1px solid #f1f5f9;padding-bottom:20px;}
article h2{font-size:1.5rem;font-weight:700;letter-spacing:-0.015em;margin:36px 0 12px;line-height:1.25;}
article h3{font-size:1.2rem;font-weight:600;margin:24px 0 8px;}
article p{margin:0 0 14px;font-size:1.02rem;color:#1e293b;}
article ul, article ol{padding-left:20px;line-height:1.7;}
article li{margin-bottom:6px;}
article a{color:#0ea5e9;text-decoration:none;}
article a:hover{text-decoration:underline;}
article blockquote{margin:20px 0;padding:16px 20px;background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:12px;color:#0c4a6e;}
article blockquote p{margin:0;}
article .tip{background:#fef3c7;border-radius:14px;padding:16px;color:#713f12;margin:14px 0;}
article .warn{background:#fee2e2;border-radius:14px;padding:16px;color:#7f1d1d;margin:14px 0;}
article .ok{background:#d1fae5;border-radius:14px;padding:16px;color:#065f46;margin:14px 0;}
article table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem;}
article th{background:#f8fafc;padding:10px;text-align:left;font-weight:700;}
article td{padding:10px;border-bottom:1px solid #f1f5f9;}
article details{padding:14px 0;border-bottom:1px solid #f1f5f9;}
article details summary{font-weight:600;cursor:pointer;list-style:none;}
article details summary::-webkit-details-marker{display:none;}
article details summary::before{content:'+ ';color:#94a3b8;font-weight:400;}
article details[open] summary::before{content:'− ';}
article details[open] summary{margin-bottom:8px;}
article details p{margin:0;color:#475569;}
article .cta{display:flex;align-items:center;gap:14px;padding:16px;background:#0f172a;color:#fff;border-radius:16px;text-decoration:none;margin:20px 0;}
article .cta .em{font-size:2rem;}
article .cta b{display:block;font-size:1.05rem;}
article .cta span{font-size:.85rem;opacity:.8;}
article .related{margin:24px 0 0;border-top:1px solid #f1f5f9;padding-top:20px;}
article .related h3{margin:0 0 12px;font-size:1.1rem;}
article .related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;}
article .related-grid a{padding:12px 14px;background:#f8fafc;border-radius:12px;text-decoration:none;color:#0f172a;font-weight:500;font-size:.92rem;}
article .related-grid a:hover{background:#eff6ff;}

.ad-slot{margin:20px 0;min-height:90px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:14px;overflow:hidden;}
.ad-slot:empty::before{content:'реклама';color:#cbd5e1;font-size:.75rem;}

footer{margin:30px 0 18px;text-align:center;color:#64748b;font-size:.85rem;}
footer a{color:#64748b;text-decoration:none;margin:0 6px;}

@media (max-width:640px){
  article{padding:22px 18px;border-radius:18px;}
  article h1{font-size:1.7rem;}
  article .lead{font-size:1.02rem;}
  header nav{display:none;}
}
