*{box-sizing:border-box}body{margin:0;background:#f8fafc;color:#172334;font:17px/1.8 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#1255a2;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1100px;margin:auto;padding:0 24px}.mast{background:#0b2747;color:#fff;border-bottom:4px solid #e8324c}.mast .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;gap:20px}.brand{font-weight:800;font-size:25px;letter-spacing:-.6px;color:white}.tag{font-size:12px;letter-spacing:1.5px;color:#bcd3ea;text-transform:uppercase}.nav{background:#eaf1f9;padding:12px 0;font-size:14px}.crumb{color:#4c6074;margin:28px 0 10px}.page{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:45px;margin:25px auto 65px}.article{background:#fff;padding:36px 44px;border:1px solid #e5eaf0;border-radius:8px}.article h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.3px;line-height:1.2;margin:16px 0}.article h2{font-size:26px;line-height:1.3;margin:38px 0 12px}.article h3{font-size:20px;margin:25px 0 10px}.article p{margin:0 0 21px}.article li{margin:8px 0}.kicker{text-transform:uppercase;font-size:12px;color:#be2841;font-weight:800;letter-spacing:1.4px}.by{color:#64748b;font-size:14px;margin:20px 0;border-bottom:1px solid #e5e7eb;padding-bottom:18px}.lead{font-size:20px;color:#33485b}.aside{padding-top:18px}.aside h3{border-bottom:2px solid #e8324c;padding-bottom:6px}.aside li{padding:9px 0;border-bottom:1px solid #e5eaf0;line-height:1.5}.aside ul{padding-left:20px}.footer{background:#0b2747;color:#dae6f5;padding:32px 0;font-size:14px}.footer a{color:#c4e1ff}.notice{font-size:13px;color:#475569;background:#eef3f7;border-left:3px solid #627b91;padding:12px 16px;margin:30px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.item{border:1px solid #dfe6ee;border-radius:8px;background:white;padding:20px;display:block}.item strong{font-size:18px;color:#0b2747}.item small{display:block;color:#64748b;margin-top:8px}.allcats{columns:3}.allcats li{break-inside:avoid;margin-bottom:9px}@media(max-width:780px){.page{display:block}.article{padding:24px 19px}.aside{margin-bottom:40px}.allcats{columns:1}.mast .wrap{display:block}.mast .tag{margin-top:5px}}