
@font-face{font-family:"Manuale";src:url(/a/mn.8a4faeb8cd.woff2) format("woff2");font-weight:400 700;
font-style:normal;font-display:swap}
@font-face{font-family:"Hind";src:url(/a/hd4.fefb6f5586.woff2) format("woff2");font-weight:400;
font-style:normal;font-display:swap}
@font-face{font-family:"Hind";src:url(/a/hd6.9cf5fe6465.woff2) format("woff2");font-weight:600;
font-style:normal;font-display:swap}
:root{--paper:#d0d0c8;--ink:#1e2124;--soft:#575a54;--rule:#adada3;--mark:#3f5568;
--flag:#8c3a52;--deep:#242a2e;--pale:#dedcd4;--m:min(1140px,92vw)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
font-family:"Hind",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,sans-serif;
font-size:17px;line-height:1.62;font-weight:400}
h1,h2,h3{font-family:"Manuale",Georgia,"Times New Roman",serif;font-weight:700;
line-height:1.16;letter-spacing:-.005em}
h1{font-size:clamp(1.85rem,4.1vw,3rem);margin:.2rem 0 .8rem}
h2{font-size:clamp(1.32rem,2.5vw,1.82rem);margin:2.3rem 0 .7rem}
h3{font-size:1.06rem;margin:1.5rem 0 .4rem}
p{margin:0 0 1.05rem}
a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--flag);outline-offset:2px}
.zr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
white-space:nowrap}
.zr-skip{position:absolute;left:-9999px}
.zr-skip:focus{left:.6rem;top:.6rem;position:fixed;z-index:9;background:var(--deep);
color:var(--paper);padding:.6rem .9rem}
.zr-wrap{width:var(--m);margin:0 auto}

/* шапка */
.zr-top{border-bottom:1px solid var(--rule);background:var(--pale)}
.zr-top .zr-wrap{display:flex;align-items:baseline;gap:1.4rem;flex-wrap:wrap;
padding:.72rem 0}
.zr-mast{font-family:"Manuale",Georgia,serif;font-weight:700;font-size:1.16rem;
text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.zr-top nav{flex:1 1 auto}
.zr-top ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
gap:.3rem 1.05rem;font-size:.855rem}
.zr-top a{text-decoration:none}
.zr-top nav a:hover,.zr-top a[aria-current]{text-decoration:underline}
.zr-tel{font-size:.855rem;font-variant-numeric:tabular-nums;white-space:nowrap;
text-decoration:none;font-weight:600}

/* герой: 2.05:1, свободная пропорция в парке */
.zr-hero{position:relative;min-height:58vh;display:flex;align-items:flex-end;
background:var(--deep);overflow:hidden}
.zr-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* ⚠️ СКРИМ БЫЛ ПРИЖАТ К НИЗУ, А ТЕКСТ СТОИТ ВВЕРХУ. Замер по живой странице: надзаголовок
   давал контраст 1.62 против светлых мест кадра при норме 4.5, сам h1 — 2.63 при норме 3.
   Кадр показывает место и обязан оставаться видимым, поэтому затемняется не весь первый экран,
   а КОЛОНКА, в которой стоит текст: вертикальный скрим держит низ, горизонтальный — левый край,
   правая половина кадра остаётся открытой. */
.zr-heroin{position:relative;width:100%;padding:5.2rem 0 2.2rem;color:#f2f1ec;
background:linear-gradient(180deg,rgba(30,35,38,.34) 0%,rgba(30,35,38,.52) 34%,
rgba(30,35,38,.9) 100%),
linear-gradient(90deg,rgba(30,35,38,.62) 0%,rgba(30,35,38,.5) 34%,
rgba(30,35,38,.12) 62%,rgba(30,35,38,0) 78%)}
.zr-heroin h1{max-width:20ch}
.zr-brow{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;
color:#eae7de}
.zr-stand{max-width:62ch;margin:0 0 1.15rem;color:#e7e4dc}
.zr-cta{margin:0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.zr-cta a{display:inline-block;background:var(--flag);color:#fff;padding:.62rem 1.25rem;
text-decoration:none;font-weight:600;font-size:.95rem}
.zr-cta2{font-size:.815rem;color:#d6d2c8;max-width:44ch}

/* колонка прозы */
main{padding:2.1rem 0 3.2rem}
.zr-prose{width:var(--m);margin:0 auto;max-width:70ch}
.zr-herocap{margin:0;padding:.55rem 0;background:var(--pale);
border-bottom:1px solid var(--rule);font-size:.79rem;color:var(--soft)}
.zr-herocap .zr-wrap{display:block}
/* ⚠️ ЗАГОЛОВОК БЕЗ ФОТОГРАФИИ. Служебные страницы говорят о процессе, деньгах и праве, и
   честной картинки у этого нет; пустая шапка честнее чужого кадра. Набирается крупно, чтобы
   отсутствие фотографии читалось как решение, а не как недоделка. */
.zr-plain{background:var(--deep);color:#f2f1ec;padding:3.4rem 0 2.6rem;
border-bottom:6px solid var(--flag)}
.zr-plain h1{margin:0;max-width:22ch}
.zr-plain .zr-brow{color:#cfcbbf}
.zr-plain .zr-stand{color:#e7e4dc;max-width:62ch;margin:.9rem 0 0}
.zr-prose>*{max-width:70ch}

/* знак: наложение двух квадратов */
.zr-mk{display:inline-block;vertical-align:-.15em;color:var(--mark);line-height:0}
.zr-mk svg{display:block}

/* лестница ступеней */
.zr-ladder{width:var(--m);margin:2.4rem auto;display:grid;
grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:2px solid var(--ink)}
.zr-rg{display:block;padding:0 1rem 1rem 0;border-bottom:1px solid var(--rule);
text-decoration:none}
.zr-rg img{width:100%;height:auto;display:block;margin-bottom:.6rem;
border-bottom:1px solid var(--rule)}
.zr-rg:hover{background:var(--pale)}
.zr-rgnow{background:var(--pale);box-shadow:inset 4px 0 0 var(--flag);padding-left:.8rem}
.zr-rgn,.zr-rgc,.zr-rgp{padding-right:.2rem}
.zr-rgn{display:block;font-family:"Manuale",Georgia,serif;font-weight:700;font-size:1.34rem;
font-variant-numeric:tabular-nums}
.zr-rgc{display:block;font-size:.83rem;color:var(--soft)}
.zr-rgp{display:block;font-size:.775rem;color:var(--soft);margin-top:.28rem}

/* одна ступень: карточки поездок */
.zr-on{width:var(--m);margin:2.2rem auto}
.zr-onr{display:grid;grid-template-columns:96px minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;
gap:.35rem 1.3rem;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--rule)}
.zr-onpic{grid-row:span 2;align-self:start}
.zr-onpic img{width:96px;height:auto;display:block;border:1px solid var(--rule)}
.zr-onr h3{margin:0;font-size:1.1rem}
.zr-onf,.zr-onn,.zr-onw{margin:0;font-size:.85rem;color:var(--soft)}
.zr-onn{font-variant-numeric:tabular-nums}
.zr-onm{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.775rem;
color:var(--soft);white-space:nowrap}
.zr-ons{grid-column:2/-1;margin:.25rem 0 0;font-size:.9rem;max-width:78ch}
.zr-onfoot{margin:1.2rem 0 0;font-size:.875rem;color:var(--soft);max-width:66ch}
@media(max-width:780px){.zr-onr{grid-template-columns:72px 1fr}
.zr-onr h3,.zr-ons{grid-column:2/-1}
.zr-onpic{grid-row:span 5}.zr-onpic img{width:72px}}

/* одна цифра, четыре ответа */
.zr-spread{width:var(--m);margin:3rem auto;padding:1.9rem 0;
border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.zr-spread h2{margin-top:0}
.zr-spi{max-width:66ch}
.zr-spg{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:1.3rem;
margin:1.6rem 0 1.1rem}
.zr-sp{text-decoration:none;display:block}
.zr-sp img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.zr-spw{display:block;margin-top:.55rem;font-family:"Manuale",Georgia,serif;
font-weight:700;font-size:1rem;line-height:1.25}
.zr-spd{display:block;font-size:.795rem;color:var(--soft);margin-top:.15rem}
.zr-spf{margin:0;font-size:.875rem}

/* остальные на той же цифре */
.zr-alsos{width:var(--m);margin:2.8rem auto;padding-top:1.5rem;border-top:2px solid var(--ink)}
.zr-alsos h2{margin-top:0}
.zr-alsoi{max-width:66ch}
.zr-alsog{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1.3rem;
margin-top:1.4rem}
.zr-also{text-decoration:none;display:block}
.zr-also img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.zr-alsow{display:block;margin-top:.5rem;font-family:"Manuale",Georgia,serif;font-weight:700;
font-size:.98rem;line-height:1.25}
.zr-alsod{display:block;font-size:.78rem;color:var(--soft);margin-top:.15rem}

/* кадр внутри колонки, 0.85:1, ни одного во всю ширину */
.zr-plate{margin:1.9rem 0;float:right;width:min(280px,44%);margin-left:1.9rem}
.zr-plate img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.zr-plate figcaption{margin-top:.45rem;font-size:.775rem;line-height:1.45;color:var(--soft)}
@media(max-width:640px){.zr-plate{float:none;width:min(300px,78%);margin:1.7rem auto}}

/* лист фактов */
.zr-sheet{width:var(--m);margin:2.6rem auto;background:var(--pale);
border-top:3px solid var(--ink);padding:1.5rem 1.4rem 1.2rem}
.zr-sheet h2{margin-top:0}
.zr-shd{display:flex;flex-wrap:wrap;gap:.4rem 2.6rem;margin:0 0 1rem}
.zr-shd div{min-width:9rem}
.zr-shd dt{font-size:.755rem;letter-spacing:.13em;text-transform:uppercase;color:var(--soft)}
.zr-shd dd{margin:.15rem 0 0;font-weight:600;font-variant-numeric:tabular-nums;
display:flex;align-items:center;gap:.45rem}
.zr-shp{max-width:70ch;margin:0 0 1.2rem}
.zr-sh3{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.5rem}
.zr-sh3 h3{margin:0 0 .35rem}
.zr-sh3 ul{margin:0;padding-left:1.05rem;font-size:.885rem}
.zr-sh3 li{margin-bottom:.28rem}
.zr-shn{margin:.6rem 0 0;font-size:.79rem;color:var(--soft)}

/* форма: ведёт цифра, контакт замыкает */
.zr-form{width:var(--m);margin:2.8rem auto;border-top:3px solid var(--ink);padding-top:1.5rem}
.zr-form h2{margin-top:0}
.zr-formi{max-width:66ch}
.zr-form form{max-width:44rem}
.zr-fs{border:0;border-top:1px solid var(--rule);padding:1.05rem 0 .2rem;margin:0 0 1.2rem}
.zr-fs legend{padding:0 .55rem 0 0;font-size:.755rem;letter-spacing:.13em;
text-transform:uppercase;color:var(--soft)}
.zr-form label{display:block;font-size:.885rem;font-weight:600;margin-bottom:.28rem}
.zr-form input,.zr-form select,.zr-form textarea{width:100%;font:inherit;
font-size:.95rem;padding:.52rem .6rem;border:1px solid var(--soft);background:var(--pale);
color:inherit;border-radius:0}
.zr-form textarea{resize:vertical}
.zr-row input{max-width:6.5rem}
.zr-last input{display:inline-block;width:min(100%,17rem);margin-right:.7rem}
.zr-form button{font:inherit;font-weight:600;background:var(--ink);color:var(--paper);
border:0;padding:.68rem 1.35rem;cursor:pointer;border-radius:0}
.zr-form button:hover{background:var(--flag)}
.zr-formf{font-size:.815rem;color:var(--soft);max-width:60ch}
.zr-hp{position:absolute;left:-9999px}
@media(max-width:520px){.zr-last input{width:100%;margin:0 0 .7rem}}

/* карточка офиса */
.zr-office{width:var(--m);margin:2.4rem auto;padding:1.25rem 1.3rem;
border:1px solid var(--rule);background:var(--pale);max-width:none}
.zr-ofn{margin:0 0 .3rem;font-family:"Manuale",Georgia,serif;font-weight:700;font-size:1.06rem}
.zr-office address{font-style:normal;margin-bottom:.55rem}
.zr-ofc{margin:0 0 .35rem;font-variant-numeric:tabular-nums;font-weight:600}
.zr-ofs{display:block;font-weight:400;font-size:.8rem;color:var(--soft);max-width:56ch;
margin-top:.2rem}
.zr-ofe{margin:0 0 .5rem;font-size:.9rem}
.zr-ofh{margin:0;font-size:.83rem;color:var(--soft);max-width:60ch}

/* ⚠️ ПОДВАЛ #12, ЖЁЛОБ: два столбца сходятся к вертикальной волосяной линии, текст
   зеркалится к ней. Одиннадцать форм подвала потрачено, эта не среди них. */
.zr-foot{border-top:1px solid var(--rule);background:var(--pale);padding:2rem 0 1.6rem;
margin-top:2.6rem}
.zr-gut{width:var(--m);margin:0 auto;display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.zr-gl{text-align:right;padding-right:1.6rem;border-right:1px solid var(--ink);
display:flex;flex-direction:column;gap:.34rem;font-size:.865rem}
.zr-gr{text-align:left;padding-left:1.6rem;font-size:.865rem}
.zr-gr p{margin:0 0 .18rem}
.zr-gn{font-family:"Manuale",Georgia,serif;font-weight:700;font-size:1rem;
margin-bottom:.4rem !important}
.zr-fdis{width:var(--m);margin:1.5rem auto 0;font-size:.79rem;line-height:1.55;
color:var(--soft);max-width:none;padding-top:1rem;border-top:1px solid var(--rule)}
@media(max-width:640px){.zr-gut{grid-template-columns:1fr}
.zr-gl{text-align:left;padding:0 0 1rem;border-right:0;border-bottom:1px solid var(--ink)}
.zr-gr{padding:1rem 0 0}}

/* доска всех отправлений: широкий блок, выносится из текстовой колонки */
.zr-board{width:var(--m);margin:2.2rem auto;overflow-x:auto}
.zr-board table{min-width:44rem}
.zr-bdf{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.zr-bdn{font-variant-numeric:tabular-nums;text-align:right}
.zr-bdm{white-space:nowrap}
.zr-bdc{margin:.9rem 0 0;font-size:.83rem;color:var(--soft);max-width:66ch}
.zr-asks{width:var(--m);margin:1.8rem auto}
.zr-ask{padding:.9rem 0;border-bottom:1px solid var(--rule);max-width:76ch}
.zr-ask h3{margin:0 0 .3rem}
.zr-ask p{margin:0}

/* мелочи */
.zr-note{border-left:3px solid var(--flag);padding:.15rem 0 .15rem 1rem;margin:1.5rem 0;
color:var(--soft)}
.zr-lead{font-size:1.06rem}
table{border-collapse:collapse;width:100%;font-size:.9rem;margin:1.4rem 0}
th,td{text-align:left;padding:.5rem .8rem .5rem 0;border-bottom:1px solid var(--rule);
vertical-align:top}
th{font-size:.755rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);
font-weight:600}

/* the flight box: ONE card on the paper, not four grey panels nested in each other.
   ⚠️ Карточка висит на ОБЁРТКЕ, а не на форме: заметка о том, куда уходят цифры, формально не
   часть формы, но читателю она её подвал. */
.zr-fb-card{background:var(--pale);border:1px solid var(--rule);border-radius:11px;
padding:clamp(1.05rem,.85rem + 1vw,1.75rem);
box-shadow:0 1px 2px rgba(30,33,36,.05),0 18px 34px -26px rgba(30,33,36,.5)}
.zr-fb{margin:0;padding:0 0 1.3rem;border-bottom:1px solid var(--rule)}
.zr-fb-head{font-family:"Manuale",Georgia,serif;font-weight:700;font-size:1.2rem;
line-height:1.24;color:var(--ink);margin:0 0 1.05rem;padding:0 0 .8rem;
border-bottom:1px solid var(--rule)}
.zr-fb-grid{display:grid;gap:1.15rem}
.zr-fb-set{border:0;padding:0;margin:0;min-width:0}
.zr-fb-set+.zr-fb-set{border-top:1px solid var(--rule);padding-top:1.2rem}
.zr-fb-set legend{display:block;width:100%;padding:0;margin:0 0 .7rem;font-size:.68rem;
letter-spacing:.14em;text-transform:uppercase;color:var(--mark);font-weight:700}
/* ⚠️ align-items:end сажает поля ряда на одну линию. Без него подпись в две строки уводит своё
   поле вниз, и ряд читается как сломанный. */
.zr-fb-row{display:grid;gap:.9rem 1rem;align-items:end;
grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}
.zr-fb-box{position:relative;display:flex;flex-direction:column;justify-content:flex-end;
gap:.34rem;min-width:0}
.zr-fb-box label{font-size:.85rem;font-weight:600;line-height:1.32;color:var(--ink)}
.zr-fb-aside{display:block;font-size:.75rem;font-weight:400;line-height:1.3;color:var(--soft)}
.zr-fb-box input,.zr-fb-box select{font:inherit;font-size:.95rem;line-height:1.35;
min-height:2.95rem;padding:.55rem .78rem;width:100%;border:1px solid var(--rule);
border-radius:7px;background:#fff;color:var(--ink);accent-color:var(--flag);
transition:border-color .14s ease,box-shadow .14s ease}
.zr-fb-box input::placeholder{color:var(--soft);opacity:.75}
.zr-fb-box input:hover,.zr-fb-box select:hover{border-color:var(--soft)}
/* ⚠️ Общее правило страницы рисует толстый outline; здесь он заменён кольцом того же цвета,
   чтобы индикатор фокуса не разрывал скруглённую рамку. */
.zr-fb-box input:focus,.zr-fb-box select:focus,
.zr-fb-box input:focus-visible,.zr-fb-box select:focus-visible{outline:0;
border-color:var(--flag);box-shadow:0 0 0 3px rgba(140,58,82,.22)}
.zr-fb-box.is-short input{border-color:var(--flag);box-shadow:0 0 0 3px rgba(140,58,82,.15)}
.zr-fb-say{margin:0;font-size:.8rem;line-height:1.4;color:var(--flag);font-weight:600}
.zr-fb-offer{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:30;margin:0;
padding:.25rem;list-style:none;background:#fff;border:1px solid var(--rule);border-radius:9px;
max-height:17rem;overflow:auto;box-shadow:0 .9rem 2rem -.4rem rgba(30,33,36,.3)}
.zr-fb-offer li{margin:0}
.zr-fb-offer button{display:block;width:100%;text-align:left;font:inherit;font-size:.9rem;
line-height:1.35;padding:.5rem .6rem;border:0;border-radius:5px;background:none;color:var(--ink);
cursor:pointer}
.zr-fb-offer button:hover,.zr-fb-offer [aria-selected="true"] button{background:var(--pale)}
.zr-fb-offer [aria-selected="true"] button{box-shadow:inset 2px 0 0 var(--flag)}
.zr-fb-code{display:inline-block;min-width:2.9rem;font-weight:700;color:var(--flag);
font-variant-numeric:tabular-nums}
/* синий, а не винный: это сообщение, а не отказ. Винным здесь говорят только ошибки. */
.zr-fb-rung{margin:1.15rem 0 0;padding:.75rem .9rem;font-size:.9rem;line-height:1.55;
color:var(--ink);background:var(--paper);border:1px solid var(--rule);
border-left:3px solid var(--mark);border-radius:0 8px 8px 0;
font-variant-numeric:tabular-nums}
.zr-fb-go{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:1.2rem}
.zr-fb-go button{font:inherit;font-weight:700;font-size:.95rem;letter-spacing:.01em;
min-height:2.95rem;padding:.72rem 1.5rem;border:0;border-radius:7px;background:var(--flag);
color:#fff;cursor:pointer;box-shadow:0 1px 2px rgba(30,33,36,.16);
transition:background .14s ease,box-shadow .14s ease,transform .1s ease}
.zr-fb-go button:hover{background:#733043;box-shadow:0 5px 14px -4px rgba(140,58,82,.55)}
.zr-fb-go button:active{transform:translateY(1px)}
.zr-fb-go button[disabled],.zr-fb-go button[disabled]:hover{background:var(--rule);
color:var(--soft);box-shadow:none;cursor:not-allowed;transform:none}
.zr-fb-status{margin:0;font-size:.88rem;line-height:1.45;color:var(--flag);font-weight:600}
.zr-fb-note{margin:1.15rem 0 0;font-size:.86rem;font-weight:400;line-height:1.62;
color:var(--soft);max-width:80ch}
@media (max-width:34rem){
.zr-fb-card{padding:1rem;border-radius:9px}
.zr-fb-row{grid-template-columns:1fr}
.zr-fb-go button{width:100%}}
