:root{--ink:#1c2733;--mut:#5b6b7c;--blue:#2B5CA9;--navy:#12294d;--teal:#3E6A86;--red:#AA1428;--sky:#eaf1fa;--snow:#f6f9fc;--bg:#edf2f8;--ln:#d6e0ec}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);background:var(--bg);font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65}
a{color:var(--blue)}
a:hover,a:focus{color:var(--red)}
img{max-width:100%;height:auto}
.in{max-width:1160px;margin:0 auto;padding:0 20px}
.hd{position:relative;overflow:hidden;color:#fff;background:linear-gradient(180deg,#0e2244 0%,#1f4a8a 70%,#2B5CA9 100%)}
.hd .in{position:relative;z-index:2;display:flex;align-items:center;gap:20px;padding-top:26px;padding-bottom:74px}
.hd .mark{flex:0 0 auto;display:block;line-height:0}
.hd .mark svg{width:76px;height:76px}
.brand{display:block;text-decoration:none;color:#fff}
.brand:hover,.brand:focus{color:#fff}
.brand b{display:block;font-size:40px;line-height:1.05;letter-spacing:3px;font-weight:800}
.brand span{display:block;font-size:16px;opacity:.92;margin-top:4px}
.slogan{margin:8px 0 0;font-style:italic;font-size:19px;color:#ffe6a8}
.hd .ridge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:74px;z-index:1;display:block}
.bar{background:var(--navy);position:sticky;top:0;z-index:20;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.navin{display:flex;flex-wrap:wrap}
.bar a{display:block;padding:13px 15px;color:#fff;text-decoration:none;font-size:15px;font-weight:600;border-bottom:3px solid transparent}
.bar a:hover,.bar a:focus{background:rgba(255,255,255,.12);color:#fff}
.bar a.on{border-bottom-color:#ffc94d;background:rgba(255,255,255,.1)}
.lay{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;padding-top:24px;padding-bottom:44px;align-items:start}
.side{grid-column:1;grid-row:1;background:#fff;border-radius:12px;padding:16px 18px 14px;box-shadow:0 1px 3px rgba(18,41,77,.12);font-size:15px;line-height:1.4}
.side h2{margin:0 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:1px;color:var(--teal)}
.side ul{list-style:none;margin:0;padding:0}
.side li{margin:0}
.side a{display:block;padding:6px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ln)}
.side a:hover,.side a:focus{color:var(--red)}
.side a.on{color:var(--blue);font-weight:700}
.side .g{display:block;margin:12px 0 2px;font-weight:700;color:var(--navy);font-size:15px}
.side ul ul{margin:0 0 4px 14px}
.side ul ul a{font-size:14.5px;border-bottom:0;padding:4px 0}
.art{grid-column:2;grid-row:1;background:#fff;border-radius:14px;padding:26px 34px 34px;box-shadow:0 1px 3px rgba(18,41,77,.12);min-width:0}
.crumbs{margin:0 0 8px;font-size:14px;color:var(--mut)}
.crumbs a{color:var(--mut)}
.art h1{margin:4px 0 14px;font-size:34px;line-height:1.18;color:var(--navy)}
.art h2{margin:34px 0 12px;padding-top:6px;font-size:26px;line-height:1.25;color:var(--blue);border-top:1px solid var(--ln)}
.art h2:first-of-type{border-top:0;margin-top:22px}
.art h3{margin:24px 0 10px;font-size:21px;line-height:1.3;color:var(--teal)}
.art h4{margin:20px 0 8px;font-size:18px;color:var(--ink)}
.art h5{margin:16px 0 6px;font-size:16px;color:var(--ink)}
.art p{margin:0 0 14px}
.art ul,.art ol{margin:0 0 16px;padding-left:24px}
.art li{margin:5px 0}
.art .c{text-align:center}
.art .r{text-align:right}
.art img{display:block;margin:14px auto;border-radius:6px;max-width:min(100%,640px)}
.art img.fl{float:left;margin:4px 20px 12px 0;max-width:min(44%,280px)}
.art img.fr{float:right;margin:4px 0 12px 20px;max-width:min(44%,280px)}
.art p>img:only-child{margin:6px auto}
.art section::after{content:"";display:block;clear:both}
.lead{font-size:20px;line-height:1.55;color:#2c3e55;margin:0 0 18px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:18px 0 8px}
.fact{background:var(--sky);border-left:5px solid var(--blue);border-radius:8px;padding:12px 16px}
.fact b{display:block;font-size:30px;line-height:1.1;color:var(--navy)}
.fact span{display:block;font-size:14.5px;color:var(--mut);line-height:1.4;margin-top:3px}
.toc{display:inline-block;max-width:100%;margin:4px 0 8px;padding:12px 26px 10px 20px;background:var(--snow);border:1px solid var(--ln);border-radius:10px}
.toc b{display:block;margin-bottom:4px;color:var(--navy)}
.toc ol{margin:0;padding-left:20px}
.toc li{margin:3px 0;font-size:16px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:12px 0 6px}
.tile{display:block;padding:14px 18px;background:var(--snow);border:1px solid var(--ln);border-left:5px solid var(--red);border-radius:10px;text-decoration:none;color:var(--ink)}
.tile:hover,.tile:focus{box-shadow:0 4px 14px rgba(18,41,77,.18);color:var(--ink)}
.tile strong{display:block;color:var(--navy);font-size:18px;line-height:1.3}
.tile span{display:block;font-size:14.5px;color:var(--mut);line-height:1.45;margin-top:2px}
.art .go{display:inline-block;margin:2px 0 8px;font-weight:700}
.tw{overflow-x:auto;margin:14px 0 20px}
table.rt{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
table.rt th,table.rt td{padding:7px 10px;border:1px solid var(--ln);text-align:left;vertical-align:top}
table.rt th{background:var(--sky);color:var(--navy);font-weight:700}
table.rt tbody tr:nth-child(even){background:var(--snow)}
table.rt p{margin:0 0 6px}
table.rt td img{margin:0 auto 8px}
table.rt td p:last-child{margin-bottom:0}
.gal{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:14px 0}
.gal img{margin:0;width:auto;height:auto;max-width:100%}
.ft{background:var(--navy);color:#c8d6ea;padding:26px 0;font-size:15px}
.ft a{color:#ffd37a}
.ft p{margin:4px 0}
.ft .fl{font-weight:700;color:#fff;font-size:17px}
@media (max-width:900px){
 .lay{grid-template-columns:1fr}
 .side,.art{grid-column:1}
 .art{grid-row:1}
 .side{grid-row:2}
 .art{padding:20px 18px 26px;border-radius:10px}
 .art h1{font-size:28px}
 .art h2{font-size:23px}
 .brand b{font-size:30px;letter-spacing:2px}
 .hd .mark svg{width:58px;height:58px}
 .slogan{font-size:17px}
 .bar{position:static}
}
@media (max-width:560px){
 body{font-size:16px}
 .in{padding:0 12px}
 .hd .in{gap:12px;padding-bottom:62px}
 .brand b{font-size:25px}
 .brand span{font-size:14px}
 .bar a{padding:11px 10px;font-size:14px}
 .art{padding:18px 14px 24px}
 .art img.fl,.art img.fr{float:none;display:block;margin:12px auto;max-width:min(100%,260px)}
 .lead{font-size:18px}
}

table.res{font-size:14px}
table.res th,table.res td{padding:6px 7px}
table.res td:nth-child(2){white-space:nowrap}
.contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:18px 0}
.contact{background:var(--snow);border:1px solid var(--ln);border-radius:10px;padding:16px 18px}
.contact p{margin:0 0 8px}
.contact img{max-width:220px;margin:0 0 12px}
