:root{
  --bg:#0b1220; --panel:rgba(255,255,255,.04); --text:#e5e7eb; --muted:#9ca3af;
  --line:rgba(255,255,255,.10); --brand:#d32f2f; --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:18px; --max:1120px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);
  background:linear-gradient(180deg,#060b14 0%,#0b1220 45%,#050814 100%);line-height:1.6}
a{color:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.header{position:sticky;top:0;z-index:50;background:rgba(5,10,20,.78);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}
.brand{text-decoration:none}
.brand__mark{letter-spacing:.14em;font-weight:900;color:var(--brand);text-transform:uppercase}
.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nav a{text-decoration:none;padding:8px 10px;border-radius:12px;font-weight:800;font-size:14px;opacity:.92}
.nav a:hover{background:rgba(255,255,255,.06)}
.nav a.active{background:rgba(211,47,47,.18);outline:1px solid rgba(211,47,47,.35)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.pad{padding:20px}
.hero{padding:40px 0 14px}
.hero__grid{display:grid;grid-template-columns:1.65fr .85fr;gap:16px;align-items:stretch}
.h1{font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1.05;margin:0 0 10px}
.p{color:var(--muted);margin:0 0 14px;font-size:16px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:12px;color:var(--muted)}
.grid{padding:16px 0 44px}
.grid__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 0 12px}
.grid__head h2{margin:0;font-size:20px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{text-decoration:none;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:transform .15s ease,background .15s ease}
.card:hover{transform:translateY(-2px);background:rgba(255,255,255,.05)}
.card__img{width:100%;height:190px;object-fit:cover;display:block;background:#0a0f1d}
.card__body{padding:14px 14px 16px}
.card__meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:12px}
.tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:10px;background:rgba(211,47,47,.16);
  outline:1px solid rgba(211,47,47,.35);color:#ffd7d7;font-weight:900;text-transform:uppercase;font-size:11px}
.card__title{margin:10px 0 0;font-weight:900;font-size:18px;line-height:1.2}
.card__excerpt{margin:8px 0 0;color:var(--muted);font-size:14px}
.layout{padding:24px 0 42px}
.layout__grid{display:grid;grid-template-columns:1.6fr .9fr;gap:16px;align-items:start}
.article{padding:22px}
.article h1{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1.05;hyphens:auto}
.article .sub{margin:0 0 16px;color:var(--muted);font-size:16px}
.article .meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:14px}
.meta .dot{opacity:.55}
.feature{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#0a0f1d}
.feature img{width:100%;height:auto;display:block}
.caption{margin:10px 0 0;color:var(--muted);font-size:13px}
.lede{font-size:18px;color:#f3f4f6}
.article h2{margin:26px 0 10px;font-size:22px}
.article h3{margin:18px 0 8px;font-size:16px;color:#f9fafb}
.article p{margin:10px 0;color:#e5e7eb}
.article ul{margin:10px 0 10px 18px}
.article li{margin:6px 0}
.keybox{margin:18px 0 8px;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(59,130,246,.35);background:rgba(59,130,246,.08)}
.keybox h3{margin:0 0 8px;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:#dbeafe}
.contextbox{margin:12px 0 6px;padding:12px 12px;border-radius:14px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.08);color:#fff;font-size:14px}
.adslot{margin:18px 0;padding:16px;border-radius:16px;border:1px dashed rgba(255,255,255,.18);color:rgba(229,231,235,.75);
  text-align:center;font-size:12px;background:rgba(255,255,255,.02)}
.sidebar{padding:18px}
.sidebar h3{margin:0 0 10px}
.side-list{list-style:none;padding:0;margin:0}
.side-list li{border-top:1px solid var(--line)}
.side-list a{display:block;padding:12px 0;text-decoration:none}
.side-list a:hover{color:#fff}
.footer{margin-top:40px;border-top:1px solid var(--line);background:rgba(0,0,0,.35)}
.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;padding:26px 0 10px}
.footer h4{margin:0 0 10px}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin:8px 0}
.footer a{text-decoration:none;color:var(--muted)}
.footer a:hover{color:#fff}
.footer__bottom{padding:14px 0 22px;color:var(--muted);border-top:1px solid var(--line)}
.cookie{position:fixed;left:0;right:0;bottom:0;background:rgba(5,10,20,.92);border-top:1px solid var(--line);display:none;z-index:60}
.cookie.open{display:block}
.cookie__inner{padding:14px 0;display:flex;gap:14px;align-items:center;justify-content:space-between}
.cookie__text{color:var(--muted);font-size:13px}
.cookie__text strong{color:#fff}
.cookie__actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{border:0;border-radius:12px;padding:10px 14px;background:var(--brand);color:#fff;font-weight:900;cursor:pointer}
.btn.ghost{background:rgba(255,255,255,.06);color:#fff;outline:1px solid var(--line)}
.modal{display:none}
.modal.open{display:block}
.modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:70}
.modal__card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 40px));
  background:rgba(10,16,30,.98);border:1px solid var(--line);border-radius:18px;z-index:80;box-shadow:var(--shadow)}
.modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}
.modal__body{padding:14px 16px}
.modal__foot{padding:14px 16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}
.iconbtn{border:0;background:rgba(255,255,255,.06);color:#fff;width:36px;height:36px;border-radius:12px;cursor:pointer;outline:1px solid var(--line);font-size:18px}
.switch{display:flex;gap:10px;align-items:center;padding:10px 0}
.switch input{transform:scale(1.1)}
.contact .field{margin:12px 0}
.contact label{display:block;margin:0 0 6px;color:var(--muted);font-size:13px}
.contact input,.contact select,.contact textarea{
  width:100%;padding:12px 12px;border-radius:14px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);color:#fff;outline:none
}
@media (max-width:980px){.hero__grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.layout__grid{grid-template-columns:1fr}}
@media (max-width:760px){.cards{grid-template-columns:1fr}.h1{font-size:34px}.article h1{font-size:34px}.footer__grid{grid-template-columns:1fr}
  .cookie__inner{flex-direction:column;align-items:flex-start}.nav{gap:6px}}
