/* PB2 «бонус-витрина», премиум-проход: графит + петрольный слой промо-баннеров Planbet, бирюзово-зелёный бренда, золото как единственный второй акцент */
@font-face{font-family:"Vt Sans";src:url(/tipos/vt-l-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Vt Sans";src:url(/tipos/vt-x-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Vt Sans";src:url(/tipos/vt-l-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Vt Sans";src:url(/tipos/vt-x-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Vt Sans";src:url(/tipos/vt-l-900.woff2) format("woff2");font-weight:900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Vt Sans";src:url(/tipos/vt-x-900.woff2) format("woff2");font-weight:900;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Vt Sans";src:url(/tipos/vt-l-900-italic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Vt Sans";src:url(/tipos/vt-x-900-italic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --b0:#0e1316;--b1:#151b1f;--b2:#1c2428;--b3:#273035;--petrol:#002e36;--petrol2:#00424a;
  --tx:#f2f6f5;--tx2:#a8b4b7;--tx3:#7d8a8e;--hilo:rgba(255,255,255,.09);
  --acc:#02b188;--acc-h:#00c497;--oro:#f2bd4b;
  --r1:4px;--r2:16px;--wrap:1312px;--top:72px;--gut:40px;
  --ease:cubic-bezier(.2,.8,.2,1);
  font-family:"Vt Sans",Roboto,"Segoe UI",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--top) + 64px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--b1);color:var(--tx);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:900;line-height:1}
p{margin:0}
figure{margin:0}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.vt-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}

/* ---------- кнопки и ссылки ---------- */
.vt-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 26px;border-radius:var(--r1);
  background:var(--acc);color:#fff;font-weight:900;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;
  transition:background .25s var(--ease),transform .25s var(--ease)}
.vt-btn:hover{background:var(--acc-h);transform:translateY(-1px)}
.vt-btn__ar{width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:-2px;transition:transform .25s var(--ease)}
.vt-btn:hover .vt-btn__ar{transform:translateX(3px) rotate(45deg)}
.vt-btn--xl{min-height:60px;padding:0 36px;font-size:17px}
.vt-btn--top{min-height:44px;padding:0 20px;font-size:14px}
.vt-btn--full{width:100%;min-height:56px}
.vt-btn--linea{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}
.vt-btn--linea:hover{background:transparent;box-shadow:inset 0 0 0 1.5px var(--acc)}
.vt-flecha{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;color:var(--tx);min-height:44px}
.vt-flecha::after{content:"";width:28px;height:1.5px;background:var(--acc);transition:width .3s var(--ease)}
.vt-flecha:hover::after{width:44px}

/* ---------- шапка: прозрачная над артом, плотная при скролле ---------- */
.vt-top{position:sticky;top:0;z-index:40;transition:background .3s,box-shadow .3s}
.is-scroll .vt-top{background:rgba(14,19,22,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--hilo)}
.vt-top__in{display:flex;align-items:center;gap:40px;height:var(--top);max-width:none;padding:0 max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)))}
.vt-marca{font-style:italic;font-weight:900;font-size:28px;letter-spacing:-.03em;text-decoration:none;color:#fff;text-transform:uppercase;flex:none;line-height:1}
.vt-marca b{color:var(--acc);font-weight:900}
.vt-marca--s{font-size:22px}
.vt-riel{display:flex;gap:32px;margin-left:auto}
.vt-riel__a{position:relative;padding:12px 0;color:var(--tx2);text-decoration:none;font-weight:700;font-size:15px;transition:color .2s}
.vt-riel__a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.vt-riel__a:hover,.vt-riel__a.is-on{color:#fff}
.vt-riel__a:hover::after,.vt-riel__a.is-on::after{transform:none}
/* выпадающие группы в шапке */
.vt-dd{position:relative;display:flex;align-items:center;height:var(--top)}
.vt-dd__t{padding-right:16px}
.vt-dd__t::before{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.7}
.vt-dd__m{position:absolute;top:calc(100% - 8px);left:-14px;min-width:240px;padding:8px;display:grid;gap:2px;background:rgba(14,19,22,.98);border-radius:var(--r2);
  box-shadow:0 0 0 1px var(--hilo),0 24px 48px -16px rgba(0,0,0,.7);opacity:0;visibility:hidden;translate:0 6px;transition:opacity .2s,translate .2s,visibility .2s}
.vt-dd:hover .vt-dd__m,.vt-dd:focus-within .vt-dd__m{opacity:1;visibility:visible;translate:0 0}
.vt-dd__m a{display:block;padding:10px 12px;border-radius:var(--r1);color:var(--tx2);text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}
.vt-dd__m a:hover,.vt-dd__m a.is-on{background:rgba(2,177,136,.14);color:#fff}
.vt-lng{display:flex;gap:2px;font-size:13px;font-weight:700;letter-spacing:.04em}
.vt-lng a{display:grid;place-items:center;min-width:36px;height:36px;color:var(--tx3);text-decoration:none;border-radius:var(--r1)}
.vt-lng a:hover{color:#fff}
.vt-lng a.is-on{color:#fff;background:rgba(255,255,255,.08)}
.vt-hamb{display:none;width:48px;height:48px;border:0;border-radius:var(--r1);background:rgba(255,255,255,.08);padding:0 13px;cursor:pointer;flex:none;flex-direction:column;justify-content:center;gap:6px}
.vt-hamb span{display:block;height:2px;background:#fff;border-radius:2px}
.vt-hamb span:nth-child(2){width:60%}
.vt-hamb span:nth-child(3){display:none}

/* нижний лист (бургер) */
.vt-velo{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:50}
.vt-hoja{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;
  background:var(--b2);border-radius:var(--r2) var(--r2) 0 0;padding:12px 24px calc(24px + env(safe-area-inset-bottom));
  transform:translateY(105%);transition:transform .4s var(--ease);visibility:hidden}
.is-hoja .vt-hoja{transform:none;visibility:visible}
.vt-hoja__asa{width:40px;height:4px;border-radius:4px;background:var(--b3);margin:0 auto 16px}
.vt-hoja__cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.vt-hoja__x{width:48px;height:48px;border-radius:var(--r1);border:0;background:rgba(255,255,255,.06);position:relative;cursor:pointer}
.vt-hoja__x::before,.vt-hoja__x::after{content:"";position:absolute;left:15px;right:15px;top:23px;height:2px;background:#fff;transform:rotate(45deg)}
.vt-hoja__x::after{transform:rotate(-45deg)}
.vt-hoja__nav{display:grid;margin-bottom:24px}
.vt-hoja__nav a{display:flex;align-items:center;justify-content:space-between;min-height:60px;border-bottom:1px solid var(--hilo);color:var(--tx);text-decoration:none;font-weight:900;font-size:22px;letter-spacing:-.01em}
.vt-hoja__nav a::after{content:"";width:9px;height:9px;border-top:2px solid var(--tx3);border-right:2px solid var(--tx3);transform:rotate(45deg)}
.vt-hoja__nav a.is-on{color:var(--acc)}
.vt-hoja__lng{display:flex;gap:8px;margin-bottom:20px}
.vt-hoja__lng a{flex:1;display:grid;place-items:center;min-height:48px;border-radius:var(--r1);background:rgba(255,255,255,.05);color:var(--tx2);text-decoration:none;font-size:14px;font-weight:700}
.vt-hoja__lng a.is-on{color:#fff;background:var(--b3)}

/* ---------- типографика ---------- */
.vt-linea-sup{display:flex;align-items:center;gap:14px;color:var(--tx2);font-size:15px;font-weight:700;margin-bottom:24px}
.vt-linea-sup::before{content:"";width:32px;height:2px;background:var(--acc)}
.vt-h2{font-size:clamp(28px,2.6vw,40px);letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
.vt-lead{color:var(--tx2);font-size:18px;line-height:1.6;max-width:56ch}

/* ---------- секции: разный ритм ---------- */
.vt-sec{padding:96px 0;position:relative}
.vt-sec--escala{padding-top:112px}
.vt-sec--calc{background:var(--b0)}
.vt-sec--semana{padding:136px 0 120px}
.vt-sec--caja{padding:0;background:var(--b0)}
.vt-sec--lobby{padding:112px 0 96px}
.vt-sec--cita{padding:120px 0;background:var(--petrol);background-image:url(/medios/grano.png),linear-gradient(180deg,var(--petrol),#00262d)}
.vt-cab2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:56px}
.vt-cab2 .vt-lead{padding-bottom:6px}

/* ---------- hero главной ---------- */
.vt-hero{position:relative;margin-top:calc(-1 * var(--top));overflow:hidden;isolation:isolate;
  background:url(/medios/grano.png),radial-gradient(60% 80% at 85% 10%,rgba(44,176,127,.30),transparent 62%),linear-gradient(180deg,var(--petrol) 0%,#00262d 64%,var(--b1) 100%)}
.vt-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:56px;align-items:center;padding-top:calc(var(--top) + 48px);padding-bottom:40px}
.vt-hero__txt{max-width:560px}
.vt-hero__h{font-size:clamp(34px,3.3vw,50px);letter-spacing:-.02em;line-height:1.06;text-wrap:balance}
.vt-cifra{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 14px;margin:20px 0 16px;line-height:1}
.vt-cifra__a{font-size:clamp(44px,4.6vw,68px);font-style:italic;letter-spacing:-.035em;color:#fff}
.vt-cifra__b{font-size:clamp(24px,2.4vw,34px);font-style:italic;letter-spacing:-.02em;color:var(--oro)}
.vt-hero__p{color:#c9d8d6;font-size:17px;max-width:46ch}
.vt-hero__cta{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:28px 0 20px}
.vt-hero__nota{color:var(--tx3);font-size:13px;letter-spacing:.02em}
/* карточка пакета в hero: арт официала + 4 этапа */
.vt-hcard{position:relative;border-radius:var(--r2);overflow:hidden;background:linear-gradient(180deg,rgba(2,177,136,.10),rgba(14,19,22,.82));
  box-shadow:0 0 0 1px rgba(2,177,136,.26),0 40px 90px -40px rgba(0,0,0,.8)}
.vt-hcard__arte img{display:block;width:100%;height:auto;aspect-ratio:1068/400;object-fit:cover}
.vt-hcard__dep{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hilo)}
.vt-hcard__dep li{display:flex;flex-direction:column;gap:2px;padding:16px 16px 18px}
.vt-hcard__dep li+li{border-left:1px solid var(--hilo)}
.vt-hcard__n{font-size:12px;font-weight:700;color:var(--tx3);margin-bottom:4px}
.vt-hcard__dep b{font-size:30px;font-style:italic;font-weight:900;letter-spacing:-.02em;line-height:1.05;color:#fff}
.vt-hcard__dep span:not(.vt-hcard__n){font-size:14px;color:var(--tx2)}
.vt-hcard__dep i{font-style:normal;font-size:14px;font-weight:800;color:var(--oro)}
.vt-hcard__w{margin:0;padding:12px 16px;border-top:1px solid var(--hilo);background:rgba(0,0,0,.22);font-size:13px;color:var(--tx3)}
/* полка промо под hero */
.vt-hpromo{list-style:none;margin:0;padding:8px 0 72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vt-hpromo a{display:block;border-radius:var(--r2);overflow:hidden;background:var(--b2);color:#fff;text-decoration:none;box-shadow:0 0 0 1px var(--hilo);transition:transform .35s var(--ease),box-shadow .35s}
.vt-hpromo a:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(2,177,136,.5)}
.vt-hpromo img{display:block;width:100%;height:auto;aspect-ratio:295/165;object-fit:cover;object-position:50% 50%}
.vt-hpromo span{display:block;padding:12px 16px 14px;font-size:15px;font-weight:800}

/* лесенка депозитов: три ступени, каждая выше предыдущей */
.vt-escala{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.vt-escala__p{display:flex;flex-direction:column}
.vt-escala__p--1{padding-top:128px}
.vt-escala__p--2{padding-top:64px}
.vt-escala__img{border-radius:var(--r2);overflow:hidden;aspect-ratio:4/3;background:var(--b2)}
.vt-escala__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.vt-escala__p:hover .vt-escala__img img{transform:scale(1.04)}
.vt-escala__p--1 .vt-escala__img img{object-position:40% 50%}
.vt-escala__p--3 .vt-escala__img img{object-position:60% 50%}
.vt-escala__txt{position:relative;padding:32px 8px 0 0}
.vt-escala__n{display:block;font-size:112px;font-style:italic;font-weight:900;letter-spacing:-.05em;line-height:.8;color:var(--acc);margin-bottom:20px}
.vt-escala__txt h3{font-size:24px;letter-spacing:-.01em;margin-bottom:12px}
.vt-escala__txt>p{color:var(--tx2)}
.vt-hueco{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--hilo);color:var(--tx3);font-size:14px;line-height:1.4}
.vt-hueco span{flex:none;font-size:44px;font-weight:900;font-style:italic;color:var(--b3);line-height:1}

/* калькулятор вейджера */
.vt-calc{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:96px;align-items:center}
.vt-calc__txt .vt-lead{margin-top:28px}
.vt-calc__box{display:grid;gap:32px}
.vt-calc__campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vt-calc__box label{display:grid;gap:8px;font-size:14px;color:var(--tx2);font-weight:700}
.vt-calc__box input[type=number]{width:100%;min-height:56px;padding:0;border:0;border-bottom:2px solid var(--b3);background:transparent;color:#fff;font:inherit;font-size:32px;font-weight:900;font-style:italic;letter-spacing:-.02em;border-radius:0;transition:border-color .25s;-moz-appearance:textfield}
.vt-calc__box input::-webkit-inner-spin-button{-webkit-appearance:none}
.vt-calc__box input::placeholder{color:var(--b3)}
.vt-calc__box input:focus{outline:0;border-color:var(--acc)}
.vt-calc__chk{display:flex!important;align-items:center;gap:12px;cursor:pointer;min-height:44px;font-weight:400!important}
.vt-calc__chk input{width:20px;height:20px;accent-color:var(--acc)}
.vt-calc__out{display:grid;gap:8px;padding:32px 0 0;border-top:1px solid var(--hilo)}
.vt-calc__out span{font-size:14px;color:var(--tx2);font-weight:700}
.vt-calc__out b{font-size:clamp(56px,7vw,104px);font-weight:900;font-style:italic;letter-spacing:-.045em;line-height:.9;color:var(--acc)}
.vt-calc__nota{font-size:13px;color:var(--tx3)}

/* неделя: одна большая промо-карточка, остальные дни тонкой строкой */
.vt-semana{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.vt-semana__dias{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--hilo)}
.vt-semana__dias li{padding:16px 0 0;font-weight:700;font-size:15px;color:var(--tx3);position:relative}
.vt-semana__dias li.is-promo{color:var(--oro)}
.vt-semana__dias li.is-promo::before{content:"";position:absolute;left:0;right:16px;top:-1px;height:3px;background:var(--oro)}
.vt-semana__promo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center}
.vt-semana__promo figure{border-radius:var(--r2);overflow:hidden;aspect-ratio:16/9;background:#05090c}
.vt-semana__promo img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.vt-semana__dia{color:var(--oro);font-weight:700;margin-bottom:16px}
.vt-semana__promo h3{font-size:clamp(30px,3vw,44px);font-style:italic;letter-spacing:-.025em;line-height:1.05;margin-bottom:24px}
.vt-semana__promo p:not(.vt-semana__dia){color:var(--tx2);max-width:40ch;margin-bottom:32px}
.vt-semana__resto{color:var(--tx3);font-size:14px;margin-top:32px}
.vt-promos{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:96px}
.vt-promo figure{border-radius:var(--r2);overflow:hidden;aspect-ratio:2.2/1;margin-bottom:28px;background:var(--b2)}
.vt-promo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.vt-promo:hover img{transform:scale(1.04)}
.vt-promo h3{font-size:24px;letter-spacing:-.01em;margin-bottom:12px}
.vt-promo p{color:var(--tx2);margin-bottom:24px;max-width:46ch}

/* касса: полноширинная арт-полоса, текст заходит на её нижний край */
.vt-caja{position:relative}
.vt-caja__arte{position:relative;max-width:1920px;margin:0 auto;aspect-ratio:1524/496;max-height:560px;overflow:hidden}
.vt-caja__arte img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;
  -webkit-mask-image:linear-gradient(0deg,transparent 0,#000 45%),linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(0deg,transparent 0,#000 45%),linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);mask-composite:intersect}
.vt-caja__txt{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px 96px;align-items:start;margin-top:-72px;padding-bottom:128px}
.vt-caja__txt .vt-lead{margin:24px 0 0}
.vt-caja__txt .vt-pasos3{grid-column:2;grid-row:1/3;margin:0 0 32px;padding-top:8px}
.vt-caja__txt .vt-flecha{grid-column:2}
.vt-pasos3{list-style:none;margin:0 0 40px;padding:0;counter-reset:p;display:grid;gap:0}
.vt-pasos3 li{display:grid;grid-template-columns:72px 1fr;column-gap:16px;padding:20px 0;border-top:1px solid var(--hilo)}
.vt-pasos3 li::before{counter-increment:p;content:"0" counter(p);grid-row:1/3;font-size:32px;font-weight:900;font-style:italic;color:var(--acc);letter-spacing:-.03em;line-height:1}
.vt-pasos3 b{font-size:20px;text-transform:uppercase;letter-spacing:-.01em}
.vt-pasos3 span{color:var(--tx2)}
.vt-pasos3--ancho{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:32px;margin-top:56px}
.vt-pasos3--ancho li{grid-template-columns:1fr;border-top:2px solid var(--acc);padding-top:24px}
.vt-pasos3--ancho li::before{grid-row:auto;font-size:56px;margin-bottom:16px}

/* касса: вывод с артом слева */
.vt-ret{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:96px;align-items:center}
.vt-ret__img img{border-radius:var(--r2);width:100%;max-width:420px}
.vt-ret .vt-pasos3{margin-top:40px}

/* лобби: обложки, на ховере кнопка */
.vt-lobby{list-style:none;margin:0 auto;padding:0 var(--gut);max-width:var(--wrap);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.vt-lobby a{position:relative;display:block;text-decoration:none;color:var(--tx)}
.vt-lobby img{width:100%;aspect-ratio:295/176;object-fit:cover;border-radius:var(--r2);transition:transform .5s var(--ease),filter .5s}
.vt-lobby__n{display:block;padding:14px 2px 0;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-lobby__go{position:absolute;left:50%;top:calc(50% - 22px);translate:-50% -50%;padding:12px 22px;border-radius:var(--r1);background:var(--acc);color:#fff;font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .3s,translate .3s var(--ease)}
.vt-lobby a:hover img,.vt-lobby a:focus-visible img{filter:brightness(.55)}
.vt-lobby a:hover .vt-lobby__go,.vt-lobby a:focus-visible .vt-lobby__go{opacity:1;translate:-50% -60%}

/* крупная цитата-вывод */
.vt-cita blockquote p{max-width:22ch}
.vt-cita .vt-cita__p{max-width:44ch}
.vt-cita blockquote{margin:0}
.vt-cita blockquote p{font-size:clamp(30px,3.6vw,54px);font-weight:900;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}
.vt-cita__links{list-style:none;margin:56px 0 0;padding:0;display:flex;gap:16px 48px;flex-wrap:wrap}
.vt-cita .vt-h2{margin-bottom:32px}
.vt-cita__p{font-size:clamp(22px,2.2vw,30px);line-height:1.35;color:#d4e3e1;max-width:40ch}

/* FAQ: редакционный список, всё раскрыто */
.vt-faq{padding:128px 0}
.vt-faq__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:96px}
.vt-faq__list{display:grid}
.vt-faq__it{padding:28px 0;border-top:1px solid var(--hilo)}
.vt-faq__it:last-child{border-bottom:1px solid var(--hilo)}
.vt-faq__it h3{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:10px}
.vt-faq__it p{color:var(--tx2);max-width:64ch}

/* ---------- внутренние страницы ---------- */
.vt-banda{position:relative;margin-top:calc(-1 * var(--top));min-height:580px;display:flex;align-items:center;overflow:hidden;isolation:isolate;
  background:url(/medios/grano.png),linear-gradient(180deg,#0a1f24 0%,var(--b1) 100%)}
.vt-banda__arte{position:absolute;right:0;top:var(--top);bottom:0;width:min(58vw,1060px);z-index:-1;display:flex;align-items:center;will-change:transform}
.vt-banda__arte img{width:100%;height:auto;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(0deg,transparent 0,#000 18%,#000 82%,transparent);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(0deg,transparent 0,#000 18%,#000 82%,transparent);mask-composite:intersect}
.vt-banda__in{padding-top:calc(var(--top) + 56px);padding-bottom:88px}
.vt-banda__h{font-size:clamp(32px,3.3vw,50px);letter-spacing:-.02em;line-height:1.06;max-width:20ch;text-wrap:balance}
.vt-banda__p{color:#c9d8d6;font-size:18px;max-width:44ch;margin-top:28px}
.vt-ind{position:sticky;top:var(--top);z-index:30;background:rgba(14,19,22,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--hilo)}
.vt-ind__in{display:flex;align-items:center;gap:16px}
.vt-ind__tg{display:none}
.vt-ind__ol{list-style:none;margin:0;padding:0;display:flex;gap:28px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap;min-width:0}.vt-ind__ol::-webkit-scrollbar{display:none}
.vt-ind__ol a{position:relative;display:flex;align-items:center;min-height:52px;color:var(--tx3);text-decoration:none;font-size:14.5px;font-weight:700;transition:color .2s}
.vt-ind__ol a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.vt-ind__ol a:hover,.vt-ind__ol a.is-on{color:#fff}
.vt-ind__ol a.is-on::after{transform:none}
.vt-tramos{list-style:none;margin:0;padding:0;display:grid;gap:0}
.vt-tramo{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:40px 0;border-top:1px solid var(--hilo)}
.vt-tramo:last-child{border-bottom:1px solid var(--hilo)}
.vt-tramo__n{font-size:120px;font-weight:900;font-style:italic;letter-spacing:-.05em;line-height:.8;color:var(--acc)}
.vt-tramo__img{border-radius:var(--r2);overflow:hidden;aspect-ratio:16/9}
.vt-tramo__img img{width:100%;height:100%;object-fit:cover}
.vt-tramo__txt h3{font-size:24px;letter-spacing:-.01em;margin-bottom:12px}
.vt-tramo__txt>p{color:var(--tx2)}
.vt-dos{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:96px;align-items:start}
.vt-dos>.vt-h2{position:sticky;top:calc(var(--top) + 88px)}
.vt-lista{list-style:none;margin:0;padding:0;counter-reset:l}
.vt-lista li{display:grid;grid-template-columns:64px 1fr;column-gap:8px;padding:28px 0;border-top:1px solid var(--hilo)}
.vt-lista li:last-child{border-bottom:1px solid var(--hilo)}
.vt-lista li::before{counter-increment:l;content:"0" counter(l);grid-row:1/3;font-weight:700;font-size:14px;color:var(--acc);padding-top:4px;letter-spacing:.04em}
.vt-lista h3{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.vt-lista p{color:var(--tx2);margin-top:6px}
.vt-lista--num li::before{font-size:32px;font-weight:900;font-style:italic;padding-top:0;line-height:1}
.vt-metodos ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.vt-metodos li{font-size:clamp(22px,2vw,30px);font-weight:900;letter-spacing:-.01em;padding-top:24px;border-top:2px solid var(--acc);line-height:1.05}
.vt-metodos .vt-hueco{margin-top:40px}
.vt-tabla{border-radius:var(--r2);overflow:hidden}
.vt-tabla table{width:100%;border-collapse:collapse;font-size:16px}
.vt-tabla th,.vt-tabla td{padding:18px 24px;text-align:left}
.vt-tabla thead th{background:var(--acc);color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:900}
.vt-tabla tbody tr:nth-child(odd){background:var(--b2)}
.vt-tabla tbody tr:nth-child(even){background:var(--b1)}
.vt-tabla tbody th{font-weight:700}
.vt-ficha{display:grid;margin:0}
.vt-ficha div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:24px 0;border-top:1px solid var(--hilo)}
.vt-ficha div:last-child{border-bottom:1px solid var(--hilo)}
.vt-ficha dt{color:var(--tx2);font-weight:700}
.vt-ficha dd{margin:0;font-size:22px;font-weight:900;letter-spacing:-.01em}
.vt-ficha small{display:block;font-size:13px;font-weight:400;color:var(--tx3);letter-spacing:0;margin-top:4px}
.vt-e404{padding-top:calc(var(--top) + 40px);padding-bottom:40px}
.vt-e404__n{font-size:clamp(120px,16vw,240px);font-weight:900;font-style:italic;letter-spacing:-.06em;color:var(--acc);line-height:.8;margin-bottom:24px}
.vt-e404 .vt-banda__p{margin-bottom:40px}

/* ---------- футер + RG ---------- */
.vt-pie{background:var(--b0);padding:80px 0 40px}
.vt-rg{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;padding-bottom:48px;margin-bottom:40px;border-bottom:1px solid var(--hilo)}
.vt-rg__18{width:72px;height:72px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--oro);display:grid;place-items:center;font-weight:900;font-size:22px;color:var(--oro)}
.vt-rg p{color:var(--tx2);max-width:72ch}
.vt-rg .vt-rg__t{color:#fff;font-weight:900;font-size:22px;letter-spacing:-.01em;margin-bottom:8px}
.vt-rg .vt-rg__l{color:var(--tx);font-weight:700;margin-top:12px}
.vt-pie__fila{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.vt-pie__nav{display:flex;gap:8px 32px;flex-wrap:wrap}
.vt-pie__nav a{color:var(--tx2);text-decoration:none;font-weight:700;font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.vt-pie__nav a:hover{color:#fff}
.vt-pie__av{color:var(--tx3);font-size:13px}


/* ---------- этап текстов: проза и блоки контента ---------- */
.vt-prosa{max-width:72ch}
.vt-prosa p{font-size:18px;line-height:1.65;color:#d3dddb;margin-bottom:20px}
.vt-prosa p:last-child{margin-bottom:0}
.vt-prosa a,.vt-faq__it a,.vt-lista a,.vt-ficha a,.vt-lead a,.vt-promo p a,.vt-tabla a,.vt-escala__txt a{color:#fff;text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:3px;text-decoration-thickness:2px}
.vt-prosa a:hover{color:var(--acc)}
.vt-prosa strong,.vt-lista strong,.vt-faq__it strong{color:#fff;font-weight:700}
.vt-prosa .vt-h2{margin-bottom:32px}
.vt-h2--solo{margin-bottom:40px}
.vt-h2--m{font-size:clamp(26px,2.6vw,36px);margin-bottom:16px}
.vt-prosa--pre{margin:-16px 0 40px}
.vt-prosa--tras{margin-top:40px}
.vt-vinetas{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.vt-vinetas li{position:relative;padding-left:28px;font-size:17px;color:#d3dddb}
.vt-vinetas li::before{content:"";position:absolute;left:0;top:11px;width:14px;height:2px;background:var(--acc)}
.vt-prosa .vt-tabla{margin-top:32px}
.vt-fuente{margin-top:12px;font-size:13px;color:var(--tx3)}
.vt-fuente a{color:var(--tx2)}
.vt-arte2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;align-items:center}
.vt-arte2--der .vt-arte2__img{order:2}
.vt-arte2__img{border-radius:var(--r2);overflow:hidden}
.vt-arte2__img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.vt-dos__lead{margin-top:24px}
.vt-sec--alt{background:var(--b0)}
.vt-sec--rg{padding:72px 0}
.vt-rgb{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;padding:40px 0;border-top:2px solid var(--oro);border-bottom:1px solid var(--hilo);max-width:960px}
.vt-rgb p{color:var(--tx2);margin-bottom:12px;max-width:68ch}
.vt-rgb p:last-child{margin-bottom:0}
/* лесенка из 4 ступеней с реальными цифрами */
.vt-escala--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.vt-escala--4 .vt-escala__p--1{padding-top:144px}
.vt-escala--4 .vt-escala__p--2{padding-top:96px}
.vt-escala--4 .vt-escala__p--3{padding-top:48px}
.vt-escala--4 .vt-escala__p--4{padding-top:0}
.vt-escala__pct{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px;line-height:.9}
.vt-escala__pct b{font-size:clamp(48px,5vw,80px);font-weight:900;font-style:italic;letter-spacing:-.045em;color:var(--acc)}
.vt-escala__pct span{font-size:15px;font-weight:700;color:var(--tx)}
.vt-escala__fs{color:var(--oro)!important;font-weight:700;margin-bottom:8px}
.vt-escala__txt>p:last-child{font-size:15px}
/* неделя: дни с подписью и карточки-цифры */
.vt-semana__dias li small{display:block;font-size:12px;font-weight:400;color:var(--tx2);margin-top:2px;line-height:1.3}
.vt-semana__dias li.is-promo::before{right:12px}
.vt-dias2{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:64px}
.vt-dias2 article{padding-top:28px;border-top:1px solid var(--hilo)}
.vt-dias2__n{font-size:clamp(48px,5vw,80px);font-weight:900;font-style:italic;letter-spacing:-.045em;line-height:.9;color:#fff;margin:4px 0 16px}
.vt-dias2 h3{font-size:22px;letter-spacing:-.01em;margin-bottom:12px}
.vt-dias2 p:not(.vt-semana__dia):not(.vt-dias2__n){color:var(--tx2);max-width:52ch}
.vt-promos--3{grid-template-columns:repeat(3,1fr)}
.vt-promo__dato{font-size:clamp(36px,3.4vw,52px);font-weight:900;font-style:italic;letter-spacing:-.04em;color:var(--acc);line-height:1;margin-bottom:16px}
.vt-calc__ej{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--hilo)}
.vt-calc__ej p{font-size:15px;color:var(--tx2)}
.vt-hoja__g{margin:20px 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}
.vt-pie__nav{display:grid;grid-template-columns:repeat(3,auto);gap:16px 64px}
.vt-pie__nav div{display:grid;gap:0}
.vt-pie__g{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);margin-bottom:4px}
.vt-pie__fila{align-items:flex-start}
@media (max-width:1180px){
  .vt-escala--4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}
  .vt-escala--4 .vt-escala__p{padding-top:0!important}
  .vt-promos--3{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .vt-prosa p{font-size:16px}
  .vt-arte2{grid-template-columns:1fr;gap:28px}
  .vt-arte2--der .vt-arte2__img{order:0}
  .vt-escala--4{grid-template-columns:none}
  .vt-escala__pct b{font-size:56px}
  .vt-dias2{grid-template-columns:1fr;gap:24px;margin-top:40px}
  .vt-promos--3{grid-template-columns:none}
  .vt-rgb{grid-template-columns:1fr;gap:16px;padding:28px 0}
  .vt-sec--rg{padding:48px 0}
  .vt-pie__nav{grid-template-columns:1fr 1fr;gap:24px}
  .vt-semana__dias li small{display:none}
}

/* липкая кнопка на мобиле */
.vt-pega{display:none}

/* появление при скролле: без JS всё видно (класс ставит скрипт) */
.vt-js .vt-rev{opacity:0;translate:0 32px;transition:opacity .7s var(--ease),translate .7s var(--ease)}
.vt-js .vt-rev.is-vis{opacity:1;translate:none}

/* ---------- адаптив ---------- */
@media (max-width:1180px){
  :root{--gut:32px}
  .vt-riel{gap:24px}
  .vt-top__in{gap:24px}
  .vt-lobby{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vt-calc{gap:56px}
}
@media (max-width:1060px){
  .vt-riel,.vt-lng,.vt-btn--top{display:none}
  .vt-hamb{display:flex;margin-left:auto}
}
@media (max-width:900px){
  :root{--gut:16px;--top:64px}
  body{font-size:16px;padding-bottom:76px}
  .vt-sec,.vt-faq,.vt-sec--semana,.vt-sec--lobby,.vt-sec--cita{padding:64px 0}
  .vt-sec--escala{padding-top:56px}
  .vt-h2{font-size:clamp(24px,6.8vw,28px)}
  .vt-lead{font-size:16px}
  .vt-cab2{grid-template-columns:1fr;gap:16px;margin-bottom:32px}
  .vt-hero__in{grid-template-columns:1fr;gap:28px;padding-top:calc(var(--top) + 20px);padding-bottom:24px}
  .vt-hero__txt{max-width:none}
  .vt-hero__h{font-size:clamp(25px,7vw,30px);line-height:1.12}
  .vt-cifra{margin:14px 0 12px}
  .vt-cifra__a{font-size:clamp(36px,10.5vw,44px)}
  .vt-cifra__b{font-size:clamp(20px,5.6vw,24px)}
  .vt-hero__p{font-size:15px}
  .vt-hero__cta{margin:18px 0 12px;gap:12px 20px}
  .vt-hero__cta .vt-btn--xl{min-height:52px;padding:0 26px}
  .vt-hcard__dep{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vt-hcard__dep li:nth-child(3){border-left:0}
  .vt-hcard__dep li:nth-child(n+3){border-top:1px solid var(--hilo)}
  .vt-hcard__dep li{padding:14px 14px 16px}
  .vt-hcard__dep b{font-size:26px}
  .vt-hpromo{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 48px;gap:12px}
  .vt-hpromo::-webkit-scrollbar{display:none}
  .vt-hpromo li{scroll-snap-align:start}
  .vt-escala{grid-template-columns:none;scroll-padding-inline:var(--gut);grid-auto-flow:column;grid-auto-columns:82%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 8px;scrollbar-width:none;align-items:start}
  .vt-escala::-webkit-scrollbar{display:none}
  .vt-escala__p{scroll-snap-align:start;padding-top:0!important}
  .vt-escala__n{font-size:72px;margin-bottom:12px}
  .vt-escala__txt{padding-top:20px}
  .vt-escala__txt h3{font-size:22px}
  .vt-calc,.vt-semana__promo,.vt-faq__in,.vt-dos,.vt-ret{grid-template-columns:1fr;gap:32px}
  .vt-dos>.vt-h2{position:static}
  .vt-calc__campos{grid-template-columns:1fr 1fr;gap:20px}
  .vt-calc__campos label:last-child{grid-column:1/-1}
  .vt-calc__box input[type=number]{font-size:28px}
  .vt-semana__dias{margin-bottom:24px}
  .vt-semana__dias li{font-size:13px}
  .vt-semana__promo h3{font-size:40px}
  .vt-promos{grid-template-columns:none;scroll-padding-inline:var(--gut);grid-auto-flow:column;grid-auto-columns:82%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:56px calc(-1 * var(--gut)) 0;padding:0 var(--gut) 8px;scrollbar-width:none}
  .vt-promos::-webkit-scrollbar{display:none}
  .vt-promo{scroll-snap-align:start}
  .vt-promo h3{font-size:24px}
  .vt-caja__arte{aspect-ratio:4/3;max-height:none}
  .vt-caja__arte img{object-position:62% 30%;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 35%);mask-image:linear-gradient(0deg,transparent 0,#000 35%);-webkit-mask-composite:source-over;mask-composite:add}
  .vt-caja__txt{grid-template-columns:1fr;margin-top:-56px;padding-bottom:64px}
  .vt-caja__txt .vt-pasos3,.vt-caja__txt .vt-flecha{grid-column:auto;grid-row:auto}
  .vt-caja__txt .vt-pasos3{margin-top:16px}
  .vt-pasos3--ancho{grid-template-columns:1fr;row-gap:32px;margin-top:32px}
  .vt-lobby{grid-template-columns:none;scroll-padding-inline:var(--gut);grid-auto-flow:column;grid-auto-columns:62%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gut) 8px;scrollbar-width:none}
  .vt-lobby::-webkit-scrollbar{display:none}
  .vt-lobby li{scroll-snap-align:start}
  .vt-lobby__go{display:none}
  .vt-cita__links{flex-direction:column;gap:4px;margin-top:32px}
  .vt-banda{min-height:0;flex-direction:column;align-items:stretch}
  .vt-banda__in{padding-top:calc(var(--top) + 16px);padding-bottom:8px;order:1}
  .vt-banda__h{font-size:clamp(25px,7vw,30px);line-height:1.12;max-width:none}
  .vt-banda__p{font-size:16px;margin-top:16px}
  .vt-banda__arte{position:relative;order:2;width:100%;top:auto;z-index:0;margin-top:8px}
  .vt-banda__arte img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 75%,transparent);-webkit-mask-composite:source-over;mask-composite:add}
  .vt-ind__tg{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0;border:0;background:none;color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
  .vt-ind__tg::after{content:"";width:7px;height:7px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg);translate:0 -3px;transition:transform .3s}
  .vt-ind[aria-expanded] .vt-ind__tg::after,.vt-ind.is-open .vt-ind__tg::after{transform:rotate(225deg);translate:0 2px}
  .vt-ind__ol{display:none;width:100%;flex-direction:column;gap:0;padding-bottom:8px}
  .vt-ind__ol a{min-height:48px;border-top:1px solid var(--hilo)}
  .vt-ind.is-open .vt-ind__ol{display:flex}
  .vt-ind__in{flex-wrap:wrap}
  .vt-tramo{grid-template-columns:56px 1fr;gap:16px 16px;padding:32px 0}
  .vt-tramo__n{font-size:64px;grid-row:1}
  .vt-tramo__img{grid-column:2}
  .vt-tramo__txt{grid-column:1/-1}
  .vt-tramo__txt h3{font-size:24px}
  .vt-metodos ul{grid-template-columns:1fr;gap:20px}
  .vt-tabla{border-radius:0;overflow:visible}
  .vt-tabla thead{display:none}
  .vt-tabla tr{display:block;padding:16px 20px;border-radius:var(--r2);margin-bottom:12px}
  .vt-tabla tbody tr:nth-child(even){background:var(--b2)}
  .vt-tabla th,.vt-tabla td{display:flex;justify-content:space-between;gap:16px;padding:6px 0}
  .vt-tabla td::before{content:attr(data-k);color:var(--tx3);font-size:14px}
  .vt-tabla tbody th{font-size:18px;padding-bottom:10px}
  .vt-ficha div{grid-template-columns:1fr;gap:4px}
  .vt-rg{grid-template-columns:1fr;gap:16px}
  .vt-pie{padding:56px 0 32px}
  .vt-pega{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;gap:12px;align-items:center;justify-content:space-between;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));
    background:rgba(14,19,22,.96);backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--hilo);transform:translateY(110%);transition:transform .4s var(--ease)}
  .vt-pega span{font-weight:700;font-size:14px;line-height:1.25;color:var(--tx)}
  .vt-pega .vt-btn{min-height:48px}
  .is-pega .vt-pega{transform:none}
  .vt-marca{font-size:25px}
}
@media (min-width:1700px){
  :root{--wrap:1440px}
  .vt-lobby{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .vt-js .vt-rev{opacity:1;translate:none}
  [data-vt-parallax]{transform:none!important}
}

/* структурный каркас текстовых секций (владелец 10.10): заголовок слева, текст справа на всю ширину контейнера */
@media (min-width:1024px){
  .vt-wrap:not(.vt-arte2)>.vt-prosa{max-width:none;display:flow-root}
  .vt-wrap:not(.vt-arte2)>.vt-prosa:has(>.vt-h2)>.vt-h2{float:left;width:36%;padding-right:56px;margin:0 0 24px;position:relative}
  .vt-wrap:not(.vt-arte2)>.vt-prosa:has(>.vt-h2)>:not(.vt-h2){margin-left:40%}
}

/* FAQ: таблица «вопрос | ответ» с зеброй, заголовок сверху */
.vt-faq__in{display:block}
.vt-faq__in>.vt-h2{margin-bottom:32px}
.vt-faq__list{border-radius:var(--r2);overflow:hidden;box-shadow:0 0 0 1px var(--hilo)}
.vt-faq__it,.vt-faq__it:last-child{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px;padding:24px 32px;border:0}
.vt-faq__it:nth-child(odd){background:var(--b2)}
.vt-faq__it+.vt-faq__it{box-shadow:0 -1px 0 var(--hilo)}
.vt-faq__it h3{margin:0;font-size:18px;color:#fff}
.vt-faq__it p{margin:0;max-width:none}
@media (max-width:760px){.vt-faq__it,.vt-faq__it:last-child{grid-template-columns:1fr;gap:8px;padding:20px}}

/* компактный бургер: две колонки, мельче пункты */
.vt-hoja__asa{margin-bottom:10px}
.vt-hoja__cab{margin-bottom:2px}
.vt-hoja__x{width:40px;height:40px}
.vt-hoja__x::before,.vt-hoja__x::after{left:12px;right:12px;top:19px}
.vt-hoja__nav{grid-template-columns:1fr 1fr;column-gap:16px;margin-bottom:14px}
.vt-hoja__nav > a:first-child,.vt-hoja__g{grid-column:1/-1}
.vt-hoja__nav a{min-height:44px;font-size:15px;font-weight:800;line-height:1.2}
.vt-hoja__nav a::after{display:none}
.vt-hoja__g{margin:12px 0 2px;font-size:11px}
.vt-hoja__lng{margin-bottom:14px}
.vt-hoja__lng a{min-height:40px}
