:root{ --night:#1F2A42; --cream:#FBEFE0; --bg:#FBF3E6; --ink:#2A231D; --muted:#6B5D52; --terra:#9C4A1E; --gold:#AD7B27; --gold-soft:#E0B463; --dusk:#2A1811;
    --serif:"Alegreya",Georgia,serif; --sans:"Alegreya Sans","Segoe UI",sans-serif; }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.08rem;line-height:1.7;-webkit-font-smoothing:antialiased;}
  a{color:var(--terra);}
  .top{background:var(--night);border-bottom:1px solid rgba(224,180,99,.3);}
  .top-in{max-width:960px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
  .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);font-family:var(--serif);font-weight:700;letter-spacing:.06em;}
  .brand img{height:38px;width:auto;}
  .top nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.95rem;}
  .top nav a{color:var(--cream);text-decoration:none;opacity:.85;border-bottom:1px solid transparent;}
  .top nav a:hover,.top nav a.cur{opacity:1;border-bottom-color:var(--gold-soft);}
  main{max-width:820px;margin:0 auto;padding:48px 24px 64px;}
  h1{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;line-height:1.15;margin:0 0 6px;}
  .upd{color:var(--muted);font-size:.95rem;margin:0 0 34px;}
  h2{font-family:var(--serif);font-size:1.45rem;font-weight:700;margin:38px 0 10px;color:var(--night);}
  p{margin:0 0 .9em;}
  ul,ol{margin:0 0 1em;padding-left:1.4em;}
  li{margin-bottom:.35em;}
  .box{background:#fff;border:1px solid rgba(173,123,39,.3);border-left:4px solid var(--gold-soft);padding:16px 20px;margin:18px 0;}
  .tpl{background:#fff;border:1px dashed rgba(42,35,29,.35);padding:16px 20px;margin:14px 0;font-size:1rem;}
  footer{background:var(--dusk);color:var(--cream);}
  .foot-in{max-width:960px;margin:0 auto;padding:30px 24px 36px;font-size:.92rem;line-height:1.65;}
  .foot-in a{color:var(--gold-soft);}
  .foot-links{margin-top:10px;display:flex;gap:20px;flex-wrap:wrap;}
  @media (max-width:600px){ main{padding:32px 18px 48px;} }

  .entry img{ max-width:100%; height:auto; }
  .entry table{ width:100%; border-collapse:collapse; }
  .kz-main .upd:empty{ display:none; }
