*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#0f1b2d;line-height:1.6;background:#fff}
.wrap{max-width:980px;margin:0 auto;padding:22px}a{color:#1366d6;text-decoration:none}
header.site{border-bottom:1px solid #e8ebef;position:sticky;top:0;background:#fff;z-index:9}
.nav{max-width:980px;margin:0 auto;padding:13px 22px;display:flex;justify-content:space-between;align-items:center}
.brand{font-size:19px;font-weight:800;letter-spacing:-.4px;color:#0f1b2d}.brand b{color:#1366d6}
.nav .links a{font-size:13px;font-weight:600;color:#48535f;margin-left:18px}
.hero{padding:30px 0 8px}.hero h1{font-size:38px;line-height:1.1;letter-spacing:-1px;margin-bottom:10px}
.hero p.lead{font-size:17px;color:#48535f;max-width:680px}.refreshed{font-size:12px;color:#8893a3;margin-top:10px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 8px}
@media(max-width:680px){.stats{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:30px}}
.stat{background:#f8fafc;border:1px solid #e8ebef;border-radius:12px;padding:15px}
.stat .n{font-size:26px;font-weight:800;letter-spacing:-.5px;color:#1366d6}.stat .l{font-size:12px;color:#5b6675;margin-top:2px}
h2.sec{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:#8893a3;margin:34px 0 12px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:680px){.grid{grid-template-columns:1fr}}
.card{display:block;border:1px solid #e8ebef;border-radius:12px;padding:15px 16px;background:#fff}
.card:hover{border-color:#1366d6}.card h3{font-size:15px;margin-bottom:4px}.card p{font-size:13px;color:#48535f}
.pcard .meta{font-size:11.5px;color:#8893a3;margin-top:6px}.badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:5px}
.badge.live{background:#dcfce7;color:#15803d}.badge.soon{background:#f1f5f9;color:#94a3b8}
.crumb{font-size:12px;color:#8893a3;margin-bottom:14px}.crumb a{color:#8893a3}
h1.page{font-size:28px;letter-spacing:-.5px;margin:4px 0 8px}
.tags{margin:0 0 14px}.tag{display:inline-block;background:#eef2f7;color:#3b6aa0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;margin:0 5px 5px 0}
.bluf{background:#f1f6fb;border-left:4px solid #1366d6;padding:13px 16px;border-radius:8px;font-size:16px;margin:8px 0 18px}
.bluf b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#1366d6;margin-bottom:4px}
article h2{font-size:15px;text-transform:uppercase;letter-spacing:.4px;color:#5b6675;margin:20px 0 7px}article p{margin-bottom:12px}article ul{margin:0 0 14px 22px}
.src{font-size:13px;background:#fafbfc;border:1px solid #e8ebef;border-radius:8px;padding:11px 14px;margin:18px 0}
footer.site{border-top:1px solid #e8ebef;color:#8893a3;font-size:12px;margin-top:36px;padding:18px 0}