:root{--ink:#14202e;--mut:#5a6878;--bg:#f4f7fa;--ln:#d5dde6;--ac:#1f7fc4}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 system-ui,"Segoe UI",Roboto,sans-serif}
a{color:var(--ac)}a:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.w{max-width:960px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--ln)}header .w{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--ink);text-decoration:none;margin-right:auto}.logo img{height:36px;width:auto}
nav{display:flex;gap:16px}nav a{color:var(--ink);text-decoration:none}nav a[aria-current]{font-weight:700;border-bottom:2px solid var(--ac)}
.lang{font-weight:700;border:1px solid var(--ln);padding:2px 9px;border-radius:4px;text-decoration:none}
h1{font-size:clamp(28px,5vw,46px);line-height:1.15;margin:40px 0 8px;max-width:20ch}.lead{color:var(--mut);margin:0 0 6px;max-width:60ch}
.ad{margin:18px 0 28px}.row{display:grid;grid-template-columns:260px 1fr auto;gap:8px 24px;padding:18px 0;border-top:1px solid var(--ln);align-items:baseline}
.row h2{font-size:18px;margin:0}.row .hd{font-size:14px;color:var(--mut)}.row p{margin:0}.go{font-weight:700;text-decoration:none;white-space:nowrap}
.band{display:block;margin:28px 0;padding:22px;background:var(--ink);color:#fff;text-decoration:none;border-radius:4px}.band b{font-size:20px;display:block}.band span{color:#c9d4e0}
.band img{max-width:100%;height:auto;display:block;margin-bottom:14px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;margin:28px 0}.cols h2{margin:0 0 8px;font-size:20px;border-bottom:2px solid var(--ac);padding-bottom:6px}.cols ul{margin:0;padding-left:18px}
.btn{display:inline-block;background:var(--ac);color:#fff;padding:12px 20px;border-radius:4px;text-decoration:none;font-weight:700}
footer{border-top:1px solid var(--ln);margin-top:40px;padding:24px 0 40px;color:var(--mut);font-size:15px;overflow-wrap:anywhere}
@media(max-width:700px){.row{grid-template-columns:1fr}}
.tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tg span{font-size:13px;color:var(--mut);border:1px solid var(--ln);border-radius:3px;padding:1px 7px}
.bn{display:flex;gap:12px;align-items:center}
.bi{width:64px;height:64px;flex:none;object-fit:cover;border-radius:8px;border:1px solid var(--ln);background:#fff}
@media(min-width:701px){.row{grid-template-columns:320px 1fr auto;align-items:center}}
.band.has-img{display:flex;align-items:center;gap:18px}
.band.has-img img{width:150px;max-width:35%;height:auto;margin:0;border-radius:4px;flex:none}
.ticker{overflow:hidden;background:var(--ink);color:#fff;font-size:15px;line-height:1;padding:9px 0}
.ticker-track{display:inline-block;white-space:nowrap;padding-left:100%;animation:ticker-move var(--ticker-dur,30s) linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes ticker-move{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;padding-left:0;white-space:normal}}
