:root{--bg:#0f1420;--panel:#ffffff;--ink:#1c2333;--muted:#5b6579;--brand:#ffb400;--brand2:#ff7847;--line:#e4e8f0}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:#f4f6fb;line-height:1.65}
a{color:#0b5cad;text-decoration:none}a:hover{text-decoration:underline}
header.site{background:var(--bg);color:#fff;padding:14px 0}header.site .wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.logo{font-size:1.5rem;font-weight:800;color:#fff}.logo span{color:var(--brand)}nav.main a{color:#dfe6f5;margin:0 10px;font-weight:600}nav.main a:hover{color:var(--brand)}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.hero{background:linear-gradient(120deg,#182444,#0f1420);color:#fff;padding:42px 0}.hero h1{font-size:2.2rem;margin:.2em 0}.hero p{max-width:720px;color:#cdd7ee}
.btn{display:inline-block;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#141414;font-weight:700;padding:12px 22px;border-radius:10px;border:0;cursor:pointer}.btn:hover{text-decoration:none;opacity:.92}
main{padding:28px 0 48px}h1{font-size:2rem;line-height:1.25}h2{margin-top:1.6em;font-size:1.45rem}h3{margin-top:1.2em}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:18px 0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;gap:12px;align-items:flex-start}
.tile{flex:0 0 56px;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#26355e,#101828);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.tile-big{width:84px;height:84px;flex-basis:84px;border-radius:18px}.tile-emoji{font-size:1.15rem;line-height:1}.tile-init{font-weight:800;font-size:.95rem;letter-spacing:.5px}
.card-body h3{margin:.1em 0;font-size:1.05rem}.card-meta{color:var(--muted);font-size:.85rem;margin:.2em 0}.card-blurb{font-size:.92rem;margin:.4em 0}.card-link{font-weight:700}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:600}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin:18px 0}
.detail-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.tag{background:#fff3d6;border:1px solid #ffd97a;color:#7a5200;border-radius:999px;padding:3px 12px;font-weight:700;font-size:.85rem}
table.facts{border-collapse:collapse;margin:14px 0}table.facts th,table.facts td{border:1px solid var(--line);padding:8px 14px;text-align:left;background:#fff}
.searchbox{width:100%;max-width:520px;padding:13px 16px;border-radius:10px;border:1px solid var(--line);font-size:1rem}
footer.site{background:var(--bg);color:#aeb9d4;padding:34px 0;margin-top:20px}footer.site a{color:#dfe6f5}footer.site h4{color:#fff;margin:.4em 0}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin:6px 0}
.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:10px}.small{font-size:.9rem;color:var(--muted)}
@media (max-width:640px){.hero h1{font-size:1.7rem}h1{font-size:1.6rem}.card{flex-direction:row}}
