/* =====================================================================
   Внутренние страницы
   ===================================================================== */
.page-hero{padding-block:22px 6px;background:var(--white)}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--red)}
.crumbs span:last-child{color:var(--ink)}
.h1{font-size:clamp(27px,7.4vw,48px);max-width:24ch}
.page-lead{margin-top:14px;color:var(--muted);font-size:16px;max-width:60ch}
.page-hero .hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.sec-tight{padding-block:28px 64px}
.muted{color:var(--muted)}

/* текст статей и юридических страниц */
.prose{min-width:0;font-size:16.5px;line-height:1.65;color:var(--ink)}
.prose-narrow{max-width:760px}
.prose > * + *{margin-top:14px}
.prose h2{font:900 italic clamp(21px,5.6vw,28px)/1.15 var(--font);text-transform:uppercase;color:var(--head);margin-top:34px}
.prose h3{font:800 19px/1.3 var(--font);margin-top:26px}
.prose h4,.prose h5{font:700 17px/1.35 var(--font);margin-top:22px}
.prose ul,.prose ol{padding-left:22px}
.prose li + li{margin-top:6px}
.prose a{color:var(--red)}
.prose img{border-radius:var(--r-sm);margin-block:8px;height:auto}
.prose strong,.prose b{font-weight:700}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-sm);border:1px solid var(--line)}
.prose table,.sv-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45;min-width:520px}
.prose th,.prose td,.sv-table th,.sv-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.prose th,.sv-table th{background:var(--grey);font-weight:700}
.sv-table tr:last-child td,.sv-table tr:last-child th{border-bottom:0}
.prose > table{display:block;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}

/* документы */
.docs{display:grid;gap:8px}
.doc{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--r-sm);background:var(--grey);text-decoration:none;color:var(--ink)!important;font-size:15px;line-height:1.35;font-weight:600}
.doc svg{width:40px;height:40px;padding:8px;border-radius:10px;background:#fff;color:var(--red)}
.doc small{font:800 11px/1 var(--font);color:var(--red);background:#fff;border-radius:6px;padding:5px 7px}
@media (hover:hover){.doc:hover{background:var(--grey-2)}}

/* раздел «Сведения» */
.sv-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.sv-nav{display:grid;gap:2px;background:var(--grey);border-radius:var(--r);padding:14px;align-content:start}
.sv-title{font:900 italic 15px/1.2 var(--font);text-transform:uppercase;color:var(--head);padding:4px 8px 10px}
.sv{display:block;padding:9px 10px;border-radius:10px;text-decoration:none;font-size:14px;line-height:1.3;color:var(--ink)}
.sv:hover{background:#fff}
.sv[aria-current="page"]{background:var(--red);color:#fff;font-weight:700}
@media (max-width:899px){ .sv-nav{order:2} }
@media (min-width:900px){
  .sv-grid{grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
  .sv-nav{position:sticky;top:150px;max-height:calc(100vh - 170px);overflow:auto}
}

/* активный пункт главного меню */
.menu a.m[aria-current="page"]{color:var(--red)}

/* карточки-ссылки */
.cards{display:grid;gap:12px}
.cardlink{display:grid;gap:10px;align-content:start;background:var(--grey);border-radius:var(--r);padding:20px 18px;text-decoration:none;color:var(--ink);position:relative;overflow:hidden}
.cardlink .it{font-size:20px}
.cardlink p{color:var(--muted);font-size:14.5px}
.cardlink .price{font-size:28px}
.cardlink .go{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:700;font-size:14.5px}
.cardlink img{max-height:120px;width:auto;justify-self:end;margin:-6px -8px -10px 0}
@media (hover:hover){.cardlink:hover{background:var(--grey-2)}}
@media (min-width:720px){.cards{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}}

/* прайс-лист */
.pricelist{display:grid;gap:8px}
.pl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:baseline;padding:16px 18px;border-radius:var(--r-sm);background:var(--grey)}
.pl b{font:800 15.5px/1.35 var(--font)}
.pl small{grid-column:1;color:var(--muted);font-size:13.5px}
.pl .p{grid-row:1 / span 2;grid-column:2;font:900 italic 22px/1 var(--font);color:var(--ink);white-space:nowrap;align-self:center}
.pl-group + .pl-group{margin-top:28px}
.pl-group h2{margin-bottom:12px}

/* блог */
.posts{display:grid;gap:12px}
.post{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;background:#fff;border-radius:var(--r);padding:10px;text-decoration:none;color:var(--ink);box-shadow:0 1px 0 var(--line)}
.post-img{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--grey-2)}
.post-img img{width:100%;height:100%;object-fit:cover}
.post b{display:block;font:800 16px/1.3 var(--font)}
.post small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media (hover:hover){.post:hover b{color:var(--red)}}
@media (min-width:720px){.posts{grid-template-columns:repeat(2,1fr)}}
.posts.big .post{grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden;background:var(--grey)}
.posts.big .post-img{aspect-ratio:16/9;border-radius:0}
.posts.big .post-in{padding:16px 18px 20px}
.posts.big .post b{font-size:19px}

/* галерея */
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.gallery a{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--grey-2)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
@media (hover:hover){.gallery a:hover img{transform:scale(1.04)}}
@media (min-width:720px){.gallery{grid-template-columns:repeat(4,1fr);gap:10px}}
dialog.lightbox{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;margin:0}
dialog.lightbox::backdrop{background:rgba(0,0,0,.92)}
.lb-in{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:56px 8px 48px}
.lb-in img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.lb-btn{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer}
.lb-btn:hover{background:rgba(255,255,255,.26)}
#lbClose{top:10px;right:10px}#lbPrev{left:10px;top:50%}#lbNext{right:10px;top:50%}
.lb-cap{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#ddd;font-size:14px}

/* разное */
.office .hours{font-size:13.5px;color:var(--muted)}
.consent.bad span{color:var(--red)}
.consent.bad input{outline:2px solid var(--red);outline-offset:2px}
.notice{background:var(--red-soft);border-radius:var(--r-sm);padding:14px 16px;font-size:14.5px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:15px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-weight:600}
.two{display:grid;gap:20px}
@media (min-width:900px){.two{grid-template-columns:1fr 1fr;gap:40px;align-items:start}}

/* кнопка «версия для слабовидящих» */

/* =====================================================================
   Версия для слабовидящих (ГОСТ Р 52872-2019)
   ===================================================================== */
.a11y-bar{background:#000;color:#fff;font:700 16px/1.2 Arial,sans-serif}
.a11y-in{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding-block:10px}
.a11y-grp{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.a11y-grp span{margin-right:4px}
.a11y-bar button{min-width:44px;min-height:44px;border:2px solid #fff;background:#000;color:#fff;border-radius:6px;font:700 16px/1 Arial,sans-serif;cursor:pointer;padding:0 10px}
.a11y-bar button[aria-pressed="true"]{outline:3px solid #ffd400;outline-offset:2px}
.a11y-bar .sw-bw{background:#fff;color:#000}
.a11y-bar .sw-inv{background:#000;color:#fff}
.a11y-bar .sw-blue{background:#9dd1ff;color:#063462}
.a11y-off{margin-left:auto}

html.a11y body{font-family:Arial,Helvetica,sans-serif}
html.a11y .it,html.a11y h1,html.a11y h2,html.a11y h3,html.a11y .price,html.a11y .nm{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;letter-spacing:0!important}
html.a11y-fs-2 body{zoom:1.25}
html.a11y-fs-3 body{zoom:1.5}
/* при увеличении шрифта: ряды в одну колонку, плавающая панель не перекрывает текст */
html.a11y-fs-2 .cats,html.a11y-fs-3 .cats,html.a11y-fs-2 .msgs,html.a11y-fs-3 .msgs{grid-template-columns:1fr!important}
html.a11y-fs-2 .bar,html.a11y-fs-3 .bar{display:none!important}
html.a11y-sp body{letter-spacing:.12em;word-spacing:.2em;line-height:1.8}
html.a11y *{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}
html.a11y .ring{display:none!important}
html.a11y-sch-bw body,html.a11y-sch-bw body *:not(svg):not(path):not(circle):not(use){background-color:#fff!important;background-image:none!important;color:#000!important;border-color:#000!important}
html.a11y-sch-inv body,html.a11y-sch-inv body *:not(svg):not(path):not(circle):not(use){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important}
html.a11y-sch-blue body,html.a11y-sch-blue body *:not(svg):not(path):not(circle):not(use){background-color:#9dd1ff!important;background-image:none!important;color:#063462!important;border-color:#063462!important}
html.a11y .a11y-bar,html.a11y .a11y-bar *{background-color:#000!important;color:#fff!important;border-color:#fff!important}
html.a11y .a11y-bar .sw-bw{background-color:#fff!important;color:#000!important;border-color:#fff!important}
html.a11y .a11y-bar .sw-blue{background-color:#9dd1ff!important;color:#063462!important;border-color:#9dd1ff!important}
html.a11y .btn,html.a11y .chip,html.a11y .doc,html.a11y input,html.a11y select{border:2px solid currentColor!important}
html.a11y a{text-decoration:underline!important}
html.a11y-noimg img,html.a11y-noimg .hero-vis,html.a11y-noimg .ph,html.a11y-noimg .pic,html.a11y-noimg .post-img,html.a11y-noimg .stat-car img{display:none!important}
html.a11y :focus-visible{outline:4px solid #ffd400!important;outline-offset:2px}

/* таблицы «название — значение»: на телефоне в столбик */
.sv-table.kv2{min-width:0}
@media (max-width:719px){.sv-table.kv2 tr{display:block;padding:10px 12px;border-bottom:1px solid var(--line)}.sv-table.kv2 tr:last-child{border-bottom:0}.sv-table.kv2 th,.sv-table.kv2 td{display:block;border:0;padding:0;background:none}.sv-table.kv2 th{color:var(--muted);font-weight:600;font-size:13px;margin-bottom:2px}}

/* Таблицы в статьях — своя прокрутка, страница не шире экрана */
.prose table{display:block;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose th,.prose td{min-width:110px}

/* Версия для слабовидящих, крупный шрифт: линейная раскладка в одну колонку */
html.a11y-fs-2 body *,html.a11y-fs-3 body *{overflow-wrap:anywhere;min-width:0}
html.a11y-fs-2 main *,html.a11y-fs-3 main *,html.a11y-fs-2 footer *,html.a11y-fs-3 footer *{grid-template-columns:minmax(0,1fr)!important;flex-wrap:wrap!important}
html.a11y-fs-2 .scroller,html.a11y-fs-3 .scroller,html.a11y-fs-2 .chips,html.a11y-fs-3 .chips{flex-wrap:nowrap!important}

/* Длинные русские слова в крупных заголовках переносятся, а не расширяют страницу */
.h1,.h2,h1,h2{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.ins .ph-none{display:grid;place-items:center;background:linear-gradient(135deg,#E7E7E7,#D9D9D9)}
.ins .ph-none .ini{font:900 italic 64px/1 var(--font);color:#BDBDBD;letter-spacing:.02em}
.rev-list{display:grid;gap:12px}
@media (min-width:900px){.rev-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rev-list .rev{width:auto;max-width:none}

/* декоративная дорога в версии для слабовидящих не нужна */
html.a11y .sec::before,html.a11y .final::before,html.a11y .hero::before,html.a11y .ring{display:none!important}
html.a11y-fs-2 .hdr-row,html.a11y-fs-3 .hdr-row{flex-wrap:wrap;height:auto;padding-block:8px}
html.a11y-fs-2 .hdr .hdr-sp,html.a11y-fs-3 .hdr .hdr-sp{display:none}
html.a11y-fs-2 .topbar-in,html.a11y-fs-3 .topbar-in{flex-wrap:wrap;height:auto;padding-block:8px}

/* полный список на своей странице («Инструкторы», «Автопарк»): сетка вместо карусели */
.all .scroller{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));overflow:visible;margin-inline:0;padding-inline:0;scroll-snap-type:none}
.all .dots{display:none}
.foot .link[aria-current]{display:none}

/* ===== фото-иконки (img/icons, 320×320, без фона) ===== */
.perk-ico{width:64px;height:64px;object-fit:contain;margin:-6px 0 2px -6px}
.st .pic img{width:auto;height:96px;max-height:96px;object-fit:contain}
.official-pic{margin:0;display:grid;place-items:center}
.official-pic img{width:100%;max-width:340px;height:auto}
.also-ico{width:72px;height:72px;object-fit:contain;flex:none;margin:-10px 0}
.ask{position:relative}
.ask-ico{position:absolute;right:10px;top:8px;width:92px;height:92px;object-fit:contain;pointer-events:none}
.ask .it{padding-right:88px}
.cardlink .card-ico{width:96px;height:96px;object-fit:contain;justify-self:start;margin:-8px 0 -4px -6px;max-height:none}
.ct-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.ct{background:var(--grey);border-radius:var(--r);padding:16px 18px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}
.ct img{width:72px;height:72px;object-fit:contain}
.ct b{display:block;font:900 italic 15px/1.2 var(--font);text-transform:uppercase;color:var(--head);margin-bottom:4px}
.ct a,.ct span{display:block;font-size:14.5px;line-height:1.45;color:var(--ink);text-decoration:none}
.ct a{font-weight:700}
html.a11y-noimg .perk-ico,html.a11y-noimg .card-ico,html.a11y-noimg .ct img,html.a11y-noimg .ask-ico,html.a11y-noimg .also-ico,html.a11y-noimg .rd-ico,html.a11y-noimg .official-pic{display:none!important}
.also{flex-wrap:wrap}
.also p{flex:1 1 170px;min-width:0}
@media (max-width:719px){.also .btn{width:100%}}
