*{box-sizing:border-box}body{margin:0;font-family:Arial;background:#f4f6f8;color:#172033}header{background:#fff;position:sticky;top:0;border-bottom:1px solid #ddd;z-index:5}.nav,main{width:92%;max-width:1100px;margin:auto}.nav{min-height:70px;display:flex;align-items:center;gap:20px}.nav b{font-size:23px;white-space:nowrap}.nav i{color:#e53935;font-style:normal}.nav nav{display:flex;gap:15px;flex:1}.nav a{color:#172033;text-decoration:none;font-weight:bold;font-size:14px}.nav input{width:160px;padding:10px;border:1px solid #ddd;border-radius:9px}.nav button{display:none}.breaking{background:#e53935;color:white;padding:11px calc((100% - 1100px)/2);font-size:14px}.breaking strong{margin-right:15px}.hero{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:25px 0}.hero article{background:#111827;color:#fff;border-radius:15px;overflow:hidden}.pic{height:220px;background:linear-gradient(135deg,#475569,#111827);display:flex;align-items:end;padding:20px;font-size:30px;font-weight:bold}.lead{padding:25px}.lead small{color:#ff7777;font-weight:bold}.lead h1{font-size:31px}.lead p{color:#cbd5e1;line-height:1.5}aside{display:grid;gap:20px}aside h3{background:white;border:1px solid #ddd;border-radius:15px;padding:25px;margin:0}h2{display:flex;justify-content:space-between}#count{font-size:13px;color:#777}#grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:50px}.card{background:#fff;border:1px solid #ddd;border-radius:13px;overflow:hidden}.thumb{height:120px;background:linear-gradient(135deg,#cbd5e1,#64748b);color:white;font-weight:bold;padding:15px;display:flex;align-items:end}.body{padding:16px}.body h3{line-height:1.25}.body p{color:#687386;line-height:1.4;font-size:14px}.tag{color:#e53935;font-size:12px;font-weight:bold}footer{background:#111827;color:#fff;padding:35px 4%;line-height:2}@media(max-width:800px){.nav{flex-wrap:wrap;padding:10px 0}.nav button{display:block;border:0;background:none;font-size:25px;margin-left:auto}.nav nav{display:none;width:100%;order:4;flex-direction:column}.nav nav.open{display:flex}.nav input{order:3;flex:1}.hero{grid-template-columns:1fr}.hero article{display:block}#grid{grid-template-columns:1fr 1fr}.breaking{padding:11px 4%}}@media(max-width:520px){#grid{grid-template-columns:1fr}.nav b{font-size:20px}}