
:root{--blue:#1f5fa8;--blue-dark:#143b68;--light:#f4f7fb;--border:#d9e3ef;--text:#1d2b38;--muted:#657789;--black:#11161b;}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.72}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1240px;margin:0 auto;padding:0 18px}
.site-header{border-bottom:1px solid #e8edf3;background:#fff}
.header-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}
.brand img{height:44px;width:auto;display:block}
.header-kicker{font-size:13px;color:var(--muted);font-weight:700;text-align:right}
.main-nav{background:var(--black)}
.nav-row{display:flex;align-items:center;gap:28px;white-space:nowrap;overflow:auto;padding:12px 18px}
.main-nav a{color:#fff;font-size:14px;font-weight:700}
.breadcrumb{font-size:13px;color:var(--muted);padding:16px 0 6px 0}.breadcrumb span{margin:0 6px}
.layout{display:flex;align-items:flex-start;gap:28px;padding:4px 0 34px 0}
main{flex:1 1 820px;min-width:0}aside{flex:0 0 332px;width:332px}
h1{font-size:34px;line-height:1.2;color:var(--blue-dark);margin:6px 0 20px}h2{font-size:23px;color:var(--blue);margin:28px 0 12px;line-height:1.28}h3{font-size:16px;color:var(--blue-dark);margin:0 0 10px}
p{margin:0 0 15px 0;font-size:17px}
ul{margin:0;padding-left:20px}.summary-links{columns:2;column-gap:28px}.summary-links.one-col{columns:1}.summary-links li{margin:0 0 9px 0;break-inside:avoid}.mini-list li{margin:0 0 8px 0}
.hero-photo{margin:0 0 18px;border:1px solid var(--border);background:var(--light);border-radius:18px;overflow:hidden}.hero-photo img{display:block;width:260px;max-width:100%;height:auto;margin:20px auto 10px;border-radius:14px;box-shadow:0 12px 28px rgba(20,59,104,.15)}.hero-photo figcaption{padding:0 16px 16px;text-align:center;font-size:13px;color:var(--muted)}
.notice{background:#eef5fc;border-left:4px solid var(--blue);padding:14px 16px;border-radius:12px;margin:18px 0}
.sidebar-block{border:1px solid var(--border);border-radius:18px;background:#fff;padding:16px;margin:0 0 16px;box-shadow:0 4px 16px rgba(18,49,86,.05)}
.small-link{margin-top:10px;font-size:14px}.site-footer{border-top:1px solid #e8edf3;padding:18px 0 30px;background:#fff}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{font-size:13px}
@media (max-width:1020px){.layout{flex-direction:column}aside{width:100%;flex:1 1 auto}.summary-links{columns:1}.header-top{flex-direction:column;align-items:flex-start}.header-kicker{text-align:left}.footer-row{flex-direction:column;align-items:flex-start}}
