:root{
  --bg:#f7f9fc; --card:#fff; --ink:#1a2233; --muted:#5b6678;
  --brand:#1f6feb; --brand-d:#144a9e; --line:#e3e8f0; --accent:#0fae8e;
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.65}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
header.site{background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;padding:28px 20px}
header.site .wrap{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
header.site h1{margin:0;font-size:26px}
header.site p{margin:4px 0 0;opacity:.9;font-size:14px}
nav.cats{max-width:1080px;margin:14px auto 0;display:flex;gap:10px;flex-wrap:wrap;padding:0 20px}
nav.cats a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;color:var(--ink)}
nav.cats a:hover{border-color:var(--brand);text-decoration:none}
main{max-width:1080px;margin:0 auto;padding:24px 20px 60px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;transition:.15s}
.card:hover{box-shadow:0 6px 20px rgba(31,111,235,.12);transform:translateY(-2px)}
.card h3{margin:0 0 6px;font-size:17px}
.card .cat{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.card .prov{font-size:13px;color:var(--muted);margin-top:8px}
.ad{background:#fef6e7;border:1px dashed #e8c977;color:#8a6d1f;border-radius:10px;padding:10px;text-align:center;font-size:12px;margin:22px 0}
.detail h1{font-size:28px;margin:0 0 6px}
.detail .meta{color:var(--muted);font-size:14px;margin-bottom:18px}
.detail .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0}
.detail .fact{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.detail .fact b{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.section{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin:18px 0}
.section h2{margin-top:0;font-size:20px}
.section ul,.section ol{margin:10px 0 0;padding-left:22px;line-height:1.6}
.section ul li,.section ol li{margin:6px 0}
ol.steps{counter-reset:none}
ol.steps li{margin:10px 0;padding-left:4px}
.faq-item{border-bottom:1px solid var(--line);padding:12px 0}
.faq-item:last-child{border-bottom:0}
.faq-item h3{margin:0 0 6px;font-size:16px}
.related{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.related a{background:#eef4ff;border:1px solid #d4e2ff;border-radius:8px;padding:6px 12px;font-size:14px}
table.cmp{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}
table.cmp th,table.cmp td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}
table.cmp th{background:#eef4ff;color:var(--ink)}
table.cmp tr:nth-child(even) td{background:#fafbfe}
footer.site{background:#10203a;color:#cdd6e6;text-align:center;padding:22px 20px;font-size:13px}
.foot-links{margin-top:10px}
.foot-links a{color:#9ec5ff}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:10px}
.breadcrumb a{color:var(--muted)}
.cat-hero{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:18px}
@media(max-width:600px){header.site h1{font-size:22px}}
