:root{--navy:#071f3d;--blue:#1559d6;--red:#e9483f;--paper:#fbfcfd;--ink:#12233a;--muted:#607087;--line:#dbe2ea}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.72}.article-header{height:76px;padding:0 clamp(20px,6vw,92px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.article-header a{text-decoration:none;color:var(--navy);font-weight:800}.back{color:var(--blue)!important}.article-hero{padding:clamp(55px,8vw,100px) clamp(22px,7vw,120px) 42px;background:linear-gradient(125deg,#f8fafc,#eaf1f9)}.article-hero>div{max-width:1040px;margin:auto}.tag{color:var(--red);font-size:.76rem;font-weight:800;letter-spacing:.12em}.article-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.05em;margin:18px 0}.summary{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted);max-width:800px}.date{font-size:.86rem;color:var(--muted)}.cover{display:block;width:min(1100px,90vw);aspect-ratio:16/9;object-fit:cover;margin:42px auto;border-radius:10px}.content{width:min(760px,88vw);margin:0 auto 90px;font-size:1.05rem}.content h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;margin:48px 0 16px}.content h3{font-family:Manrope,Arial,sans-serif;margin-top:30px}.content p,.content li{color:#35465d}.checklist{background:#edf3fb;border-left:5px solid var(--blue);padding:24px 28px;border-radius:6px}.sources{border-top:1px solid var(--line);margin-top:50px;padding-top:20px}.sources a{color:var(--blue)}.notice{font-size:.9rem;color:var(--muted);background:#fff5f4;padding:16px;border-radius:5px}.article-cta{background:var(--navy);color:#fff;padding:32px;border-radius:8px;margin-top:42px}.article-cta a{color:#fff;font-weight:800}.article-footer{text-align:center;padding:30px;background:#06182f;color:#aebed0}@media(max-width:650px){.article-header{height:auto;padding-block:16px;gap:16px}.article-header a:first-child{font-size:.82rem}.cover{width:100%;border-radius:0;margin-top:0}.content{width:88vw}}
