.otr-verh{padding-top:0;padding-bottom:clamp(calc(40px*var(--m)),5vw,calc(72px*var(--m)))}
.otr-tekst{max-width:46rem}
.otr-verh .otr-tekst{padding-top:clamp(1.5rem,5vh,3.5rem)}
.otr-tekst .lead{margin-top:1.1rem}
.otr-tekst h1+.lead,.otr-tekst h2+.lead{margin-top:clamp(1rem,2vw,1.5rem)}
.otr-tekst h1+h2{margin-top:clamp(1.25rem,3vw,2.25rem)}
.otr-tekst h2{font-size:clamp(1.5rem,1rem + 1.6vw,2.25rem)}
.otr-hero{flex:none;align-items:center;padding:clamp(1.5rem,5vh,3.5rem) 0 0}
.otr-hero h1{font-size:clamp(2rem,1rem + 2.6vw,3.25rem)}
.otr-hero .otr-tekst{max-width:none;padding-top:0}
.otr-hero .lead{max-width:none}
.otr-scena{display:flex;justify-content:center}
.tel--chat{--wf2:#E9DCC5;--acc:#3F7E6C;--acc-ink:#2C5A4D;--acc-soft:rgba(63,126,108,.11);--mute:#665A49;--ink:#1D1914;--soft:#4A4135;--line:#DCCDB4;width:min(100%,calc(300px*var(--m)))}
.tel--chat .shap{justify-content:flex-start;gap:calc(10px*var(--m));padding:calc(8px*var(--m)) calc(14px*var(--m)) calc(10px*var(--m));border-bottom:calc(1px*var(--m)) solid var(--line)}
.tel--chat .shap .ava{width:calc(36px*var(--m));box-shadow:0 0 0 calc(1px*var(--m)) var(--line)}
.tel--chat .shap div{min-width:0}
.tel--chat .shap b{display:block;font-size:.9375rem;line-height:1.2}
.tel--chat .shap em{display:block;margin-top:calc(2px*var(--m));font-size:.75rem;line-height:1.2}
.tel__dlg{flex:1;min-height:clamp(calc(210px*var(--m)),29vh,calc(290px*var(--m)));gap:calc(10px*var(--m));padding:calc(16px*var(--m)) calc(12px*var(--m)) calc(22px*var(--m))}
.tel--chat .r{max-width:92%;font-size:.9375rem;padding:calc(9px*var(--m)) calc(13px*var(--m)) calc(10px*var(--m))}
.otr-karty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(calc(14px*var(--m)),2vw,calc(24px*var(--m)))}
h2+.otr-karty,.lead+.otr-karty{margin-top:clamp(1.25rem,3vw,2.5rem)}
.otr-karty .kard{grid-template-columns:auto minmax(0,1fr);gap:clamp(calc(14px*var(--m)),2vw,calc(22px*var(--m)));padding:clamp(calc(14px*var(--m)),1.8vw,calc(22px*var(--m)))}
.otr-karty .kard__fn{color:var(--soft);font-size:clamp(1.0625rem,.96rem + .45vw,1.3125rem);line-height:1.4;text-wrap:pretty}
.has-fly .otr-karty .kard{position:relative;inset:auto;overflow:visible;will-change:auto}
html:not(.has-fly) .otr-karty .kard{flex:none;width:auto}
.otr-abz{max-width:62ch;margin-top:1rem}
h2+.otr-abz{margin-top:clamp(1rem,2vw,1.5rem)}
.ceny-okno+.otr-abz{margin-top:clamp(1.25rem,2.4vw,2rem)}
.otr-abz a{text-decoration:underline;text-decoration-color:var(--acc-line);text-underline-offset:.2em;text-decoration-thickness:calc(1px*var(--m));transition:text-decoration-color .2s}
.otr-abz a:hover{text-decoration-color:currentColor}
.otr-do{margin:0}
.shagi+.otr-do{margin-top:clamp(1.5rem,3.4vw,2.5rem)}
.otr-tekst h1{overflow-wrap:break-word}
@media (max-width:400px){.otr-tekst h1{font-size:clamp(1.5rem,8.2vw,2.125rem)}}
.ceny-okno{margin-top:clamp(1.25rem,3vw,2.25rem);padding-bottom:clamp(calc(6px*var(--m)),1vw,calc(12px*var(--m)))}
.ceny-okno .tbl{margin-top:0;padding:0 clamp(calc(14px*var(--m)),2vw,calc(26px*var(--m)));font-size:clamp(.9375rem,.85rem + .4vw,1.125rem);line-height:1.35}
.ceny-okno .tbl div{padding:clamp(calc(11px*var(--m)),1.4vw,calc(16px*var(--m))) 0;gap:clamp(calc(10px*var(--m)),2vw,calc(28px*var(--m)));align-items:baseline}
.ceny-okno .tbl--3 div{grid-template-columns:minmax(0,2.1fr) repeat(2,minmax(0,1fr))}
.ceny-okno .tbl--2 div{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}
.ceny-okno .tbl b{color:var(--acc-ink);font-weight:700}
.ceny-okno .tbl__shapka{border-top:0;color:var(--mute);font-size:.8125rem;line-height:1.3}
.ceny-okno .tbl__shapka span,.ceny-okno .tbl__shapka b{color:var(--mute);font-weight:500}
.ceny-do{margin-top:clamp(1.5rem,3.4vw,2.5rem)}
@media (max-width:640px){
  .otr-karty{grid-template-columns:minmax(0,1fr)}
  .ceny-okno .tbl--3 div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ceny-okno .tbl--3 div>span{grid-column:1/-1}
  .ceny-okno .tbl--3 .tbl__shapka{display:none}
  .ceny-okno .tbl--3 b::before{content:attr(data-k);display:block;margin-bottom:calc(2px*var(--m));color:var(--mute);font-size:.75rem;font-weight:500;line-height:1.25}
  .ceny-okno .tbl--2 div{grid-template-columns:minmax(0,1fr)}
  .ceny-okno .tbl--2 .tbl__shapka{display:none}
}
@media (max-width:560px){
  .shagi{grid-template-columns:minmax(0,1fr)}
}
.oglav{margin-top:clamp(1.25rem,2.6vw,2rem)}
.oglav ol{list-style:decimal;padding-left:1.6em;max-width:46rem}
.oglav li::marker{color:var(--acc-ink);font-weight:600}
.oglav a{display:inline-block;padding:.6rem 0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--acc-line);text-underline-offset:.2em;text-decoration-thickness:calc(1px*var(--m))}
.oglav a:hover{text-decoration-color:currentColor}
h2[id^="h-"]{scroll-margin-top:1.5rem}
