
/* ИнфоКодекс — лофт-премиум тема v2 */
:root{
  --ic-bg:#171310;--ic-pane:#221c15;--ic-in:#2a231a;--ic-line:#3a3226;--ic-line2:#4a4032;
  --ic-head:#f1e9d8;--ic-mut:#a89a86;--ic-dim:#7d7161;--ic-acc:#c5a15e;--ic-acc2:#d4b374;
  --ic-ok:#8fd694;--ic-err:#f2a7b3;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:#171310;
  background-image:
    radial-gradient(1300px 460px at 50% -120px, rgba(197,161,94,.13), transparent 62%),
    radial-gradient(900px 500px at 92% 108%, rgba(197,161,94,.05), transparent 60%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.0085) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.0085) 0 1px, transparent 1px 4px);
  background-attachment:fixed;
  color:var(--ic-head);
  font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
/* ---- шапка ---- */
header{padding:24px 0 0;position:relative}
header::after{content:'';display:block;height:1px;margin-top:18px;background:linear-gradient(90deg,transparent,rgba(197,161,94,.4) 15%,rgba(197,161,94,.4) 85%,transparent)}
.brandline{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.brand{font-size:26px;font-weight:800;letter-spacing:.03em;color:var(--ic-head);text-decoration:none;line-height:1}
.brand span{color:var(--ic-acc)}
.tagline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ic-dim)}
nav{display:flex;gap:24px;flex-wrap:wrap;padding:14px 0 14px}
nav a{font-size:13.5px;color:var(--ic-mut);text-decoration:none;position:relative;padding:3px 0;transition:color .18s}
nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--ic-acc);transition:width .22s}
nav a:hover{color:var(--ic-head)}
nav a:hover::after,nav a.active::after{width:100%}
nav a.active{color:var(--ic-acc);font-weight:600}
main{padding:34px 20px 20px}
article{word-break:break-word}
/* ---- типографика для текстовых страниц ---- */
article h1{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:700;margin:10px 0 14px;letter-spacing:.01em;color:var(--ic-head)}
article h2{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:700;margin:28px 0 10px;color:var(--ic-acc)}
article h3{font-size:16.5px;font-weight:700;margin:20px 0 8px;color:var(--ic-head)}
article p{color:#d6cbb4;margin:0 0 12px}
article a{color:var(--ic-acc);text-decoration:none}
article a:hover{color:var(--ic-acc2);text-decoration:underline}
article ul,article ol{margin:0 0 14px 22px;color:#d6cbb4}
article li{margin-bottom:6px}
article code{font-family:Consolas,'Courier New',monospace;background:rgba(197,161,94,.09);color:var(--ic-acc);padding:1px 7px;border-radius:6px;font-size:.9em}
article pre{background:#1d1712;border:1px solid var(--ic-line);border-radius:12px;padding:14px 16px;overflow-x:auto;margin:0 0 14px}
article pre code{background:none;padding:0;color:#e8dcc4}
article blockquote{border-left:3px solid var(--ic-acc);padding:6px 16px;margin:14px 0;color:var(--ic-mut);background:rgba(197,161,94,.05);border-radius:0 10px 10px 0}
article table{width:100%;border-collapse:collapse;font-size:.92rem;margin:14px 0}
article th,article td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--ic-line)}
article th{color:var(--ic-acc);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}
article hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--ic-line) 20%,var(--ic-line) 80%,transparent);margin:24px 0}
article img{max-width:100%;border-radius:12px}
.muted{color:var(--ic-mut)}
.date{color:var(--ic-dim);font-size:.85rem}
.post-item{border-bottom:1px dashed var(--ic-line);padding:12px 0}
.post-item a{color:var(--ic-head);font-weight:600;text-decoration:none}
.post-item a:hover{color:var(--ic-acc)}
/* ---- футер ---- */
footer{margin-top:44px;border-top:1px solid var(--ic-line);padding:26px 0 46px;text-align:center}
footer .wrap{color:var(--ic-dim);font-size:12.5px;line-height:1.8}
footer .fbrand{font-weight:800;letter-spacing:.05em;font-size:14px;color:var(--ic-mut)}
footer .fbrand span{color:var(--ic-acc)}
::selection{background:rgba(197,161,94,.4);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#171310}
::-webkit-scrollbar-thumb{background:#3a3226;border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:#4a4032}
