
/* слой поверх архивной темы (milk.css) */
body{background:#fbfdfe;color:#4a5560;font-family:'Trebuchet MS',Calibri,Arial,sans-serif;text-align:left;margin:0}
.wrap{max-width:1060px;margin:0 auto;padding:0 16px}
.head{background:#fff;border-bottom:2px solid #6699cc;padding:14px 0 10px}
.head .row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}
.brand{font-size:23px;color:#2f6fa8;font-weight:bold;letter-spacing:.01em;text-decoration:none}
.brand small{display:block;font-size:12.5px;color:#8a949c;font-weight:normal;letter-spacing:.02em;margin-top:3px}
.tel{font-size:13.5px;color:#8a949c}
.nav{background:#f4f9fd;border-bottom:1px solid #e2edf5}
.nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:10px 0;flex-wrap:wrap}
.nav a{color:#2f6fa8;font-size:14.5px;text-decoration:none}
.nav a:hover{color:#0033ff;text-decoration:underline}
.hero{position:relative;margin:16px 0;border-radius:8px;overflow:hidden;background:#dfeefa}
.hero img{display:block;width:100%;height:290px;object-fit:cover;object-position:center 60%}
.hero .ov{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(255,255,255,.94));padding:36px 22px 16px}
.hero h1{font-size:27px;color:#22557f;margin:0 0 6px}
.hero p{margin:0;color:#4a5560;font-size:15.5px;max-width:720px}
h2{font-size:21px;color:#22557f;margin:22px 0 10px;border-left:4px solid #6699cc;padding-left:11px}
h3{font-size:17px;color:#2f6fa8;margin:14px 0 6px}
p,li{font-size:15.5px;line-height:1.8;color:#4a5560}
.leadb{font-size:17px;background:#fff8cc;border-left:4px solid #ffd400;padding:12px 14px;border-radius:6px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}
.card{background:#fff;border:1px solid #e2edf5;border-radius:8px;overflow:hidden}
.card .ph{height:138px;background:#eef6fc center/cover no-repeat}
.card .bd{padding:14px}
.card .tag{display:inline-block;background:#6699cc;color:#fff;border-radius:3px;padding:3px 9px;font-size:11.5px;font-weight:bold;letter-spacing:.04em;text-transform:uppercase}
.card h3{font-size:16.5px;margin:9px 0 6px;line-height:1.45}
.card h3 a{color:#22557f;text-decoration:none}
.card p{color:#727f8a;font-size:14px;margin:0}
.btn{display:inline-block;background:#6699cc;color:#fff;border-radius:4px;padding:11px 20px;font-size:14.5px;font-weight:bold;text-decoration:none}
.btn.y{background:#ffd400;color:#4a3c00}
.article-table-wrap{overflow-x:auto;margin:16px 0}
table.article-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
table.article-table th,table.article-table td{border:1px solid #dce8f2;padding:10px 12px;text-align:left;vertical-align:top}
table.article-table th{background:#f4f9fd;color:#22557f}
.news{border-left:4px solid #a8cfe8;padding-left:13px;margin:13px 0}
.news h3{margin:0 0 3px;font-size:16.5px}
.news p{margin:0;font-size:14.5px;color:#727f8a}
.quote{background:#fff;border:1px solid #e2edf5;border-radius:8px;padding:15px;margin:12px 0}
.quote p{margin:0 0 6px;font-style:italic;color:#4a5560}
.quote b{color:#22557f;font-size:14.5px}
.note{background:#f4f9fd;border:1px solid #dce8f2;border-radius:8px;padding:14px;font-size:14.5px;color:#3f5866;margin:16px 0}
.main{display:grid;grid-template-columns:1fr 300px;gap:22px}
.side .box{background:#fff;border:1px solid #e2edf5;border-radius:8px;padding:15px;margin-bottom:14px}
.side h4{color:#22557f;font-size:16px;margin-bottom:9px}
.side a{display:block;padding:6px 0;border-bottom:1px dashed #e2edf5;color:#2f6fa8;font-size:14.5px;text-decoration:none}
footer{background:#f4f9fd;border-top:2px solid #6699cc;margin-top:24px;padding:20px 0 26px}
footer .cols{display:flex;gap:26px;flex-wrap:wrap;justify-content:space-between}
footer a{color:#2f6fa8;font-size:14px;text-decoration:none}
.partners{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:#727f8a;font-size:14px}
@media (max-width:900px){.cards,.main{grid-template-columns:1fr}}
