/* Спортпарк «Варяг» — общие стили блоков (CSS проекта в Тильде). Всё под классами .vrg-* */
:where(.vrg-hdr, .vrg-pg, .vrg-home, .vrg-ftr, .vrg-cst) {
  --vrg-navy: #003078; --vrg-deep: #001f4f; --vrg-blue: #0071AD; --vrg-cyan: #008DD2;
  --vrg-ice: #A2D9F7; --vrg-ice-soft: #EEF7FD; --vrg-ink: #123A63; --vrg-text: #22344d;
  --vrg-muted: #4C6D93; --vrg-line: #D9E6F2; --vrg-paper: #F5F8FC; --vrg-red: #D0302B;
  --vrg-head: 'Oswald', 'Arial Narrow', Arial, sans-serif;
  --vrg-body: 'Golos Text', Arial, sans-serif;
  font-family: var(--vrg-body); color: var(--vrg-text); font-size: 16px; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
:where(.vrg-hdr, .vrg-pg, .vrg-home, .vrg-ftr, .vrg-cst) *,
:where(.vrg-hdr, .vrg-pg, .vrg-home, .vrg-ftr, .vrg-cst) *::before,
:where(.vrg-hdr, .vrg-pg, .vrg-home, .vrg-ftr, .vrg-cst) *::after { box-sizing: border-box; }
:where(.vrg-hdr, .vrg-pg, .vrg-home, .vrg-ftr) button { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; cursor: pointer; }
:where(.vrg-hdr, .vrg-pg, .vrg-home, .vrg-ftr) :is(input, textarea, select) { font: inherit; }
:where(.vrg-hdr, .vrg-pg, .vrg-home, .vrg-ftr) a { color: var(--vrg-blue); }
.vrg-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 640px) { .vrg-wrap { padding: 0 16px; } }

/* ---------- Шапка ---------- */
.vrg-hdr { position: relative; z-index: 50; background: #fff; }
.vrg-hdr.is-open { z-index: 99995; }
.vrg-hdr__top { display: flex; align-items: center; gap: 28px; padding-top: 14px; padding-bottom: 14px; }
.vrg-hdr__logo { flex: none; display: block; width: 230px; }
.vrg-hdr__logo img { display: block; width: 100%; height: auto; }
.vrg-hdr__desc { font-size: 14px; line-height: 1.45; color: var(--vrg-muted); max-width: 190px; }
.vrg-hdr__spacer { flex: 1; }
.vrg-hdr__hours { position: relative; }
.vrg-hdr__hours summary { list-style: none; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--vrg-ink); display: flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid var(--vrg-line); border-radius: 999px; }
.vrg-hdr__hours summary::-webkit-details-marker { display: none; }
.vrg-hdr__hours summary::after { content: ''; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.vrg-hdr__hours[open] summary::after { transform: rotate(-135deg) translateY(-1px); }
.vrg-hdr__hours-pop { position: absolute; right: 0; top: calc(100% + 8px); width: 300px; padding: 16px 18px; background: #fff; border: 1px solid var(--vrg-line); border-radius: 14px; box-shadow: 0 18px 40px rgba(0, 31, 79, .14); }
.vrg-hdr__hours-row { display: grid; grid-template-columns: 110px 1fr; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--vrg-line); font-size: 14px; }
.vrg-hdr__hours-row:last-child { border-bottom: 0; }
.vrg-hdr__hours-row b { color: var(--vrg-navy); font-weight: 600; }
.vrg-hdr__contacts { text-align: right; }
.vrg-hdr__phone { display: block; font-family: var(--vrg-head); font-weight: 600; font-size: 26px; line-height: 1.1; letter-spacing: .01em; color: var(--vrg-navy) !important; text-decoration: none; white-space: nowrap; }
.vrg-hdr__phone span { color: var(--vrg-muted); font-weight: 500; }
.vrg-hdr__mail { font-size: 14px; color: var(--vrg-muted) !important; text-decoration: none; }
.vrg-hdr__mail:hover { color: var(--vrg-blue) !important; }
.vrg-hdr__soc { display: flex; gap: 8px; }
.vrg-hdr__soc a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--vrg-ice-soft); color: var(--vrg-navy); transition: background .2s; }
.vrg-hdr__soc a:hover { background: var(--vrg-ice); }
.vrg-hdr__soc svg { width: 18px; height: 18px; fill: currentColor; }
.vrg-hdr__burger { display: none; width: 44px; height: 44px; border-radius: 10px; background: var(--vrg-navy) !important; color: #fff !important; place-items: center; }
.vrg-hdr__burger svg { width: 22px; height: 22px; }
.vrg-hdr__nav { background: var(--vrg-navy); }
.vrg-hdr__menu { display: flex; list-style: none; margin: 0 auto; padding: 0 24px; max-width: 1200px; }
.vrg-hdr__item { position: relative; }
.vrg-hdr__link { display: flex; align-items: center; gap: 6px; padding: 15px 16px; font-family: var(--vrg-head); font-weight: 500; font-size: 16px; letter-spacing: .04em; text-transform: uppercase; color: #fff !important; text-decoration: none; transition: background .2s; }
.vrg-hdr__item:first-child .vrg-hdr__link { padding-left: 0; }
.vrg-hdr__item.has-sub > .vrg-hdr__link::after { content: ''; width: 6px; height: 6px; border-right: 2px solid var(--vrg-ice); border-bottom: 2px solid var(--vrg-ice); transform: rotate(45deg) translateY(-2px); }
.vrg-hdr__item:hover > .vrg-hdr__link, .vrg-hdr__item.is-active > .vrg-hdr__link { color: var(--vrg-ice) !important; }
.vrg-hdr__sub { position: absolute; left: 0; top: 100%; min-width: 260px; padding: 10px 0; list-style: none; margin: 0; background: #fff; border-radius: 0 0 14px 14px; box-shadow: 0 18px 40px rgba(0, 31, 79, .18); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; }
.vrg-hdr__sub.is-wide { columns: 2; column-gap: 0; width: 600px; }
.vrg-hdr__item:hover > .vrg-hdr__sub, .vrg-hdr__item:focus-within > .vrg-hdr__sub { opacity: 1; visibility: visible; transform: none; }
.vrg-hdr__sub li { break-inside: avoid; }
.vrg-hdr__sub a { display: block; padding: 8px 20px; font-size: 15px; line-height: 1.35; color: var(--vrg-ink) !important; text-decoration: none; }
.vrg-hdr__sub a:hover, .vrg-hdr__sub a.is-active { background: var(--vrg-ice-soft); color: var(--vrg-blue) !important; }
.vrg-hdr__mob { display: none; }
@media (max-width: 1100px) {
  .vrg-hdr__desc { display: none; }
  .vrg-hdr__link { padding: 14px 10px; font-size: 15px; }
}
@media (max-width: 960px) {
  .vrg-hdr__top { gap: 14px; }
  .vrg-hdr__logo { width: 170px; }
  .vrg-hdr__hours, .vrg-hdr__soc, .vrg-hdr__mail, .vrg-hdr__nav { display: none; }
  .vrg-hdr__phone { font-size: 20px; }
  .vrg-hdr__burger { display: grid; }
  .vrg-hdr__mob { display: block; position: fixed; inset: 0; z-index: 9990; background: rgba(0, 20, 50, .45); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
  .vrg-hdr.is-open .vrg-hdr__mob { opacity: 1; visibility: visible; }
  .vrg-hdr__panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(380px, 88vw); background: #fff; overflow-y: auto; overscroll-behavior: contain; padding: 18px 20px 32px; transform: translateX(100%); transition: transform .25s ease; }
  .vrg-hdr.is-open .vrg-hdr__panel { transform: none; }
  .vrg-hdr__close { display: grid; place-items: center; width: 40px; height: 40px; margin-left: auto; border-radius: 10px; background: var(--vrg-ice-soft) !important; color: var(--vrg-navy) !important; font-size: 26px !important; line-height: 1; }
  .vrg-hdr__mlist { list-style: none; margin: 10px 0 0; padding: 0; }
  .vrg-hdr__mlist > li { border-bottom: 1px solid var(--vrg-line); }
  .vrg-hdr__mlist details summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
  .vrg-hdr__mlist details summary::-webkit-details-marker { display: none; }
  .vrg-hdr__mlist details summary::after { content: '+'; font-size: 22px; color: var(--vrg-blue); }
  .vrg-hdr__mlist details[open] summary::after { content: '−'; }
  .vrg-hdr__mlink, .vrg-hdr__mlist summary { display: block; padding: 14px 0; font-family: var(--vrg-head); font-weight: 500; font-size: 18px; text-transform: uppercase; letter-spacing: .03em; color: var(--vrg-navy) !important; text-decoration: none; }
  .vrg-hdr__mlist ul { list-style: none; margin: 0 0 12px; padding: 0 0 0 12px; border-left: 2px solid var(--vrg-ice); }
  .vrg-hdr__mlist ul a { display: block; padding: 7px 0; font-size: 15px; color: var(--vrg-ink) !important; text-decoration: none; }
  .vrg-hdr__mfoot { margin-top: 22px; display: grid; gap: 8px; font-size: 14px; color: var(--vrg-muted); }
  .vrg-hdr__mfoot .vrg-hdr__phone { font-size: 24px; }
}
@media (max-width: 420px) { .vrg-hdr__logo { width: 140px; } .vrg-hdr__phone { font-size: 17px; } }
/* Узкие телефоны (2026-11-08): на 320 px шапка была шире экрана на 17 px */
.vrg-hdr__burger { flex: none; }
@media (max-width: 360px) { .vrg-hdr__top { gap: 10px; } .vrg-hdr__logo { width: 120px; } .vrg-hdr__phone { font-size: 15px; } }

/* ---------- Заголовок страницы ---------- */
.vrg-pg__top { background: linear-gradient(180deg, var(--vrg-ice-soft), #fff); border-bottom: 1px solid var(--vrg-line); padding: 26px 0 30px; }
.vrg-crumbs { display: flex; flex-wrap: wrap; gap: 4px 8px; list-style: none; margin: 0 0 10px; padding: 0; font-size: 14px; color: var(--vrg-muted); }
.vrg-crumbs li + li::before { content: '›'; margin-right: 8px; color: var(--vrg-muted); }
.vrg-crumbs a { color: var(--vrg-muted) !important; text-decoration: none; }
.vrg-crumbs a:hover { color: var(--vrg-blue) !important; text-decoration: underline; }
.vrg-pg__h1 { margin: 0; font-family: var(--vrg-head); font-weight: 600; font-size: 42px; line-height: 1.1; text-transform: uppercase; letter-spacing: .01em; color: var(--vrg-navy); }
@media (max-width: 640px) { .vrg-pg__h1 { font-size: 30px; } .vrg-pg__top { padding: 18px 0 22px; } }

/* ---------- Раскладка: боковое меню + контент ---------- */
.vrg-pg__body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; padding-top: 36px; padding-bottom: 64px; }
.vrg-pg__body.is-full { grid-template-columns: minmax(0, 1fr); }
.vrg-side { align-self: start; position: sticky; top: 16px; }
.vrg-side__title { margin: 0 0 10px; font-family: var(--vrg-head); font-weight: 600; font-size: 18px; text-transform: uppercase; letter-spacing: .03em; color: var(--vrg-navy); }
.vrg-side__title a { color: inherit !important; text-decoration: none; }
.vrg-side ul { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--vrg-line); }
.vrg-side li a { display: block; margin-left: -2px; padding: 7px 0 7px 14px; border-left: 2px solid transparent; font-size: 15px; line-height: 1.35; color: var(--vrg-ink) !important; text-decoration: none; }
.vrg-side li a:hover { color: var(--vrg-blue) !important; }
.vrg-side li a.is-active { border-left-color: var(--vrg-blue); color: var(--vrg-blue) !important; font-weight: 600; }
.vrg-side__call { margin-top: 24px; padding: 18px; border-radius: 14px; background: var(--vrg-navy); color: #fff; }
.vrg-side__call p { margin: 0 0 6px; font-size: 14px; color: var(--vrg-ice); }
.vrg-side__call a { font-family: var(--vrg-head); font-size: 22px; font-weight: 600; color: #fff !important; text-decoration: none; }
@media (max-width: 960px) {
  .vrg-pg__body { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 24px; }
  .vrg-side { position: static; order: 2; margin-top: 40px; }
}

/* ---------- Текст страницы ---------- */
.vrg-hero { margin: 0 0 28px; border-radius: 18px; overflow: hidden; background: var(--vrg-ice-soft); }
.vrg-hero img { display: block; width: 100%; height: auto; }
.vrg-prose { font-size: 17px; line-height: 1.6; color: var(--vrg-text); overflow-wrap: break-word; }
.vrg-prose > *:first-child { margin-top: 0 !important; }
.vrg-prose p { margin: 0 0 14px; }
.vrg-prose h2, .vrg-prose h3, .vrg-prose h4 { font-family: var(--vrg-head); font-weight: 600; color: var(--vrg-navy); text-transform: uppercase; letter-spacing: .02em; line-height: 1.2; }
.vrg-prose h2 { margin: 36px 0 14px; font-size: 30px; }
.vrg-prose h3 { margin: 32px 0 12px; font-size: 24px; }
.vrg-prose h3::after { content: ''; display: block; width: 48px; height: 3px; margin-top: 10px; background: var(--vrg-cyan); border-radius: 2px; }
.vrg-prose h4 { margin: 24px 0 10px; font-size: 19px; }
.vrg-prose h5, .vrg-prose h6 { margin: 20px 0 8px; font-size: 17px; color: var(--vrg-navy); }
.vrg-prose ul, .vrg-prose ol { margin: 0 0 16px; padding-left: 22px; }
.vrg-prose li { margin: 0 0 6px; }
.vrg-prose ul li::marker { color: var(--vrg-cyan); }
.vrg-prose a { color: var(--vrg-blue); text-decoration: underline; text-underline-offset: 3px; }
.vrg-prose a:hover { color: var(--vrg-navy); }
.vrg-prose img { max-width: 100%; height: auto; border-radius: 6px; }
.vrg-prose hr { border: 0; border-top: 1px solid var(--vrg-line); margin: 28px 0; }
.vrg-prose iframe { max-width: 100%; border: 0; border-radius: 12px; }
.vrg-prose b, .vrg-prose strong { font-weight: 600; }
.vrg-prose table { border-collapse: collapse; width: 100%; margin: 0 0 18px; font-size: 15px; line-height: 1.45; background: #fff; }
.vrg-prose table[width]:not([width="100%"]) { width: auto; }
.vrg-prose td, .vrg-prose th { padding: 10px 12px; border: 1px solid var(--vrg-line); vertical-align: top; text-align: left; }
.vrg-prose th, .vrg-prose thead td { background: var(--vrg-ice-soft); color: var(--vrg-navy); font-weight: 600; }
.vrg-prose td p { margin: 0; }
.vrg-tbl { max-width: 100%; overflow-x: auto; margin: 0 0 18px; -webkit-overflow-scrolling: touch; }
.vrg-tbl table { margin: 0; min-width: 520px; }
.vrg-mobile-hint { display: none; }
@media (max-width: 640px) { .vrg-mobile-hint { display: block; } .vrg-prose { font-size: 16px; } .vrg-prose h3 { font-size: 21px; } }
.vrg-acc { margin: 0 0 16px; border: 1px solid var(--vrg-line); border-radius: 12px; background: #fff; }
.vrg-acc summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; font-weight: 600; color: var(--vrg-navy); }
.vrg-acc summary::-webkit-details-marker { display: none; }
.vrg-acc summary::after { content: '+'; font-size: 22px; line-height: 1; color: var(--vrg-blue); }
.vrg-acc[open] summary::after { content: '−'; }
.vrg-acc > div { padding: 0 18px 8px; }

/* ---------- Галерея и просмотр фото ---------- */
.vrg-gal { margin-top: 40px; }
.vrg-sec-title { margin: 0 0 16px; font-family: var(--vrg-head); font-weight: 600; font-size: 24px; text-transform: uppercase; letter-spacing: .02em; color: var(--vrg-navy); }
.vrg-gal__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.vrg-gal__grid a { display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: var(--vrg-ice-soft); }
.vrg-gal__grid img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.vrg-gal__grid a:hover img { transform: scale(1.05); }
.vrg-lb { position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; background: rgba(0, 12, 30, .92); }
.vrg-lb.is-open { display: flex; }
.vrg-lb img { max-width: 92vw; max-height: 86vh; border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.vrg-lb button { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(255, 255, 255, .12) !important; color: #fff !important; font-size: 30px !important; line-height: 1; }
.vrg-lb button:hover { background: rgba(255, 255, 255, .24) !important; }
.vrg-lb__close { top: 18px; right: 18px; }
.vrg-lb__prev { left: 18px; top: 50%; transform: translateY(-50%); }
.vrg-lb__next { right: 18px; top: 50%; transform: translateY(-50%); }
.vrg-lb__count { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 14px; opacity: .8; }

/* ---------- Документы ---------- */
.vrg-docs { margin-top: 36px; display: grid; gap: 10px; }
.vrg-docs a { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--vrg-line); border-radius: 12px; color: var(--vrg-ink) !important; text-decoration: none; background: #fff; }
.vrg-docs a:hover { border-color: var(--vrg-blue); }
.vrg-docs i { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; background: var(--vrg-red); color: #fff; font-style: normal; font-size: 12px; font-weight: 700; }
.vrg-docs small { display: block; color: var(--vrg-muted); font-size: 13px; }

/* ---------- Карточки (страницы-разделы) ---------- */
.vrg-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; margin: 8px 0 28px; }
.vrg-card { display: flex; flex-direction: column; border: 1px solid var(--vrg-line); border-radius: 16px; overflow: hidden; background: #fff; color: var(--vrg-text) !important; text-decoration: none !important; transition: box-shadow .2s, transform .2s; }
a.vrg-card:hover { box-shadow: 0 14px 34px rgba(0, 48, 120, .14); transform: translateY(-2px); }
.vrg-card__img { aspect-ratio: 3 / 2; background: var(--vrg-ice-soft); overflow: hidden; }
.vrg-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vrg-card__body { padding: 14px 16px 18px; }
.vrg-card__title { font-family: var(--vrg-head); font-weight: 500; font-size: 19px; line-height: 1.25; text-transform: uppercase; letter-spacing: .02em; color: var(--vrg-navy); }
.vrg-card__text { margin-top: 6px; font-size: 14px; line-height: 1.45; color: var(--vrg-muted); }

/* ---------- Запись: кнопка и форма ---------- */
.vrg-cta { margin-top: 40px; display: flex; align-items: center; gap: 24px; padding: 26px 28px; border-radius: 18px; background: linear-gradient(120deg, var(--vrg-navy), var(--vrg-blue)); color: #fff; }
.vrg-cta__text { flex: 1; font-size: 16px; line-height: 1.5; color: #e6f3fc; }
.vrg-cta__text b { display: block; margin-bottom: 4px; font-family: var(--vrg-head); font-weight: 600; font-size: 24px; text-transform: uppercase; color: #fff; letter-spacing: .02em; }
.vrg-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 12px; background: #fff !important; color: var(--vrg-navy) !important; font-family: var(--vrg-head) !important; font-weight: 600 !important; font-size: 17px !important; letter-spacing: .04em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; transition: background .2s, color .2s; }
.vrg-btn:hover { background: var(--vrg-ice) !important; }
.vrg-btn--blue { background: var(--vrg-blue) !important; color: #fff !important; }
.vrg-btn--blue:hover { background: var(--vrg-navy) !important; }
@media (max-width: 640px) { .vrg-cta { flex-direction: column; align-items: stretch; padding: 22px 20px; } .vrg-btn { width: 100%; } }
.vrg-modal { position: fixed; inset: 0; z-index: 99990; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 20, 50, .55); }
.vrg-modal.is-open { display: flex; }
.vrg-modal__box { position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 32px); overflow-y: auto; padding: 30px 28px 28px; border-radius: 18px; background: #fff; box-shadow: 0 30px 80px rgba(0, 0, 0, .3); }
.vrg-modal__close { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; border-radius: 50%; background: var(--vrg-ice-soft) !important; color: var(--vrg-navy) !important; font-size: 24px !important; line-height: 1; }
.vrg-modal__title { margin: 0 40px 6px 0; font-family: var(--vrg-head); font-weight: 600; font-size: 26px; text-transform: uppercase; color: var(--vrg-navy); line-height: 1.15; }
.vrg-modal__sub { margin: 0 0 18px; font-size: 14px; color: var(--vrg-muted); }
.vrg-form { font-family: var(--vrg-body); }
.vrg-field { margin-bottom: 14px; }
.vrg-field label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; color: var(--vrg-ink); }
.vrg-field input, .vrg-field textarea { display: block; width: 100%; height: 50px; padding: 0 14px; border: 1px solid var(--vrg-line); border-radius: 10px; background: var(--vrg-paper); color: var(--vrg-ink); font-size: 16px; outline: none; }
.vrg-field textarea { height: 90px; padding: 12px 14px; resize: vertical; }
.vrg-field input:focus, .vrg-field textarea:focus { border-color: var(--vrg-blue); background: #fff; }
.vrg-field .t-input-error { margin-top: 4px; font-size: 13px; color: var(--vrg-red); }
.vrg-form__note { margin: 12px 0 0; font-size: 12px; line-height: 1.45; color: var(--vrg-muted); }
.vrg-form .t-submit { width: 100%; height: 54px; border-radius: 12px; background: var(--vrg-blue); color: #fff; font-family: var(--vrg-head); font-weight: 600; font-size: 17px; letter-spacing: .04em; text-transform: uppercase; }
.vrg-form .t-submit:hover { background: var(--vrg-navy); }

/* ---------- Главная ---------- */
.vrg-home { padding: 48px 0; }
.vrg-home--ice { background: var(--vrg-ice-soft); }
.vrg-home__h2 { margin: 0 0 12px; font-family: var(--vrg-head); font-weight: 600; font-size: 38px; line-height: 1.1; text-transform: uppercase; color: var(--vrg-navy); }
.vrg-home__lead { max-width: 820px; margin: 0 0 26px; font-size: 18px; line-height: 1.55; color: var(--vrg-muted); }
.vrg-home .vrg-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) { .vrg-home .vrg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .vrg-home .vrg-cards { grid-template-columns: minmax(0, 1fr); } .vrg-home__h2 { font-size: 28px; } }
.vrg-adv { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.vrg-adv a { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 16px; background: #fff; border: 1px solid var(--vrg-line); color: var(--vrg-navy) !important; text-decoration: none; font-family: var(--vrg-head); font-weight: 500; font-size: 18px; line-height: 1.2; text-transform: uppercase; transition: border-color .2s; }
.vrg-adv a:hover { border-color: var(--vrg-blue); }
.vrg-adv img { flex: none; width: 56px; height: 56px; }
@media (max-width: 960px) { .vrg-adv { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .vrg-adv { grid-template-columns: minmax(0, 1fr); } }
.vrg-about { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.vrg-about .vrg-prose p { font-size: 18px; }
.vrg-tg { padding: 28px; border-radius: 18px; background: var(--vrg-navy); color: #fff; }
.vrg-tg p { margin: 0 0 18px; font-size: 18px; line-height: 1.5; color: #e6f3fc; }
.vrg-tg b { display: block; font-family: var(--vrg-head); font-size: 26px; font-weight: 600; text-transform: uppercase; color: #fff; margin-bottom: 6px; }
@media (max-width: 860px) { .vrg-about { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Подвал ---------- */
.vrg-ftr { background: var(--vrg-deep); color: #c7d6ea; padding: 48px 0 28px; font-size: 15px; }
.vrg-ftr__grid { display: grid; grid-template-columns: 1.1fr 1.6fr 1fr; gap: 40px; }
.vrg-ftr__logo { display: inline-block; padding: 12px 16px; border-radius: 12px; background: #fff; }
.vrg-ftr__logo img { display: block; width: 190px; height: auto; }
.vrg-ftr__badge { display: inline-block; margin-top: 18px; }
.vrg-ftr__badge img { display: block; width: 180px; height: auto; }
.vrg-ftr__menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; list-style: none; margin: 0; padding: 0; }
.vrg-ftr__menu a, .vrg-ftr a { color: #dbe8f7 !important; text-decoration: none; }
.vrg-ftr__menu a:hover, .vrg-ftr a:hover { color: #fff !important; text-decoration: underline; }
.vrg-ftr__phone { display: block; font-family: var(--vrg-head); font-size: 28px; font-weight: 600; color: #fff !important; text-decoration: none !important; }
.vrg-ftr__info { display: grid; gap: 8px; }
.vrg-ftr__soc { display: flex; gap: 10px; margin-top: 8px; }
.vrg-ftr__soc a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .1); }
.vrg-ftr__soc a:hover { background: rgba(255, 255, 255, .2); }
.vrg-ftr__soc svg { width: 20px; height: 20px; fill: #fff; }
.vrg-ftr__bottom { margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; font-size: 13px; color: #9fb4cf; }
.vrg-ftr__bottom iframe { display: block; border: 0; }
@media (max-width: 900px) { .vrg-ftr__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
.vrg-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9980; display: none; align-items: center; gap: 18px; max-width: 980px; margin: 0 auto; padding: 16px 20px; border-radius: 14px; background: rgba(0, 31, 79, .96); color: #e6f3fc; font-size: 13px; line-height: 1.45; box-shadow: 0 16px 40px rgba(0, 0, 0, .3); }
.vrg-cookie.is-on { display: flex; }
.vrg-cookie a { color: #fff !important; text-decoration: underline !important; }
.vrg-cookie button { flex: none; padding: 10px 20px; border-radius: 10px; background: #fff !important; color: var(--vrg-navy) !important; font-weight: 600; }
@media (max-width: 640px) { .vrg-cookie { flex-direction: column; align-items: stretch; } }

/* ---------- Контакты ---------- */
.vrg-contacts { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 32px; align-items: start; }
.vrg-contacts__card { padding: 24px; border-radius: 18px; background: var(--vrg-ice-soft); display: grid; gap: 18px; }
.vrg-contacts__card dt { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--vrg-muted); }
.vrg-contacts__card dd { margin: 4px 0 0; font-size: 17px; color: var(--vrg-ink); }
.vrg-contacts__map { width: 100%; height: 520px; border: 0; border-radius: 18px; }
@media (max-width: 900px) { .vrg-contacts { grid-template-columns: minmax(0, 1fr); } .vrg-contacts__map { height: 380px; } }

/* ---------- Готовые страницы пользователя внутри раскладки ---------- */
.vrg-cst { min-width: 0; }

/* ---------- Тренеры: список и персональные страницы (фото исходно около 200x300 px) ---------- */
.vrg-pg[data-vrg="center-staff"] .vrg-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vrg-pg[data-vrg="center-staff"] .vrg-card__img { aspect-ratio: 2 / 3; }
.vrg-pg[data-vrg="center-staff"] .vrg-card__img img { object-fit: contain; }
.vrg-pg[data-vrg="center-staff"] .vrg-card__img--empty { background: var(--vrg-ice-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23A2D9F7'%3E%3Ccircle cx='12' cy='8' r='4.5'/%3E%3Cpath d='M3 22c0-5 4-8.5 9-8.5s9 3.5 9 8.5z'/%3E%3C/svg%3E") center / 46% no-repeat; }
.vrg-pg[data-vrg="center-staff"] .vrg-card__title { font-size: 17px; }
.vrg-card__phone { margin-top: 6px; font-size: 14px; font-weight: 500; color: var(--vrg-navy); white-space: nowrap; }
@media (max-width: 1100px) { .vrg-pg[data-vrg="center-staff"] .vrg-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 960px) { .vrg-pg[data-vrg="center-staff"] .vrg-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 800px) { .vrg-pg[data-vrg="center-staff"] .vrg-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .vrg-pg[data-vrg="center-staff"] .vrg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.vrg-pg[data-vrg^="center-staff-"] .vrg-hero { float: left; width: 200px; margin: 4px 28px 16px 0; border-radius: 14px; }
.vrg-pg[data-vrg^="center-staff-"] .vrg-cta { clear: both; }
@media (max-width: 560px) { .vrg-pg[data-vrg^="center-staff-"] .vrg-hero { float: none; margin: 0 auto 20px; } }

/* Секция «Ник'С» снята с сайта 2026-11-07: скрывает ссылки в уже опубликованных меню. Можно убрать, когда все страницы будут перепубликованы. */
li:has(> a[href*="/sections/studiya-tantsev-nik-c"]) { display: none !important; }
a[href*="/sections/studiya-tantsev-nik-c"] { display: none !important; }

/* ---------- Страницы секций: шаблон .vs, цвет раздела #65548C ---------- */
.vs,.vs *{box-sizing:border-box}.vs{--bg:#fff;--soft:#F5F3F9;--ice:#ECE8F4;--press:#E3DEEF;--fg:#22344D;--muted:#5F6B7A;--line:#DFDAEA;--c:#65548C;--c-h:#524372;--on:#F3F0F9;--cta:#B85C12;--cta-h:#9E4E0E;--display:'Oswald','Arial Narrow',Arial,sans-serif;--body:'Golos Text',Arial,sans-serif;--ease:cubic-bezier(.23,1,.32,1);background:var(--bg);color:var(--fg);font:400 16px/1.5 var(--body);-webkit-tap-highlight-color:transparent}.vs h1,.vs h2,.vs h3,.vs p,.vs ul{margin:0;padding:0}.vs ul{list-style:none}.vs a{color:var(--c);text-underline-offset:3px;touch-action:manipulation}.vs a[href^="tel:"]{white-space:nowrap}.vs button{font:inherit;color:inherit;touch-action:manipulation}.vs :focus-visible{outline:3px solid var(--c);outline-offset:2px}.vs .hero :focus-visible{outline-color:#fff}.vs .wrap{max-width:1232px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.vs .band{padding-block:64px;scroll-margin-top:60px}.vs .band--soft{background:var(--soft)}.vs .stack{display:flex;flex-direction:column;gap:20px}.vs .h2{font:500 30px/1.15 var(--display);text-transform:uppercase;color:var(--c);text-wrap:balance}.vs .h3{font:500 22px/1.2 var(--display);text-transform:uppercase;color:var(--c)}.vs .note{font-size:14px;color:var(--muted);max-width:70ch}.vs .prose{max-width:70ch}.vs .prose p+p{margin-top:12px}.vs .ico{width:28px;height:28px;flex:none;fill:none;stroke:var(--c);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.vs .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:10px;font:600 16px/1.2 var(--body);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform 120ms var(--ease),background-color 120ms var(--ease)}.vs .btn:active{transform:scale(.97)}.vs .btn--cta{background:var(--cta);color:#fff}.vs .btn--light{background:#fff;color:var(--c)}.vs .btn--c{background:var(--c);color:#fff}@media (hover:hover) and (pointer:fine){.vs .btn--cta:hover{background:var(--cta-h)}.vs .btn--light:hover{background:var(--ice)}.vs .btn--c:hover{background:var(--c-h)}.vs .anchors a:hover{background:var(--soft)}.vs .lnk:hover{background:var(--ice)}}.vs .hero{background:var(--c);color:#fff;padding-block:28px 40px}.vs .crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--on);margin-bottom:28px}.vs .crumbs a{color:var(--on)}.vs .hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}.vs .hero h1{margin-bottom:14px;font:500 56px/1.05 var(--display);text-transform:uppercase;color:#fff}.vs .hero__lead{max-width:34em;font-size:18px}.vs .hero__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.vs .photo{display:block;width:100%;max-width:100%;height:320px;object-fit:cover;border-radius:14px;background:#524372}.vs .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px;border-top:1px solid rgba(255,255,255,.35);padding-top:20px}.vs .fact b{display:block;font:500 28px/1.1 var(--display);color:#fff}.vs .fact span{display:block;font-size:14px;line-height:1.3;color:var(--on)}.vs .anchors{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}.vs .anchors ul{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:8px}.vs .anchors a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px;font-size:15px;font-weight:500;color:var(--fg);text-decoration:none;white-space:nowrap;transition:background-color 120ms var(--ease)}.vs .anchors a:active{background:var(--press)}.vs .anchors a.is-on{color:var(--c);background:var(--ice);font-weight:600}.vs .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vs .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vs .four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vs .day{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.vs .day__name{font:500 22px/1.2 var(--display);text-transform:uppercase;color:var(--c)}.vs .day__time{font:500 30px/1.1 var(--display);white-space:nowrap}.vs .day__what{font-weight:600}.vs .day__where{font-size:14px;line-height:1.35;color:var(--muted)}.vs .day.is-today{background:var(--ice);border-color:var(--c)}.vs .tag{position:absolute;top:14px;right:14px;padding:3px 10px;border-radius:999px;background:var(--c);color:#fff;font-size:13px;font-weight:600}.vs .tag[hidden]{display:none}.vs .tile{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.vs .tile__t{font-weight:600}.vs .tile__p{font:500 40px/1.1 var(--display);color:var(--c);white-space:nowrap}.vs .tile__s{font-size:14px;line-height:1.4;color:var(--muted)}.vs .promo{display:flex;align-items:center;gap:20px;padding:18px 22px;border-radius:14px;background:var(--ice)}.vs .promo b{flex:none;font:500 40px/1 var(--display);color:var(--c);white-space:nowrap}.vs .promo strong{display:block;font-weight:600}.vs .promo span{display:block;font-size:15px;line-height:1.5}.vs .coach{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:14px;background:var(--bg);border:1px solid var(--line);max-width:760px}.vs .coach h3{font:500 26px/1.2 var(--display);text-transform:uppercase;color:var(--c)}.vs .coaches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vs .coaches .coach{max-width:none}.vs .faq{display:flex;flex-direction:column;gap:8px;max-width:820px}.vs .faq details{border:1px solid var(--line);border-radius:12px;background:var(--bg)}.vs .faq summary{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;font-weight:600;cursor:pointer;list-style:none}.vs .faq summary::-webkit-details-marker{display:none}.vs .faq summary::after{content:'+';flex:none;font-size:22px;line-height:1;color:var(--c)}.vs .faq details[open] summary::after{content:'−'}.vs .faq details>div{padding:0 18px 14px}.vs .gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vs .gal button{display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--press);cursor:zoom-in}.vs .gal img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.vs .lb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(15,20,32,.92);padding:16px}.vs .lb[hidden]{display:none}.vs .lb img{max-width:100%;max-height:100%;border-radius:8px}.vs .lb button{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:26px;line-height:1;cursor:pointer}.vs .lb__x{top:12px;right:12px}.vs .lb__p{left:12px;top:50%;margin-top:-24px}.vs .lb__n{right:12px;top:50%;margin-top:-24px}.vs .video{display:block;width:100%;max-width:640px;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}.vs .contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.vs .contact__big{font:500 34px/1.1 var(--display);color:var(--c);text-decoration:none}.vs .contact__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.vs .links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vs .lnk{display:flex;align-items:center;min-height:60px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);text-decoration:none;font-weight:600;line-height:1.25;color:var(--c);transition:background-color 120ms var(--ease)}.vs .lnk:active{background:var(--press)}.vs .tabs{display:none}@media (max-width:960px){.vs .hero__grid{grid-template-columns:minmax(0,1fr);gap:18px}.vs .photo{order:-1;max-width:640px;height:240px}.vs .two,.vs .three,.vs .contact,.vs .coaches{grid-template-columns:minmax(0,1fr)}.vs .four,.vs .links,.vs .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vs .gal{grid-template-columns:repeat(3,minmax(0,1fr))}.vs{padding-bottom:calc(57px + env(safe-area-inset-bottom,0px))}.vs .tabs{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-top:1px solid var(--line);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.vs .tabs a,.vs .tabs button{border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;font-size:12px;font-weight:600;color:#003078;text-decoration:none}.vs .tabs a:first-child{background:var(--cta);color:#fff}.vs .tabs .ico{stroke:currentColor;width:24px;height:24px}}@media (max-width:640px){.vs .band{padding-block:40px}.vs .h2{font-size:26px}.vs .hero{padding-block:16px 28px}.vs .crumbs{margin-bottom:12px}.vs .hero h1{font-size:40px}.vs .hero__lead{font-size:16px}.vs .hero__btns .btn{flex:1 1 0;padding:0 12px}.vs .photo{height:190px}.vs .facts{margin-top:24px;padding-top:16px}.vs .four,.vs .links{grid-template-columns:minmax(0,1fr)}.vs .gal{grid-template-columns:repeat(2,minmax(0,1fr))}.vs .contact__big{font-size:30px}.vs .promo{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.vs .btn{transition:none}.vs .btn:active{transform:none}}

/* ---------- Секции: узор площадки и значок (по адресу страницы). Значки: Tabler Icons, MIT; перчатка и клюшка нарисованы отдельно ---------- */
[data-tilda-page-alias^="sections/"] .vs{--p-court:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Crect x='20' y='20' width='360' height='200'/%3E%3Cpath d='M20 45h360M20 195h360M200 20v200M100 45v150M300 45v150M100 120h200'/%3E%3C/svg%3E");--p-field:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Crect x='20' y='20' width='360' height='200'/%3E%3Cpath d='M200 20v200M20 70h60v100H20M380 70h-60v100h60M20 100h20v40H20M380 100h-20v40h20'/%3E%3Ccircle cx='200' cy='120' r='36'/%3E%3C/svg%3E");--p-volley:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Crect x='50' y='30' width='300' height='180'/%3E%3Cpath d='M150 30v180M250 30v180'/%3E%3Cpath d='M200 14v212' stroke-width='5'/%3E%3C/svg%3E");--p-rink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Crect x='20' y='20' width='360' height='200' rx='60'/%3E%3Cpath d='M200 20v200M140 20v200M260 20v200M50 34v172M350 34v172'/%3E%3Ccircle cx='200' cy='120' r='28'/%3E%3Ccircle cx='90' cy='75' r='22'/%3E%3Ccircle cx='90' cy='165' r='22'/%3E%3Ccircle cx='310' cy='75' r='22'/%3E%3Ccircle cx='310' cy='165' r='22'/%3E%3C/svg%3E");--p-figure:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Crect x='20' y='20' width='360' height='200' rx='60'/%3E%3Ccircle cx='150' cy='120' r='58'/%3E%3Ccircle cx='266' cy='120' r='58'/%3E%3Cpath d='M60 180c40-40 70 20 110-20' stroke-dasharray='6 8'/%3E%3C/svg%3E");--p-pool:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Cpath d='M30 15v210M370 15v210' stroke-width='4'/%3E%3Cpath d='M30 40h340M30 80h340M30 120h340M30 160h340M30 200h340' stroke-dasharray='10 8'/%3E%3C/svg%3E");--p-tatami:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Cpath d='M20 20h360v200H20zM20 60h160M180 20v80M260 20v40M260 60h120M220 60v80M20 100h200M100 100v80M20 140h80M300 60v80M220 140h160M180 140v80M100 180h80M300 140v80'/%3E%3C/svg%3E");--p-ring:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Crect x='70' y='20' width='260' height='200'/%3E%3Crect x='85' y='35' width='230' height='170'/%3E%3Crect x='100' y='50' width='200' height='140'/%3E%3Ccircle cx='70' cy='20' r='7'/%3E%3Ccircle cx='330' cy='20' r='7'/%3E%3Ccircle cx='70' cy='220' r='7'/%3E%3Ccircle cx='330' cy='220' r='7'/%3E%3C/svg%3E");--p-octagon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Cpath d='M150 15h100l75 75v60l-75 75H150l-75-75V90z'/%3E%3Cpath d='M160 40h80l55 55v50l-55 55h-80l-55-55V95z'/%3E%3C/svg%3E");--p-ribbon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Cpath d='M-10 180C60 40 120 40 150 120S240 220 280 120 350 20 410 80'/%3E%3Cpath d='M-10 200C70 70 130 70 160 140S250 240 290 140 360 40 410 100'/%3E%3C/svg%3E");--p-diamond:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Cpath d='M0 0l240 240M80 0l240 240M160 0l240 240M240 0l160 160M-80 0l240 240M0 80l160 160M400 0L160 240M320 0L80 240M240 0L0 240M160 0L0 160M400 80L240 240M480 0L240 240'/%3E%3C/svg%3E");--p-wall:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.2' stroke-width='2'%3E%3Cpath d='M60 40l14-6 10 10-8 12-14-2zM140 70l12-4 8 12-10 8-10-6zM90 130l16-2 6 14-14 6-10-8zM200 40l10 2 4 12-12 4-6-10zM250 110l14-8 10 10-6 14-16-2zM180 170l12-4 10 10-8 10-14-4zM310 60l12 2 2 14-12 4-6-12zM330 160l14-6 8 12-10 10-12-6z'/%3E%3Cpath d='M70 45l80 30-50 60 90 40' stroke-dasharray='4 8'/%3E%3C/svg%3E")}
[data-tilda-page-alias^="sections/"] .vs .hero{background-image:var(--pat,none);background-repeat:no-repeat;background-position:right 24px center;background-size:auto 86%}
[data-tilda-page-alias^="sections/"] .vs #vs-h1::before{content:'';display:block;width:56px;height:56px;margin-bottom:18px;border-radius:50%;background:#fff var(--ico) center/32px no-repeat}
[data-tilda-page-alias^="sections/"] .vs .h2::before{content:'';display:inline-block;width:.9em;height:.9em;margin-right:12px;vertical-align:-.08em;background:var(--ico) center/contain no-repeat}
@media (max-width:640px){[data-tilda-page-alias^="sections/"] .vs .hero{background-position:right -80px top 24px;background-size:270px auto}[data-tilda-page-alias^="sections/"] .vs #vs-h1::before{width:44px;height:44px;margin-bottom:12px;background-size:26px}}
[data-tilda-page-alias^="sections/"] .vs{--i-ten:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M6 5.3a9 9 0 0 1 0 13.4'/%3E%3Cpath d='M18 5.3a9 9 0 0 0 0 13.4'/%3E%3C/svg%3E");--i-foot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M12 7l4.76 3.45l-1.76 5.55h-6l-1.76 -5.55z'/%3E%3Cpath d='M12 7v-4m3 13l2.5 3m-.74 -8.55l3.74 -1.45m-11.44 7.05l-2.56 2.95m.74 -8.550l-3.74 -1.45'/%3E%3C/svg%3E");--i-vol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M12 12a8 8 0 0 0 8 4M7.5 13.5a12 12 0 0 0 8.5 6.5M12 12a8 8 0 0 0 -7.464 4.928M12.951 7.353a12 12 0 0 0 -9.880 4.111M12 12a8 8 0 0 0 -.536 -8.928M15.549 15.147a12 12 0 0 0 1.38 -10.611'/%3E%3C/svg%3E");--i-swim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 9m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0M6 11l4 -2l3.5 3l-1.5 2M3 16.75a2.4 2.4 0 0 0 1 .25a2.4 2.4 0 0 0 2 -1a2.4 2.4 0 0 1 2 -1a2.4 2.4 0 0 1 2 1a2.4 2.4 0 0 0 2 1a2.4 2.4 0 0 0 2 -1a2.4 2.4 0 0 1 2 -1a2.4 2.4 0 0 1 2 1a2.4 2.4 0 0 0 2 1a2.4 2.4 0 0 0 1 -.25'/%3E%3C/svg%3E");--i-skate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.905 5h3.418a1 1 0 0 1 .928 .629l1.143 2.856a3 3 0 0 0 2.207 1.83l4.717 .926a2.084 2.084 0 0 1 1.682 2.045v.714a1 1 0 0 1 -1 1h-13.895a1 1 0 0 1 -1 -1.1l.8 -8a1 1 0 0 1 1 -.9zM3 19h17a1 1 0 0 0 1 -1M9 15v4M15 15v4'/%3E%3C/svg%3E");--i-kar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 4m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0M3 9l4.5 1l3 2.5M13 21v-8l3 -5.5M8 4.5l4 2l4 1l4 3.5l-2 3.5'/%3E%3C/svg%3E");--i-yin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0M12 3a4.5 4.5 0 0 0 0 9a4.5 4.5 0 0 1 0 9'/%3E%3Ccircle cx='12' cy='7.5' r='.6' fill='%2365548C'/%3E%3Ccircle cx='12' cy='16.5' r='.6' fill='%2365548C'/%3E%3C/svg%3E");--i-grab:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11v-3.5a1.5 1.5 0 0 1 3 0v2.5M11 9.5v-3a1.5 1.5 0 0 1 3 0v3.5M14 7.5a1.5 1.5 0 0 1 3 0v2.5M17 9.5a1.5 1.5 0 0 1 3 0v4.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7l-.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47'/%3E%3C/svg%3E");--i-shirt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4l6 2v5h-3v8a1 1 0 0 1 -1 1h-10a1 1 0 0 1 -1 -1v-8h-3v-5l6 -2a3 3 0 0 0 6 0M10.5 11h2.5l-1.5 5'/%3E%3C/svg%3E");--i-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2M16 3.13a4 4 0 0 1 0 7.75M21 21v-2a4 4 0 0 0 -3 -3.85'/%3E%3C/svg%3E");--i-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a12 12 0 0 0 8.5 3a12 12 0 0 1 -8.5 15a12 12 0 0 1 -8.5 -15a12 12 0 0 0 8.5 -3'/%3E%3C/svg%3E");--i-oct:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.802 2.165l5.575 2.389c.48 .206 .863 .589 1.07 1.07l2.388 5.574c.22 .512 .22 1.092 0 1.604l-2.389 5.575c-.206 .48 -.589 .863 -1.07 1.07l-5.574 2.388c-.512 .22 -1.092 .22 -1.604 0l-5.575 -2.389a2.036 2.036 0 0 1 -1.07 -1.07l-2.388 -5.574a2.036 2.036 0 0 1 0 -1.604l2.389 -5.575c.206 -.48 .589 -.863 1.07 -1.070l5.574 -2.388a2.036 2.036 0 0 1 1.604 0z'/%3E%3C/svg%3E");--i-target:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0M12 12m-5 0a5 5 0 1 0 10 0a5 5 0 1 0 -10 0M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3C/svg%3E");--i-gym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7a1 1 0 1 0 2 0a1 1 0 0 0 -2 0M13 21l1 -9l7 -6M3 11h6l5 1M11.5 8.5l4.5 -3.5'/%3E%3C/svg%3E");--i-stretch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0M5 20l5 -.5l1 -2M18 20v-5h-5.5l2.5 -6.5l-5.5 1l1.5 2'/%3E%3C/svg%3E");--i-dia:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 5h12l3 5l-8.5 9.5a.7 .7 0 0 1 -1 0l-8.5 -9.5l3 -5M10 12l-2 -2.2l.6 -1'/%3E%3C/svg%3E");--i-mount:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18l-6.921 -14.612a2.3 2.3 0 0 0 -4.158 0l-6.921 14.612zM7.5 11l2 2.5l2.5 -2.5l2 3l2.5 -2'/%3E%3C/svg%3E");--i-glove:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h6a4 4 0 0 1 4 4v5a4 4 0 0 1 -4 4h-6a3 3 0 0 1 -3 -3v-7a3 3 0 0 1 3 -3zM7 17v3h8v-3M5 10h4a2 2 0 0 1 0 4h-2'/%3E%3C/svg%3E");--i-hockey:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365548C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3l6 15h6a1 1 0 0 0 1 -1v-1M4 21h6'/%3E%3Crect x='3' y='17' width='6' height='2.5' rx='1'/%3E%3C/svg%3E")}
[data-tilda-page-alias="sections/aykido"] .vs{--ico:var(--i-yin);--pat:var(--p-tatami)}
[data-tilda-page-alias="sections/boks-v-bryanske"] .vs{--ico:var(--i-glove);--pat:var(--p-ring)}
[data-tilda-page-alias="sections/futbol-detskaya"] .vs{--ico:var(--i-foot);--pat:var(--p-field)}
[data-tilda-page-alias="sections/sambo"] .vs{--ico:var(--i-shirt);--pat:var(--p-tatami)}
[data-tilda-page-alias="sections/dzyudo"] .vs{--ico:var(--i-grab);--pat:var(--p-tatami)}
[data-tilda-page-alias="sections/armeyskiy-rukopashnyy-boy"] .vs{--ico:var(--i-shield);--pat:var(--p-tatami)}
[data-tilda-page-alias="sections/khudozhestvennaya-gimnastika-elegance"] .vs{--ico:var(--i-gym);--pat:var(--p-ribbon)}
[data-tilda-page-alias="sections/khokkeynaya-shkola-detskaya"] .vs{--ico:var(--i-hockey);--pat:var(--p-rink)}
[data-tilda-page-alias="sections/karate-detskaya"] .vs{--ico:var(--i-kar);--pat:var(--p-tatami)}
[data-tilda-page-alias="sections/smeshannye-edinoborstva"] .vs{--ico:var(--i-oct);--pat:var(--p-octagon)}
[data-tilda-page-alias="sections/shkola-vzroslogo-khokkeya"] .vs{--ico:var(--i-hockey);--pat:var(--p-rink)}
[data-tilda-page-alias="sections/voleybol"] .vs{--ico:var(--i-vol);--pat:var(--p-volley)}
[data-tilda-page-alias="sections/shkola-kikboksinga"] .vs{--ico:var(--i-target);--pat:var(--p-ring)}
[data-tilda-page-alias="sections/shkola-plavaniya-dlya-detey-i-vzroslykh"] .vs{--ico:var(--i-swim);--pat:var(--p-pool)}
[data-tilda-page-alias="sections/tennis-detskaya"] .vs{--ico:var(--i-ten);--pat:var(--p-court)}
[data-tilda-page-alias="sections/studiya-tantsev-diamonds"] .vs{--ico:var(--i-dia);--pat:var(--p-diamond)}
[data-tilda-page-alias="sections/figurnoe-katanie"] .vs{--ico:var(--i-skate);--pat:var(--p-figure)}
[data-tilda-page-alias="sections/khudozhestvennaya-gimnastika"] .vs{--ico:var(--i-stretch);--pat:var(--p-ribbon)}
[data-tilda-page-alias="sections/skalolazanie"] .vs{--ico:var(--i-mount);--pat:var(--p-wall)}
[data-tilda-page-alias="sections/voleybol-vzroslie"] .vs{--ico:var(--i-vol);--pat:var(--p-volley)}
[data-tilda-page-alias="sections/volnaya-borba"] .vs{--ico:var(--i-users);--pat:var(--p-tatami)}

/* Секции: текстовые блоки на всю ширину на компьютере (2026-11-08) */
@media (min-width:1024px){
.vs .prose,.vs .note,.vs .faq,.vs .coach{max-width:none}
.vs .prose:has(> :nth-child(2)){column-count:2;column-gap:56px}
.vs .prose:has(> :nth-child(2)) li{break-inside:avoid}
.vs .prose:has(> :nth-child(2)) > :first-child{margin-top:0}
.vs .wrap:has(> .prose + .video){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);column-gap:48px;row-gap:20px;align-items:start}
.vs .wrap:has(> .prose + .video) > *{grid-column:1/-1}
.vs .wrap:has(> .prose + .video) > .prose{grid-column:1;column-count:auto}
.vs .wrap:has(> .prose + .video) > .video{grid-column:2;grid-row:2;max-width:none;position:sticky;top:96px}
.vs .wrap > .coach:has(> img + h3){display:block;position:relative;padding-left:212px;min-height:210px}
.vs .wrap > .coach:has(> img + h3) > img{position:absolute;left:24px;top:24px}
.vs .wrap > .coach:has(> img + h3) > * + *{margin-top:8px}
}
