
:root{--bg:#000;--card:#0b0b0b;--muted:#c8ccd2;--text:#f2f2f2;--gold:#ffd700;--gold-2:#e6c200;--border:#1a1a1a}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif}
a{color:var(--gold);text-decoration:none}a:hover{opacity:.9}
img{max-width:100%;display:block}
.container{max-width:1140px;margin:0 auto;padding:24px}
.nav{position:sticky;top:0;background:rgba(0,0,0,.7);border-bottom:1px solid var(--border);backdrop-filter:saturate(180%) blur(10px);z-index:10}
.nav .inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}
.badge{padding:4px 10px;border:1px solid var(--gold-2);border-radius:999px;color:var(--gold);font-size:12px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#000;border:1px solid var(--gold-2);font-weight:800;padding:12px 16px;border-radius:14px;cursor:pointer}
.btn.outline{background:transparent;color:var(--gold)}
.grid{display:grid;gap:22px}
.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}
.card .p{padding:16px 16px 18px}
.hero{padding:48px 24px 12px}
.hero h1{font-size:44px;line-height:1.1;margin:0 0 10px}
.hero p{color:var(--muted);max-width:680px}
.h2{font-size:28px;margin:0 0 8px}
.subtle{color:var(--muted);font-size:14px}
.tag{display:inline-block;background:#090909;border:1px solid var(--gold-2);padding:4px 10px;border-radius:999px;color:var(--gold);font-size:12px}
.article{max-width:860px;margin:0 auto;padding:24px}
.article h1{font-size:36px;line-height:1.1;margin:6px 0 8px}
.article p{color:#e8e8e8}
.article .meta{color:var(--gold);font-size:14px;margin-bottom:14px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid var(--gold-2);padding:10px;text-align:left}
.list li{margin-bottom:8px}
.notice{background:#0a0a0a;border:1px dashed var(--gold-2);padding:12px;border-radius:12px;color:#f0e6b2}
.footer{border-top:1px solid var(--border);margin-top:24px}
.footer .inner{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:22px 24px}
.time{color:#b9b9b9;font-size:12px}
