@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#12121a;--border:#ffffff12;--border-hi:#ffffff22;--gold:#c9a84c;--gold-dim:#c9a84c22;--text:#e8e4dc;--muted:#e8e4dc66;--green:#1d9e75;--red:#d85a30;--purple:#6b4fbb;--radius:8px}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.page-wrap{max-width:1100px;margin:0 auto;padding:0 24px}.page-hero{padding:48px 0 32px;border-bottom:.5px solid var(--border);margin-bottom:40px}.eyebrow{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:10px}.eyebrow:after{content:"";flex:1 1;height:.5px;background:var(--gold)44}.page-title{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--text);line-height:1.2;margin-bottom:16px}.page-desc{font-size:16px;color:var(--muted);line-height:1.75;max-width:680px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .15s}.card:hover{border-color:var(--border-hi)}.card-cat{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.1em;padding:3px 8px;border-radius:3px;display:inline-block;margin-bottom:10px}.cat-news{background:#6b4fbb22;color:var(--purple);border:.5px solid #6b4fbb33}.cat-case{background:#d85a3022;color:var(--red);border:.5px solid #d85a3033}.cat-event{background:var(--gold-dim);color:var(--gold);border:.5px solid var(--gold)33}.cat-cle{background:#1d9e7522;color:var(--green);border:.5px solid #1d9e7533}.card-title{font-family:Playfair Display,serif;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:8px}.card-desc{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:12px}.card-meta{color:var(--muted)}.card-link,.card-meta{font-family:Space Mono,monospace;font-size:10px}.card-link{color:var(--gold);display:inline-flex;align-items:center;gap:4px;margin-top:10px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tag{font-family:Space Mono,monospace;font-size:10px;padding:4px 10px;border-radius:20px;background:var(--surface);border:.5px solid var(--border-hi);color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 280px;grid-gap:40px;gap:40px;align-items:start}@media (max-width:768px){.card-grid,.two-col{grid-template-columns:1fr}}.sidebar-box{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px}.sidebar-title{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--gold);margin-bottom:12px;text-transform:uppercase}.sidebar-link{display:block;font-size:13px;color:var(--text);padding:7px 0;border-bottom:.5px solid var(--border);transition:color .12s}.sidebar-link:hover{color:var(--gold);text-decoration:none}.sidebar-link:last-child{border-bottom:none}.breadcrumb{font-family:Space Mono,monospace;font-size:10px;margin-bottom:20px;display:flex;gap:6px;align-items:center}.breadcrumb,.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--gold);text-decoration:none}.breadcrumb span{color:var(--border-hi)}.stat-strip{display:flex;gap:32px;padding:20px 0;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);margin:24px 0}.stat-item{text-align:left}.stat-val{font-family:Space Mono,monospace;font-size:20px;color:var(--gold);font-weight:700;display:block}.stat-lbl{font-size:11px;color:var(--muted)}.ad-slot{background:var(--surface);border:.5px dashed var(--border-hi);border-radius:var(--radius);padding:20px;text-align:center;color:var(--muted);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.1em;margin:24px 0}.ad-slot-label{color:var(--border-hi);font-size:9px}.empty{text-align:center;padding:48px 24px;color:var(--muted);font-family:Space Mono,monospace;font-size:12px;line-height:2}