@font-face{font-family:Inter;src:url(/assets/fonts/inter-cyrillic.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
:root{--navy:#0f1d3a;--ink:#1b2438;--mut:#58627a;--bg:#f4f6fa;--w:#fff;--y:#ffc400;--y2:#e6b000;--line:#dbe1ec;--link:#1647b8}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Inter,system-ui,sans-serif}
img{display:block;max-width:100%;height:auto}
a{color:var(--link)}
:focus-visible{outline:3px solid var(--y);outline-offset:2px}
.wrap{max-width:980px;margin:0 auto;padding:0 18px}
.top{background:var(--navy)}
.top__in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px}
.logo{color:#fff;font-weight:800;font-size:20px;text-decoration:none}
.top__tel{background:var(--y);color:var(--navy);font-weight:700;text-decoration:none;padding:9px 16px;border-radius:6px;white-space:nowrap}
h1{font-size:clamp(28px,4.4vw,42px);line-height:1.15;margin:26px 0 14px;font-weight:800}
h2{font-size:24px;line-height:1.2;margin:36px 0 12px}
h3{font-size:18px;margin:0 0 8px}
.lead{font-size:19px;color:var(--mut)}
.crumbs{font-size:14px;color:var(--mut);margin-top:20px}
.crumbs a{color:var(--mut)}
.cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}
.cta span{color:var(--mut);font-size:15px}
.btn{display:inline-block;background:var(--y);color:var(--navy);font-weight:700;text-decoration:none;padding:13px 22px;border-radius:6px}
.btn:hover{background:var(--y2)}
.pic{border-radius:8px;width:100%;aspect-ratio:3/2;object-fit:cover;margin:20px 0;max-width:640px}
ol,ul{padding-left:22px}
li{margin-bottom:6px}
.tb{width:100%;border-collapse:collapse;background:var(--w);border:1px solid var(--line)}
.tb td{padding:11px 14px;border-bottom:1px solid var(--line)}
.tb td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.note{font-size:14px;color:var(--mut)}
.faq details{background:var(--w);border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin-bottom:8px}
.faq summary{cursor:pointer;font-weight:600}
.faq p{margin:10px 0 0;color:var(--mut)}
.rel{list-style:none;padding:0;display:grid;gap:6px}
.hero{background:var(--w);border-bottom:1px solid var(--line);padding-bottom:28px}
.hero__in{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
.hero .pic{margin:26px 0 0}
.facts{list-style:none;padding:0;display:flex;gap:22px;flex-wrap:wrap;color:var(--mut);font-size:15px}
.facts b{display:block;font-size:22px;color:var(--navy)}
@media(max-width:760px){.hero__in{grid-template-columns:1fr}}
.grps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grp{background:var(--w);border:1px solid var(--line);border-radius:8px;padding:18px 20px}
.grp ul{margin:0;padding-left:18px}
@media(max-width:640px){.grps{grid-template-columns:1fr}}
.foot{background:var(--navy);color:#c4cde0;margin-top:56px;padding:34px 0;font-size:14px}
.foot a{color:#e7ecf7}
.foot .fh{font-weight:700;color:#fff;margin:0 0 8px;font-size:14px}
.foot ul{list-style:none;padding:0;margin:0}
.foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.foot__c{margin:24px 0 0;opacity:.8}
@media(max-width:700px){.foot__cols{grid-template-columns:1fr 1fr}}
