:root{--ink:#141a24;--muted:#5b6472;--line:#e3e7ee;--bg:#fff;--soft:#f5f7fa;--navy:#0d1626;--navy2:#16233c;--red:#d9261c;--reddark:#b31d14;--radius:10px;--wrap:1180px;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.65}
a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.topbar{background:var(--navy);color:#fff;padding:14px 0}
.brand{display:flex;align-items:baseline;gap:12px}
.brand a{color:#fff;font-size:28px;font-weight:800;letter-spacing:.5px}
.brand a:hover{text-decoration:none}
.brand span{color:#9fb0c9;font-size:13px}
nav.main{background:var(--navy2);position:sticky;top:0;z-index:50}
nav.main ul{display:flex;flex-wrap:wrap;list-style:none;max-width:var(--wrap);margin:0 auto;padding:0 20px}
nav.main a{display:block;color:#dbe4f0;padding:12px 14px;font-size:14px;font-weight:600}
nav.main a:hover,nav.main a.on{background:var(--red);color:#fff;text-decoration:none}
.hero{padding:28px 0 6px}
.kicker{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin-bottom:14px}
h1.page{font-family:var(--serif);font-size:38px;line-height:1.2;margin-bottom:6px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:24px 0 40px}
.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s}
.card:hover{box-shadow:0 8px 24px rgba(13,22,38,.12)}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--soft)}
.card .pad{padding:16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-family:var(--serif);font-size:19px;line-height:1.35}
.card h3 a{color:var(--ink)}.card h3 a:hover{color:var(--red)}
.meta{font-size:12.5px;color:var(--muted)}
.ex{font-size:14.5px;color:#3c4452;flex:1}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:11.5px;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:2px 10px;color:var(--muted)}
.tag:hover{background:var(--red);border-color:var(--red);color:#fff;text-decoration:none}
.article{max-width:800px;margin:0 auto;padding:30px 20px 50px}
.article h1{font-family:var(--serif);font-size:36px;line-height:1.25;margin:8px 0 10px}
.article .meta{margin-bottom:18px}
.article img.hero-img{width:100%;border-radius:var(--radius);margin:6px 0 22px}
.article .body{font-size:17px}
.article .body p{margin:0 0 18px}
.article .body h2{font-family:var(--serif);font-size:26px;margin:30px 0 12px}
.article .body ul,.article .body ol{margin:0 0 18px 24px}
.article .body li{margin-bottom:8px}
.article .body blockquote{border-left:4px solid var(--red);background:var(--soft);padding:14px 18px;border-radius:0 8px 8px 0;margin:24px 0}
.article .body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.article .body th,.article .body td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.article .body th{background:var(--navy);color:#fff}
.table-wrap{overflow-x:auto}
.crumb{font-size:13px;color:var(--muted);margin-bottom:6px}
.related{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}
.related h3{font-size:18px;margin-bottom:12px}
.related ul{list-style:none}
.related li{margin-bottom:8px}
footer{background:var(--navy);color:#9fb0c9;margin-top:40px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px;padding:36px 0}
footer h4{color:#fff;font-size:15px;margin-bottom:12px}
footer p,footer li{font-size:13.5px}
footer ul{list-style:none}
footer li{margin-bottom:8px}
footer a{color:#c6d3e6}
.copy{border-top:1px solid #1d2c47;padding:14px 0;font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.section-head{display:flex;align-items:center;gap:12px;margin:26px 0 4px}
.section-head h2{font-family:var(--serif);font-size:26px}
.section-head .rule{flex:1;height:1px;background:var(--line)}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grid{grid-template-columns:1fr}h1.page,.article h1{font-size:28px}}
.adslot{display:flex;flex-direction:column;align-items:center;gap:4px;margin:22px auto;max-width:100%;overflow:hidden}
.adlabel{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#9aa3b2}
.ad-inarticle{margin:26px auto}
.feat{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:20px 0 8px;background:#fff}
.feat img{width:100%;height:100%;object-fit:cover;min-height:300px}
.feat .pad{padding:28px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.feat h2{font-family:var(--serif);font-size:32px;line-height:1.25}
.feat h2 a{color:var(--ink)}.feat h2 a:hover{color:var(--red)}
@media(max-width:900px){.feat{grid-template-columns:1fr}}
@media(max-width:600px){.feat h2{font-size:26px}}
