:root{--ink:#1a1a1a;--navy:#1e3a5f;--teal:#2e6e63;--line:#d7dce2;--bg:#ffffff;--soft:#f5f7f9;--fs:16px}
*{box-sizing:border-box}
html{font-size:var(--fs)}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.25}
h1{font-size:1.9rem;margin:.4em 0 .5em}h2{font-size:1.35rem;margin:1.6em 0 .5em;border-bottom:1px solid var(--line);padding-bottom:.25em}h3{font-size:1.1rem;margin:1.2em 0 .4em}
a{color:var(--teal)}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:3px solid var(--navy);outline-offset:2px}
.passport{background:var(--navy);color:#fff;font-size:.8rem;padding:.45em 1rem;text-align:center}
.passport a{color:#cfe0f0}
header.site{border-bottom:2px solid var(--navy)}
.wrap{max-width:1000px;margin:0 auto;padding:0 1rem}
.brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6em;padding:.9rem 0 .4rem}
.brand .name{font-family:Georgia,serif;font-size:1.5rem;font-weight:bold;color:var(--navy)}
.brand .legal{font-size:.85rem;color:#555}
nav.main{display:flex;flex-wrap:wrap;gap:.15rem;padding:.3rem 0 .6rem}
nav.main a{padding:.35em .7em;text-decoration:none;color:var(--navy);border-radius:3px}
nav.main a[aria-current]{background:var(--navy);color:#fff}
nav.main a:hover{background:var(--soft)}
.tools{float:right;padding:.5rem 0;font-size:.85rem}
.tools button{background:none;border:1px solid var(--line);border-radius:3px;padding:.3em .6em;cursor:pointer;font:inherit;color:var(--navy)}
main{padding:1rem 0 2.5rem}
table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.95rem}
th,td{border:1px solid var(--line);padding:.45em .6em;text-align:left;vertical-align:top}
th{background:var(--soft);color:var(--navy)}
.note{background:var(--soft);border-left:4px solid var(--teal);padding:.7em 1em;margin:1em 0;font-size:.95rem}
.docs li{margin:.4em 0}
.placeholder{color:#7a6a00;background:#fdf6d8;padding:0 .2em;border-radius:2px}
footer.site{border-top:2px solid var(--navy);background:var(--soft);font-size:.85rem;color:#333;margin-top:2rem}
footer.site .warn{font-weight:bold;text-align:center;font-size:1rem;color:var(--navy);padding:.8rem 0 .2rem}
footer.site .cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.8rem 0 1.2rem}
@media(max-width:700px){footer.site .cols{grid-template-columns:1fr}}
form.fb{max-width:560px}
form.fb label{display:block;margin:.7em 0 .2em;font-weight:600}
form.fb input[type=text],form.fb input[type=tel],form.fb input[type=email],form.fb textarea{width:100%;padding:.5em;border:1px solid var(--line);border-radius:3px;font:inherit}
form.fb .chk{display:flex;gap:.5em;align-items:flex-start;margin:.8em 0;font-weight:400}
form.fb button[type=submit]{background:var(--navy);color:#fff;border:0;padding:.6em 1.4em;border-radius:3px;font:inherit;cursor:pointer}
form.fb button[disabled]{background:#9aa7b4;cursor:not-allowed}
#cookie-bar{position:fixed;left:0;right:0;bottom:0;background:var(--navy);color:#fff;padding:.8rem 1rem;display:none;z-index:50;font-size:.9rem}
#cookie-bar .wrap{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
#cookie-bar a{color:#cfe0f0}
#cookie-bar button{background:#fff;color:var(--navy);border:0;padding:.4em 1em;border-radius:3px;font:inherit;cursor:pointer}
#search-box{width:100%;max-width:420px;padding:.5em;border:1px solid var(--line);border-radius:3px;font:inherit}
/* Версия для слабовидящих */
body.vi{--fs:22px;--ink:#000;--navy:#000;--teal:#000;--line:#000;--soft:#fff;background:#fff}
body.vi img{filter:grayscale(1)}
body.vi a{text-decoration:underline}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{nav.main,.tools,#cookie-bar{display:none}}
