
:root{
  --bg:#f5f8fb;--panel:#fff;--text:#202633;--muted:#667085;--line:#e2e8f0;
  --accent:#00599c;--accent2:#00497d;--nav:#f8fbfe;--navtext:#1f2672;
  --navline:#dbe6ef;--soft:#edf6fc
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.62}
.layout{min-height:100vh;display:grid;grid-template-columns:310px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:var(--nav);color:var(--navtext);padding:24px 18px;border-right:1px solid var(--navline)}
.main{min-width:0}.content{max-width:1120px;margin:0 auto;padding:48px 58px 84px}
.article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:42px 48px;box-shadow:0 4px 18px rgba(31,38,114,.045)}
.brand{display:block;color:var(--navtext);text-decoration:none;margin:2px 8px 24px}.brand img{display:block;width:100%;max-width:226px;height:auto}.brand-subtitle{display:block;margin-top:5px;font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}
.nav-search input{width:100%;padding:11px 13px;border:1px solid #cbd8e4;background:#fff;color:var(--text);border-radius:9px;outline:none;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.nav-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,89,156,.1)}.nav-search input::placeholder{color:#8996a5}
.nav-links{margin-top:18px}.nav-links a{display:block;color:#3b536b;text-decoration:none;border-radius:8px}
.nav-home,.nav-category{padding:9px 10px;font-weight:700}.nav-category{margin-top:10px;color:var(--navtext)!important}
.nav-children a{font-size:14px;padding:7px 10px 7px 22px;color:#536a80}.nav-links a:hover,.nav-links a.active{background:#e6f1f8;color:var(--accent2)}
.nav-links a.active{font-weight:650}.search-results{display:none;margin-top:12px;background:#fff;border:1px solid var(--navline);border-radius:9px;overflow:hidden}.search-results.show{display:block}.search-results a{display:block;padding:9px 10px;color:var(--navtext);text-decoration:none;border-bottom:1px solid var(--navline);font-size:14px}.search-results a:last-child{border-bottom:0}.search-results a:hover{background:var(--soft)}
.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:14px}.breadcrumb a{color:var(--accent);text-decoration:none}
h1{font-size:36px;line-height:1.18;margin:0 0 24px;color:#1f2672;letter-spacing:-.02em}h2{margin-top:36px;line-height:1.3;color:#243b58}h3{margin-top:28px;color:#324a65}.article p{margin:14px 0}.article img:not(.brand img){display:block;max-width:100%;height:auto;margin:24px auto;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 12px rgba(16,24,40,.08)}.article a{color:var(--accent)}.article hr{border:0;border-top:1px solid var(--line);margin:30px 0}.article table{max-width:100%;border-collapse:collapse}.article th,.article td{border:1px solid var(--line);padding:9px}
.pager{display:flex;justify-content:space-between;gap:20px;margin-top:26px}.pager a{flex:1;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px 17px;text-decoration:none;color:var(--text)}.pager a:hover{border-color:#aac4d8;box-shadow:0 3px 12px rgba(31,38,114,.06)}.pager .next{text-align:right}
.hero{padding:2px 0 8px}.eyebrow{display:inline-block;color:var(--accent);font-size:13px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.home-lead{font-size:19px;color:var(--muted);max-width:760px;margin-bottom:28px!important}
.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:28px}.card{display:block;border:1px solid var(--line);border-radius:13px;padding:22px;text-decoration:none;color:var(--text);background:#fff;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.card:hover{border-color:#b4c9da;box-shadow:0 6px 20px rgba(31,38,114,.07);transform:translateY(-1px)}.card strong{display:block;margin-bottom:5px;color:#1f2672;font-size:18px}.card span{color:var(--muted);font-size:14px}
@media(max-width:900px){.layout{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--navline)}.brand img{max-width:210px}.content{padding:28px 16px 54px}.article{padding:28px 22px}.nav-children{display:block}h1{font-size:30px}}
