/* ===================== ТЕЛЕФОН · КОМПАКТ (10.10.2026) =====================
   Власник: «все займає багато місця, треба компактніше, хочу все менше де можливо, більше простору,
   більше повітря», «компактність, зручність, щоб око чіплялось», «все під телефони».
   Підключається ОСТАННІМ у <head> кожної сторінки (після інлайн <style id="m-page">), тому перемагає
   за порядком; де треба — !important. Лише ≤767px. ПК не чіпаємо. */
@media (max-width:767px){
  /* ритм секцій: менші відступи = щільніше, але між блоками лишається чисте повітря */
  html body main > .section, html body main > section.section{ padding-block:28px !important; }
  html body main .section-head{ margin-bottom:12px !important; max-width:none; }
  html body main .section-head .eyebrow, html body main .eyebrow{ font-size:9.5px !important; letter-spacing:.14em !important; margin-bottom:4px !important; }
  html body main .section-head h2, html body main .section > .container > h2, html body main h2{ font-size:21px !important; line-height:1.14 !important; letter-spacing:-.025em !important; }
  html body main .section-head .section-sub, html body main .section-sub, html body main .feats-sub{ font-size:13px !important; line-height:1.45 !important; margin-top:6px !important; color:var(--muted); }
  html body main .section-head p:not(.eyebrow):not(.section-sub){ font-size:13px; line-height:1.45; }
  html body main h3{ font-size:15px; line-height:1.2; }
  html body main p{ line-height:1.45; }
  html body main .container{ padding-inline:16px !important; }
  html body main .m-rail{ margin-left:-16px !important; margin-right:-16px !important; padding-left:16px !important; padding-right:16px !important; scroll-padding-inline:16px !important; padding-top:8px !important; padding-bottom:18px !important; margin-bottom:-10px !important; gap:10px !important; }
  /* картки в стрічках вужчі — видно край наступної, око чіпляється й гортає */
  html body main .m-rail > *{ flex-basis:min(74%, 300px) !important; }
  html body main .m-rail.m-rail-sm > *{ flex-basis:min(58%, 230px) !important; }
  html body .m-dots{ margin-top:2px !important; }
  /* кнопки */
  html body .btn{ min-height:42px !important; padding:9px 16px !important; font-size:14px !important; border-radius:12px; }
  html body .btn-block{ min-height:46px !important; font-size:15px !important; }
  html body .btn-sm{ min-height:34px !important; padding:6px 12px !important; font-size:12.5px !important; }
  /* герой */
  html body .hero h1, html body .st-hero h1{ font-size:27px !important; line-height:1.1 !important; letter-spacing:-.03em !important; }
  html body .hero .hero-lead, html body .hero-lead, html body .st-hero-sub{ font-size:14px !important; line-height:1.45 !important; margin-top:8px !important; }
  html body .hero-eyebrow, html body .st-hero-eyebrow{ font-size:10px !important; letter-spacing:.14em !important; }
  html body .hero-cta{ margin-top:14px !important; gap:8px !important; }
  html body .hero:not(.st-hero) .hero-inner{ padding-top:74px !important; padding-bottom:26px !important; }
  /* форми */
  html body main label{ font-size:12.5px !important; margin-bottom:4px !important; }
  html body main input:not([type=checkbox]):not([type=radio]), html body main select, html body main textarea{ padding:10px 12px !important; min-height:44px !important; border-radius:11px !important; }
  html body main .lead-row, html body main .leadform{ gap:9px !important; }
  html body main .lead-note{ font-size:11.5px !important; line-height:1.4 !important; }
  html body main .lead-field label span{ font-size:11.5px; }
  /* FAQ */
  html body main details:not(.lead-ref):not(.st-desc-acc):not(.lvl-acc) summary, html body main .faq-q{ padding:11px 0 !important; font-size:14px !important; line-height:1.3 !important; }
  html body main .lead-ref summary{ font-size:13.5px !important; }
  html body main details p, html body main .faq-a p{ font-size:13px !important; line-height:1.45 !important; }
  /* загальні картки: менше внутрішніх полів */
  html body main .why, html body main .lvl-card, html body main .geo-card, html body main .tm-card, html body main .team-card, html body main .bk2-card,
  html body main .disc-card, html body main .usp, html body main .cmp-tile, html body main .sa-tk-i, html body main .sa-pz-col, html body main .col-card,
  html body main .cab-card, html body main .st-card, html body main .st-pack, html body main .art, html body main .bw, html body main .pl-guar{ padding:14px !important; border-radius:16px !important; }
  html body main .sa-tk-i{ gap:6px !important; }
  html body main .sa-tk-i b{ font-size:15px !important; }
  html body main .sa-tk-i span{ font-size:13px !important; }
  html body main .sa-tk-foot{ margin-top:14px !important; padding-top:14px !important; }
  html body main .sa-tk-foot p{ font-size:13.5px !important; }
  html body main .sa-pz-col li{ font-size:13.5px !important; }
  html body main .sa-pz-col ul{ gap:7px !important; }
  html body main .sa-pz-link{ min-height:42px !important; font-size:14px !important; }
  html body main .sa-pz-ba-hint{ font-size:12.5px !important; margin-bottom:8px !important; }
  /* пози на телефоні (власник 10.10: «забагато тексту, важко оку зачепитись»): лише заголовок + пари фото + кнопка; списки ✕/✓ і підзаголовок сховано */
  html body .sa-pz-ba .sa-pz-vs, html body .sa-pz-ba .section-sub{ display:none !important; }
  html body .sa-pz-ba .sa-pz-ba-hint{ font-size:12px !important; color:var(--muted); margin-bottom:6px !important; }
  html body .sa-pz-ba .sa-pz-side{ margin-top:2px !important; }
  html body .sa-pz-ba .sa-pz-link{ min-height:44px !important; font-size:14px !important; }
  html body main .sa-pz-body{ gap:14px !important; }
  html body main .sa-pz-side{ gap:10px !important; }
  html body main .promo-mini{ padding:8px 10px !important; }
  html body main .price-note, html body main .lvl-foot, html body main .vt-more{ font-size:12px !important; line-height:1.4 !important; margin-top:10px !important; }
  /* команда / географія / фішки на головній */
  html body #team .tm-name{ font-size:16px !important; }
  html body #team .tm-bio{ font-size:12.5px !important; }
  html body #options .opt{ width:min(58vw, 240px) !important; border-radius:14px !important; }
  html body #options .opt-title{ font-size:16px !important; }
  html body #options .opt-top{ padding:12px 12px 0 !important; }
  html body #options .opt-plus{ width:32px !important; height:32px !important; font-size:20px !important; bottom:10px !important; right:10px !important; }
  html body #geo .geo-card h3{ font-size:16px; }
  html body #geo .geo-card p{ font-size:13px; }
  html body #geo .geo-card a{ font-size:13.5px; }
  /* головна: «Три найпопулярніші альбоми» — картки менші (власник 10.10: «самі альбоми дуже великі») */
  html body #collections .col-grid > .col-card{ flex-basis:min(58%, 230px) !important; aspect-ratio:3/4 !important; border-radius:14px !important; }
  html body #collections .col-body{ padding:11px !important; }
  html body #collections .col-body h3{ font-size:14.5px !important; }
  html body #collections .col-body p{ display:none !important; }
  html body #collections .col-badge{ top:10px !important; left:10px !important; font-size:10px !important; padding:5px 9px !important; }
  html body #collections .col-price{ margin-top:8px !important; padding-top:8px !important; }
  html body #collections .col-price b{ font-size:18px !important; }
  html body #collections .col-price .col-cur{ font-size:12px !important; }
  html body #collections .col-price .col-from{ font-size:11px !important; }
  html body #collections .col-price .col-turn{ display:none !important; }
  html body #collections .col-price .col-more{ width:26px !important; height:26px !important; font-size:12px !important; }
  html body #discount .disc-n{ font-size:16px !important; }
  html body #discount .disc-save{ font-size:21px !important; }
  html body #discount .disc-p{ font-size:12.5px !important; }
  html body #process .pr-n{ font-size:13px !important; }
  /* каталоги */
  html body #designs .design-info{ padding:12px 12px 12px !important; }
  html body #designs .design-info h3{ font-size:16px !important; margin-bottom:6px !important; }
  html body #designs .design-mini li{ font-size:12.5px !important; padding:5px 0 !important; }
  html body #designs .design-more{ min-height:42px !important; font-size:14px !important; padding:8px 12px !important; }
  html body #designs .cat-bar{ margin-bottom:8px !important; }
  html body #designs .sort-select select{ padding:7px 30px 7px 10px !important; font-size:13.5px !important; }
  html body #designs .designs-grid > .design{ flex-basis:min(74%, 300px) !important; }
  html body #compareSection .cmp-pick{ gap:8px !important; }
  html body #levels .lvl-list li{ font-size:12.5px !important; }
  html body #feats .why-grid > .why{ flex-basis:min(72%, 290px) !important; }
  html body #feats .why h3{ font-size:15px !important; }
  html body #feats .why p{ font-size:13px !important; }
  html body .pr-tick{ font-size:12px !important; }
  html body .pr-tick-grp{ padding:8px 0 !important; }
  /* сторінки альбомів (st-*) */
  html body .st-buy{ padding:14px !important; }
  html body #stPrice{ font-size:30px !important; }
  html body .st-kit li, html body .st-spec li{ font-size:13px !important; }
  html body .st-deep-copy h3{ font-size:16px !important; }
  html body .st-deep-copy p{ font-size:13px !important; }
  html body .st-deep-tag{ font-size:9.5px !important; }
  html body .st-about-lead{ font-size:13.5px !important; line-height:1.5 !important; }
  html body .st-faq-item summary{ font-size:14px !important; padding:11px 0 !important; }
  html body .st-faq-item p{ font-size:13px !important; }
  html body .st-pc h3{ font-size:15px !important; }
  html body .st-pc p{ font-size:13px !important; }
  /* підвал */
  html body .site-footer{ padding-block:26px 18px !important; }
  html body .site-footer .foot-col h4{ font-size:10px !important; margin-bottom:8px !important; }
  html body .site-footer nav a, html body .site-footer .foot-c{ font-size:13.5px !important; }
  html body .site-footer .foot-note{ font-size:10.5px !important; }
  html body .site-footer .foot-about{ font-size:13px !important; }

  /* ───── albums12 (агент 10.10) ───── */
  /* ===== 12 сторінок альбомів (st-шаблон: modern monte memoressence vintage clair reverie elite royal style elegant noir eclat) · 10.10.2026 ===== */
    /* перший екран: нижчий (кнопка видна без прокрутки); назву не чіпаємо — у Memoressence свій кегль */
    html body .st-hero .st-hero-inner{ min-height:min(64svh, 520px) !important; padding-top:56px !important; padding-bottom:28px !important; }
    html body .st-hero .st-hero-eyebrow{ margin-bottom:8px !important; }
    /* блок замовлення: компакт повернув 28px зверху (було 14) — прибираємо; галерея рівно від краю до краю (було 10px білих полів) */
    html body main > .section.st-buy{ padding-top:12px !important; padding-bottom:24px !important; padding-inline:0 !important; }
    html body .st-buy .st-buy-gallery{ margin-left:-16px !important; margin-right:-16px !important; }
    html body .st-buy .st-buy-grid{ gap:14px !important; }
    html body .st-buy .st-buy-head{ margin-bottom:8px !important; }
    html body .st-buy .st-pack{ margin-top:12px !important; }
    html body .st-buy .st-params{ gap:5px !important; }
    html body .st-buy .st-param{ min-height:44px !important; padding:6px 28px 6px 11px !important; }
    /* опис альбому + «Що робить альбом особливим» */
    html body #st-about .st-about-grid{ gap:10px !important; }
    html body #st-about .st-feats-part{ margin-top:28px !important; padding-top:24px !important; }
    html body #st-about .st-feats-intro{ margin-bottom:12px !important; }
    html body #st-about .st-feats-intro h2{ margin-bottom:6px !important; }
    html body #st-about .st-feats-intro p{ font-size:13px !important; line-height:1.45 !important; }
    html body #st-about .st-deep{ margin-inline:-16px !important; padding-inline:16px !important; scroll-padding-inline:16px !important; }
    html body #st-about .st-deep-row{ flex:0 0 min(78%, 300px) !important; max-width:none !important; border-radius:16px !important; }
    html body #st-about .st-deep-media{ aspect-ratio:16/9 !important; }
    html body #st-about .st-deep-copy{ padding:12px 14px 12px !important; }
    html body #st-about .st-deep-copy h3{ margin-bottom:5px !important; }
    html body #st-about .st-deep-tag{ margin-bottom:5px !important; }
    html body #st-about .st-snap-nav, html body #st-photo .st-snap-nav{ margin-top:8px !important; min-height:0 !important; }
    /* чому глянець */
    html body #st-photo .section-sub{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
    html body #st-photo .st-photo{ margin-inline:-16px !important; padding-inline:16px !important; scroll-padding-inline:16px !important; }
    html body #st-photo .st-pc{ flex:0 0 min(78%, 300px) !important; max-width:none !important; padding:14px 16px 10px !important; border-radius:16px !important; }
    html body #st-photo .st-pc-ic{ width:36px !important; height:36px !important; margin-bottom:10px !important; }
    html body #st-photo .st-pc-tgl{ min-height:40px !important; margin-top:2px !important; }
    /* пози / техніка */
    html body #sa-pozy .sa-pz-photos.m-rail > *{ flex-basis:min(66%, 260px) !important; }
    html body #sa-pozy .sa-pz-vs{ gap:10px !important; }
    html body #sa-pozy .sa-pz-col h3{ margin-bottom:8px !important; }
    html body #sa-tehnika .sa-tk-foot{ gap:8px 24px !important; }
    /* де проходить зйомка: карта 190px (було 269), картка щільніша, кнопки 46px */
    html body #st-map .section-sub{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
    html body #st-map .st-map-grid{ gap:12px !important; margin-top:0 !important; }
    html body #st-map .st-map-frame{ aspect-ratio:auto !important; height:190px !important; min-height:0 !important; border-radius:16px !important; }
    html body #st-map .st-map-info{ padding:14px !important; gap:12px !important; border-radius:16px !important; }
    html body #st-map .st-map-list{ gap:12px !important; }
    html body #st-map .st-map-list li{ gap:12px !important; }
    html body #st-map .st-map-ic{ width:34px !important; height:34px !important; border-radius:10px !important; }
    html body #st-map .st-map-ic svg{ width:18px !important; height:18px !important; }
    html body #st-map .st-map-list b{ font-size:14.5px !important; margin-bottom:1px !important; }
    html body #st-map .st-map-list .t{ font-size:13.5px !important; line-height:1.45 !important; }
    html body #st-map .st-map-actions{ gap:8px !important; }
    html body #st-map .st-map-actions .btn{ height:46px !important; min-height:46px !important; }
    /* комплектації: «Для кого / Що змінюється» — стрічка вбік (як на STYLE), кнопки 46px, дрібніші примітки */
    html body #st-kit .section-sub{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
    html body #st-kit .kt-indiv{ margin-top:14px !important; padding:14px 16px 12px !important; gap:12px !important; border-radius:16px !important; }
    html body #st-kit .kt-indiv-ic{ width:36px !important; height:36px !important; }
    html body #st-kit .kt-indiv p{ font-size:13.5px !important; line-height:1.5 !important; }
    html body #st-kit .kt{ margin-top:16px !important; }
    html body #st-kit .kt-price-row{ margin-top:14px !important; gap:10px !important; }
    html body #st-kit .kt-sub{ margin-top:4px !important; }
    html body #st-kit .kt-who-wrap{ display:flex !important; gap:10px !important; overflow-x:auto !important; overflow-y:hidden !important; scroll-snap-type:x mandatory; scroll-padding-inline:16px; margin:0 -16px !important; padding:0 16px !important; align-items:stretch !important; scrollbar-width:none; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
    html body #st-kit .kt-who-wrap::-webkit-scrollbar{ display:none; }
    html body #st-kit .kt-who-wrap > *{ flex:0 0 min(82%, 300px) !important; min-width:0 !important; margin:0 !important; scroll-snap-align:start; font-size:13.5px !important; line-height:1.45 !important; padding:12px 14px !important; }
    html body #st-kit .kt-chips{ margin-top:12px !important; margin-inline:-16px !important; padding:2px 16px 4px !important; scroll-padding-inline:16px !important; }
    html body #st-kit .kt-disc{ margin-top:10px !important; border-radius:16px !important; }
    html body #st-kit .kt-disc-btn{ min-height:58px !important; padding:11px 14px !important; }
    html body #st-kit .kt-apply{ margin-top:14px !important; gap:8px !important; }
    html body #st-kit .kt-apply .btn{ height:46px !important; min-height:46px !important; }
    html body #st-kit .kt-apply-hint{ font-size:12px !important; line-height:1.35 !important; }
    html body #st-kit .kt-note{ margin-top:12px !important; font-size:13px !important; line-height:1.5 !important; }
    html body #st-kit .kt-komp{ font-size:14px !important; min-height:40px !important; margin-top:2px !important; }
    /* зйомки */
    html body #st-shoots .st-shoots, html body #st-shoots .st-shoots.m-rail{ margin-top:14px !important; margin-left:-16px !important; margin-right:-16px !important; padding-left:16px !important; padding-right:16px !important; scroll-padding-inline:16px !important; }
    html body #st-shoots .st-shoot p{ font-size:13.5px !important; line-height:1.45 !important; }
    /* питання: рядок 44px замість 52 (23 питання = −180px) */
    html body #st-faq .st-faq-item summary{ min-height:44px !important; padding:10px 0 !important; }
    html body #st-faq .st-faq-item summary::after{ flex-basis:22px !important; width:22px !important; height:22px !important; font-size:20px !important; }
    html body #st-faq .st-faq-item p{ margin:-2px 30px 14px 0 !important; }
    html body #st-faq .st-faq-group{ margin-top:6px !important; padding-bottom:6px !important; }
    /* процес: h2 був 28px !important (не слухав компакт); 6 кроків — стрічка в один ряд, як на STYLE */
    html body main #st-process .section-head h2{ font-size:21px !important; line-height:1.14 !important; }
    html body #st-process .st-steps, html body main#main #st-process .st-steps{ display:flex !important; grid-template-columns:none !important; gap:10px !important; overflow-x:auto !important; overflow-y:hidden !important; scroll-snap-type:x mandatory; scroll-padding-inline:16px; margin:14px -16px -6px !important; padding:6px 16px 12px !important; align-items:stretch !important; scrollbar-width:none; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
    html body #st-process .st-steps::-webkit-scrollbar{ display:none; }
    html body #st-process .st-step{ flex:0 0 min(42%, 160px) !important; min-width:0 !important; max-width:none !important; scroll-snap-align:start; padding:12px 12px 14px !important; }
    html body #st-process .st-step.reveal{ opacity:1 !important; transform:none !important; }
    html body #st-process .st-step-ic{ width:40px !important; height:40px !important; }
    html body #st-process .st-step h4{ font-size:14.5px !important; margin-top:10px !important; }
    html body #st-process .st-step p{ font-size:12.5px !important; }
    /* порівняти з іншим альбомом: без верхнього відступу (сусід зверху вже має свій) */
    html body main > #st-vs{ padding-top:0 !important; padding-bottom:22px !important; }
    html body #st-vs .st-vs-btn{ min-height:64px !important; padding:12px 14px !important; }
    html body #st-vs .st-vs-t{ font-size:14.5px !important; }
    html body #st-vs .st-vs-s{ font-size:12px !important; }
    /* заклик (лише на сторінках альбомів: .cta-band після #st-vs) */
    html body #st-vs ~ .cta-band{ padding-block:36px !important; }
    html body #st-vs ~ .cta-band .eyebrow{ margin-bottom:6px !important; }
    html body #st-vs ~ .cta-band p:not(.eyebrow){ font-size:14px !important; line-height:1.45 !important; margin:10px auto 14px !important; }
    html body #st-vs ~ .cta-band .cta-inner > .reveal:last-child{ margin-top:14px !important; gap:8px !important; }
    html body #st-vs ~ .cta-band .btn{ height:46px !important; min-height:46px !important; font-size:15px !important; }
    /* STYLE: галерея портретів — слайд 56vw (було 62), перемикачі 44px, кнопка 46px */
    html body #st-gallery .stg-tiers{ margin-top:12px !important; }
    html body #st-gallery .stg-tier{ min-height:44px !important; }
    html body #st-gallery .stg-tier-note{ font-size:13px !important; margin-top:8px !important; }
    html body #st-gallery .stg-strip{ --sw:min(56vw, 220px) !important; padding:8px calc((100% - var(--sw)) / 2) 6px !important; }
    html body #st-gallery .stg-dots{ margin-top:0 !important; }
    html body #st-gallery .stg-dot{ height:40px !important; }
    html body #st-gallery .stg-cta{ margin-top:6px !important; }
    html body #st-gallery .stg-cta .btn{ height:46px !important; min-height:46px !important; }

  /* ───── kids (агент 10.10) ───── */
  /* ===================== 4 КЛАС + САДОЧОК (10.10.2026, агент: album1-4 / albumsad / dream / yearbookkid / delight / dream-sadok / yearbook-sadok / handsome) ===================== */
    /* Хуки: каталоги = #faqAge / #faqSad (ці id є лише на album1-4 / albumsad) + main:has(> #faqAge, > #faqSad) для блоків перед ними в DOM;
       сторінки альбомів = main:has(> .st-hero[aria-label^="DREAM"|"YEARBOOK"|"DELIGHT"|"HANDSOME"]) — лише 6 сторінок 4 класу/садочка.
       :has() не підтримується → правило просто не застосовується (compact-шар лишається). */

    /* ── КАТАЛОГИ album1-4 / albumsad ── */
    /* ЛАМАЛОСЬ: compact «details summary{padding:11px 0}» зняв лівий відступ у «Маєте код друга?» — кружечок «+» наїжджав на текст */
    html body #faqAge ~ #booking .lead-ref summary, html body #faqSad ~ #booking .lead-ref summary{ padding:10px 0 10px 30px !important; min-height:40px; font-size:13.5px !important; line-height:1.4 !important; }
    html body #faqAge ~ #booking .lead-ref summary::before, html body #faqSad ~ #booking .lead-ref summary::before{ top:10px !important; }
    html body #faqAge ~ #booking .lead-ref, html body #faqSad ~ #booking .lead-ref{ margin:0 !important; }
    /* ЛАМАЛОСЬ: той самий рядок зняв правий відступ під «+» у питаннях (#faqAge/#faqSad) — плюс наїжджав на текст («під ключ?+») */
    html body #faqAge .fq > summary, html body #faqSad .fq > summary{ padding:11px 34px 11px 0 !important; font-size:14px !important; line-height:1.35 !important; }
    html body #faqAge .fq > summary::after, html body #faqSad .fq > summary::after{ top:9px !important; right:4px !important; font-size:22px !important; }
    html body #faqAge .fq-a, html body #faqSad .fq-a{ padding-bottom:12px !important; font-size:13px !important; line-height:1.5 !important; }
    html body #faqAge .m-more-q, html body #faqSad .m-more-q{ margin-top:10px !important; padding:9px 14px !important; min-height:40px; font-size:13.5px !important; border-radius:12px !important; }
    /* «Чому обирають нас»: картки не тягнуться до найвищої (був порожній низ ~55px), іконка 44→36 */
    html body main:has(> #faqAge, > #faqSad) #feats .why-grid{ align-items:flex-start !important; }
    html body main:has(> #faqAge, > #faqSad) #feats .ic{ width:36px !important; height:36px !important; border-radius:11px !important; margin-bottom:10px !important; }
    html body main:has(> #faqAge, > #faqSad) #feats .ic svg{ width:18px !important; height:18px !important; }
    /* відгуки / порівняння / заявка — дрібніші підписи, менше повітря між рядками */
    html body main:has(> #faqAge, > #faqSad) #vidhuky-teaser .vt-meta{ padding:10px !important; }
    html body main:has(> #faqAge, > #faqSad) #vidhuky-teaser .vt-meta b{ font-size:14px !important; }
    html body main:has(> #faqAge, > #faqSad) #vidhuky-teaser .vt-meta span{ font-size:11.5px !important; }
    html body main:has(> #faqAge, > #faqSad) #compareSection .cmp-pick-foot{ margin-top:10px !important; }
    html body main:has(> #faqAge, > #faqSad) #compareSection .cmp-pick-hint{ font-size:13px !important; }
    html body main:has(> #faqAge, > #faqSad) #booking .leadform{ margin-top:14px !important; }
    html body main:has(> #faqAge, > #faqSad) #booking .cta-final > p{ margin-top:6px !important; }

    /* ── СТОРІНКИ АЛЬБОМІВ DREAM · YEARBOOK · DELIGHT · HANDSOME (4 клас + садочок) ── */
    /* герой: 620px → ≤540px (фото обкладинки лишається), CTA ближче */
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-hero .st-hero-inner{ min-height:min(66vh, 540px) !important; padding:60px 20px 28px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-hero .st-hero-eyebrow{ margin-bottom:10px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-hero .st-hero-cta{ margin-top:18px !important; }
    /* купівля: щільніша сітка */
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-buy .st-buy-grid{ gap:14px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-buy .st-buy-head{ margin-bottom:8px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-buy .st-pack{ margin-top:12px !important; }
    /* кнопки −/+ лічильника 28×32 — зона дотику до 36×42 без зміни вигляду */
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-buy .st-qty-step > button{ position:relative; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-buy .st-qty-step > button::after{ content:""; position:absolute; inset:-5px -4px; }
    /* опис: між «Читати повністю» і «Що робить альбом особливим» було 100px порожнечі (margin 52 + padding 48) → 22+22; інтро 16px → 13.5px */
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-about .st-feats-part{ margin-top:22px !important; padding-top:22px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-about .st-feats-intro{ margin-bottom:12px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-about .st-feats-intro h2{ margin-bottom:6px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-about .st-feats-intro p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-about .st-lead-more{ min-height:40px !important; font-size:14px !important; }
    /* стрічка фішок: картка 84vw → 78% (видно край наступної, фото нижче), поля 18/22 → 14/16 */
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-about .st-deep > .st-deep-row{ flex:0 0 min(78%, 300px) !important; border-radius:16px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-about .st-deep-copy{ padding:14px 14px 16px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-about .st-deep-tag{ margin-bottom:5px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-about .st-deep-copy h3{ margin-bottom:5px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-about .st-snap-nav,
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-photo .st-snap-nav{ margin-top:10px !important; min-height:16px !important; }
    /* «чому фото живі»: картка 84vw → 78%, поля 20 → 14, іконка 40 → 36 */
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-photo .st-photo > .st-pc{ flex:0 0 min(78%, 300px) !important; padding:14px !important; border-radius:16px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-photo .st-pc-ic{ width:36px !important; height:36px !important; border-radius:11px !important; margin-bottom:10px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-photo .st-pc-ic svg{ width:20px !important; height:20px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-photo .st-pc h3{ margin-bottom:5px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-photo .st-pc-tgl{ min-height:40px !important; margin-top:2px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-photo .st-pc-more p{ font-size:13px !important; line-height:1.45 !important; }
    /* зйомки: стрічка ближче до заголовка, менші поля й текст */
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-shoots .st-shoots{ margin-top:12px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-shoots .st-shoots.m-rail > .st-shoot{ padding:14px 14px 12px !important; border-radius:16px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-shoots .st-shoot p{ font-size:13px !important; line-height:1.45 !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-shoots .st-shoot-meta{ font-size:12px !important; padding-top:4px !important; }
    /* питання: групи ближче (34px → 20px), рядок 44px, плюс 22px */
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-faq .st-faq-group{ margin-top:20px !important; padding-bottom:6px !important; font-size:11px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-faq .st-faq > .st-faq-group:first-child{ margin-top:2px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-faq .st-faq-item summary{ min-height:44px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-faq .st-faq-item summary::after{ flex-basis:22px !important; width:22px !important; height:22px !important; font-size:20px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-faq .st-faq-item p{ margin:-2px 30px 14px 0 !important; }
    /* як ми працюємо: заголовок як у всіх секцій 21px (шаблон тримає 28px !important), кроки дрібніші */
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-process .section-head h2{ font-size:21px !important; line-height:1.14 !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-process .st-steps{ margin-top:14px !important; gap:8px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-process .st-step{ padding:12px 12px 13px !important; border-radius:14px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-process .st-step-ic{ width:36px !important; height:36px !important; border-radius:10px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-process .st-step-ic svg{ width:18px !important; height:18px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-process .st-step-num{ width:20px !important; height:20px !important; font-size:11px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-process .st-step h4{ margin-top:8px !important; font-size:14.5px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) #st-process .st-step p{ font-size:12.5px !important; margin-top:2px !important; }
    /* фінальний заклик (.cta-band є на 26 сторінках — тут лише після .st-hero цих 6): 56px → 32px, текст 16 → 14, кнопки 52 → 46 */
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-hero ~ .cta-band{ padding-block:32px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-hero ~ .cta-band .eyebrow{ margin-top:0 !important; margin-bottom:6px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-hero ~ .cta-band h2{ font-size:21px !important; line-height:1.14 !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-hero ~ .cta-band p{ font-size:14px !important; line-height:1.45 !important; margin:8px auto 14px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-hero ~ .cta-band .cta-inner > .reveal:last-child{ gap:8px !important; margin-top:14px !important; }
    html body main:has(> .st-hero[aria-label^="DREAM"], > .st-hero[aria-label^="YEARBOOK"], > .st-hero[aria-label^="DELIGHT"], > .st-hero[aria-label^="HANDSOME"]) > .st-hero ~ .cta-band .btn{ height:46px !important; min-height:46px !important; font-size:15px !important; }
    /* комплектації (YEARBOOK 4 клас / садочок, #st-kit 1614px): менші поля й кеглі, цитата-картка 15 → 13.5 */
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-indiv{ margin-top:14px !important; padding:14px !important; gap:10px !important; border-radius:14px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-indiv-ic{ width:34px !important; height:34px !important; border-radius:10px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-indiv-ic svg{ width:18px !important; height:18px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-indiv p{ font-size:13.5px !important; line-height:1.5 !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt{ margin-top:16px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-price-row{ margin-top:12px !important; gap:10px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-calc{ font-size:12.5px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-sub{ font-size:13px !important; line-height:1.45 !important; margin-top:4px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-who, html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-diff{ font-size:13px !important; line-height:1.5 !important; padding:10px 12px !important; border-radius:12px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-chips{ margin-top:12px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-chip{ font-size:13px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-disc{ margin-top:10px !important; border-radius:14px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-disc-btn{ padding:11px 14px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-disc-t{ font-size:14.5px !important; line-height:1.3 !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-disc-s{ font-size:12px !important; line-height:1.4 !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-apply{ margin-top:14px !important; gap:8px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-apply .btn{ height:46px !important; min-height:46px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-apply-hint{ font-size:12px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-note{ margin-top:12px !important; font-size:12.5px !important; line-height:1.45 !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-komp{ font-size:14px !important; min-height:40px !important; margin-top:4px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-cell{ padding:12px !important; gap:8px !important; }
    html body main:has(> .st-hero[aria-label^="YEARBOOK"]) #st-kit .kt-d{ font-size:12px !important; line-height:1.4 !important; }

  /* ───── hubs (агент 10.10) ───── */
  /* ===== група: vypuskni-albomy-lviv · vypuskni-albomy · tsina · yak-obraty · komplektacia · opcii · druk · chas-u-studii (10.10.2026) ===== */

    /* --- ПОЛОМКИ від компакт-шару --- */
    /* .faq-item (tsina / druk / chas / vypuskni-albomy): summary у білій картці втратив бічні поля (details summary{padding:11px 0}) — текст і «+» впритул до рамки */
    html body #dr-main .faq-item > summary, html body #cs-main .faq-item > summary,
    html body main > .section.section-soft > .container > .faq-list > .faq-item > summary{ padding:12px 14px 12px 16px !important; gap:10px !important; }
    html body #dr-main .faq-item > summary::after, html body #cs-main .faq-item > summary::after,
    html body main > .section.section-soft > .container > .faq-list > .faq-item > summary::after{ font-size:20px !important; }
    html body #dr-main .faq-item > .faq-a, html body #cs-main .faq-item > .faq-a,
    html body main > .section.section-soft > .container > .faq-list > .faq-item > .faq-a{ padding:0 16px 14px !important; font-size:13.5px !important; line-height:1.5 !important; }
    /* Львів · заявка: «Маєте код друга?» — кружечок «+» (абсолютний, left:0) ліг на текст, бо summary втратив padding-left:30px */
    html body #booking .lead-ref > summary{ padding:10px 0 10px 30px !important; font-size:13.5px !important; min-height:40px; }
    html body #booking .lead-ref > summary::before{ top:10px !important; }
    /* Львів · FAQ: «+» (абсолютний, right:4px) без правого поля — довге питання заїжджає під нього */
    html body #faqLviv .fq > summary{ padding:11px 34px 11px 0 !important; }
    html body #faqLviv .fq > summary::after{ top:9px !important; }
    /* Час у студії · калькулятор: прозорий number-input отримав padding 10px 12px + radius — поле «25» стало вузьким; повертаємо дизайн пігулки */
    html body #cs-main .cs-input input{ padding:0 2px !important; min-height:40px !important; border-radius:0 !important; width:54px; }
    /* Секції, що в дизайні йдуть «впритул» до героя (inline padding-top:0 / m-page 0), отримали +28px — подвійне повітря перед статтею */
    html body main > .section.art-hero{ padding-bottom:0 !important; }
    html body main > .section.art-hero + .section{ padding-top:0 !important; }
    html body #ar-main > .section.ar-hero{ padding-bottom:0 !important; }
    html body #ar-main > .section.ar-hero + .section{ padding-top:0 !important; }
    html body #opcii > .section[style*="padding-top:0"]{ padding-top:0 !important; }

    /* --- vypuskni-albomy-lviv (лише львівські блоки; спільні з albumschool не чіпаємо) --- */
    html body #lviv-intro .lviv-copy p{ font-size:14px !important; line-height:1.55 !important; margin-bottom:10px !important; }
    html body #lviv-seo .lviv-copy h2{ font-size:19px !important; line-height:1.2 !important; margin-bottom:8px !important; }
    html body #lviv-seo .lviv-copy p{ font-size:13.5px !important; line-height:1.5 !important; color:var(--muted) !important; }
    html body #faqLviv .fq-a{ font-size:13px !important; line-height:1.5 !important; padding-bottom:12px !important; }
    html body #faqLviv .m-more-q{ min-height:42px !important; padding:9px 16px !important; font-size:13.5px !important; }

    /* --- vypuskni-albomy (pl-*) --- */
    html body .pl-hero{ min-height:0 !important; }
    html body .pl-hero-inner{ padding-top:44px !important; padding-bottom:70px !important; }
    html body .pl-hero h1{ font-size:29px !important; line-height:1.08 !important; margin-top:8px !important; }
    html body .pl-hero .sub{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body .pl-hero-cta{ margin-top:16px !important; gap:8px !important; }
    html body .pl-hero-scroll{ width:40px !important; height:40px !important; font-size:16px !important; bottom:12px !important; }
    html body .pl-intro p{ font-size:14px !important; line-height:1.5 !important; }
    html body .pl-intro p + p{ margin-top:8px !important; }
    html body .pl-stats{ gap:8px !important; margin-top:14px !important; }
    html body .pl-stat{ padding:10px 8px !important; border-radius:14px !important; }
    html body .pl-stat b{ font-size:20px !important; line-height:1.1 !important; }
    html body .pl-stat span{ font-size:11px !important; margin-top:2px !important; }
    html body main .pl-grid.m-rail{ align-items:flex-start !important; }
    html body .pl-why{ padding:14px 16px !important; border-radius:16px !important; }
    html body .pl-why h3{ font-size:16px !important; line-height:1.2 !important; margin-bottom:5px !important; }
    html body .pl-why p{ font-size:13.5px !important; line-height:1.5 !important; }
    html body .pl-step-n{ width:28px !important; height:28px !important; font-size:13.5px !important; margin-bottom:8px !important; border-radius:8px !important; }
    html body .pl-grid.m-rail + div[style*="margin-top:26px"]{ margin-top:14px !important; }
    html body .pl-segs.m-rail > .pl-seg{ flex-basis:min(70%, 280px) !important; border-radius:16px !important; }
    html body .pl-seg-img{ aspect-ratio:16/10 !important; }
    html body .pl-seg-body{ gap:4px !important; padding:12px 14px 14px !important; }
    html body .pl-seg-t{ font-size:17px !important; }
    html body .pl-seg-d{ font-size:13px !important; line-height:1.45 !important; }
    html body .pl-seg-go{ font-size:13.5px !important; }
    html body .pl-price p{ font-size:14px !important; line-height:1.55 !important; }
    html body .pl-price .pl-clamp{ max-height:196px !important; }   /* 9 рядків × 21.7px */
    html body .pl-price .pl-price-cta{ margin-top:14px !important; gap:8px !important; }
    html body .pl-more{ font-size:14px !important; min-height:40px !important; }
    html body .pl-port.m-rail > img{ flex-basis:min(50%, 200px) !important; border-radius:12px !important; }
    html body .pl-tease{ gap:8px !important; margin-top:12px !important; }
    html body .pl-tease a{ padding:12px 16px !important; font-size:14.5px !important; border-radius:14px !important; min-height:46px; }
    html body .pl-tease a span:last-child{ font-size:18px !important; }
    html body .pl-guar{ font-size:14px !important; line-height:1.55 !important; }
    html body .pl-seo p{ font-size:13px !important; line-height:1.5 !important; }
    html body .pl-seo .pl-clamp{ max-height:118px !important; }   /* 6 рядків × 19.5px */
    html body .pl-band .section-head{ margin-bottom:10px !important; }
    html body .pl-band-tel{ font-size:22px !important; margin:0 0 12px !important; min-height:40px !important; }

    /* --- tsina-vypusknogo-albomu (.art-hero / .art / .tv-*) --- */
    html body main > .art-hero h1.hero-title{ font-size:27px !important; line-height:1.1 !important; }
    html body main > .art-hero .section-head{ margin-bottom:10px !important; }
    html body main > .art-hero .container > p{ font-size:14px !important; line-height:1.5 !important; margin:0 0 10px !important; }
    html body main .art h2{ margin:26px 0 8px !important; font-size:20px !important; line-height:1.15 !important; }
    html body main .art > h2:first-child{ margin-top:22px !important; }
    html body main .art > p{ font-size:15px !important; line-height:1.55 !important; margin:0 0 12px !important; }
    html body main .art ul.tv-cards.m-rail{ align-items:flex-start !important; margin-top:0 !important; }
    html body main .art ul.tv-cards > li{ padding:14px 16px 16px !important; font-size:14px !important; line-height:1.5 !important; border-radius:14px !important; }
    html body main .art ul.tv-cards > li > b:first-child{ font-size:15.5px !important; margin-bottom:4px !important; }
    html body main .art ul.tv-tiers > li > b:first-child{ font-size:16px !important; }
    html body main .art .m-dots{ margin-bottom:12px !important; }
    html body main .art ul.tv-rows{ padding:2px 14px !important; margin-bottom:12px !important; border-radius:14px !important; }
    html body main .art ul.tv-rows > li{ padding:9px 0 !important; font-size:14.5px !important; line-height:1.4 !important; }
    html body main .art ul.tv-disc + p{ padding:12px 14px !important; font-size:14px !important; line-height:1.5 !important; border-radius:12px !important; }

    /* --- yak-obraty-vypusknyj-albom (#ar-main) --- */
    html body #ar-main .ar-hero h1{ font-size:27px !important; line-height:1.1 !important; }
    html body #ar-main .ar-meta{ margin-top:8px !important; font-size:12px !important; }
    html body #ar-main .ar-lead{ margin-top:10px !important; font-size:14.5px !important; line-height:1.5 !important; }
    html body #ar-main .ar-body h2{ margin:26px 0 8px !important; font-size:20px !important; line-height:1.15 !important; }
    html body #ar-main .ar-body > h2:first-child{ margin-top:20px !important; }
    html body #ar-main .ar-body h3{ font-size:16px !important; }
    html body #ar-main .ar-body p{ font-size:15px !important; line-height:1.55 !important; margin-bottom:12px !important; }
    html body #ar-main .ar-body li{ font-size:15px !important; line-height:1.5 !important; margin-bottom:6px !important; }
    html body #ar-main .ar-body ul:not(.m-rail){ margin:2px 0 12px !important; }
    html body #ar-main .ar-body .ar-tiers.m-rail, html body #ar-main .ar-body .ar-steps.m-rail{ align-items:flex-start !important; }
    html body #ar-main .ar-body .ar-tiers.m-rail > li{ padding:14px 16px 16px !important; gap:4px !important; border-radius:14px !important; }
    html body #ar-main .ar-body .ar-tiers .t-nm{ font-size:16px !important; }
    html body #ar-main .ar-body .ar-tiers .t-nm + span{ font-size:14px !important; line-height:1.5 !important; }
    html body #ar-main .ar-callout{ margin:14px 0 !important; padding:12px 14px !important; font-size:14px !important; line-height:1.5 !important; border-radius:14px !important; }
    html body #ar-main .ar-body .ar-steps.m-rail > li{ padding:14px 16px 16px !important; font-size:14px !important; line-height:1.5 !important; border-radius:14px !important; }
    html body #ar-main .ar-body .ar-steps.m-rail > li > b:first-child{ font-size:15.5px !important; margin-bottom:4px !important; }
    html body #ar-main .ar-body .ar-steps-num.m-rail > li::before{ font-size:11px !important; margin-bottom:6px !important; }
    html body #ar-main .ar-body .m-dots{ margin-bottom:12px !important; }
    html body #ar-main .ar-faq-item{ padding:12px 0 !important; }
    html body #ar-main .ar-faq-item h3{ font-size:15px !important; margin-bottom:4px !important; }
    html body #ar-main .ar-faq-item p{ font-size:13.5px !important; line-height:1.5 !important; }
    html body #ar-main > .cta-band{ padding-block:32px !important; }
    html body #ar-main .ar-cta-inner p{ margin:8px auto 16px !important; font-size:14px !important; line-height:1.5 !important; }
    html body #ar-main .ar-cta-inner .ar-cta-note{ margin-top:12px !important; font-size:12.5px !important; }

    /* --- komplektacia (#komplektacia) --- */
    html body #komplektacia .op-hero{ padding-bottom:24px !important; }
    html body #komplektacia .op-hero h1{ font-size:27px !important; line-height:1.1 !important; }
    html body #komplektacia .op-hero .lead{ margin-top:10px !important; font-size:14px !important; line-height:1.5 !important; }
    html body #komplektacia .op-hero-cta{ margin-top:14px !important; }
    html body #komplektacia .op-sec-head p{ margin-top:6px !important; font-size:14px !important; line-height:1.5 !important; }
    html body #komplektacia .op-classes{ margin-top:12px !important; }
    html body #komplektacia .op-classes.m-rail{ align-items:flex-start !important; }
    html body #komplektacia .op-cls{ padding:14px 14px 16px !important; gap:6px !important; border-radius:16px !important; }
    html body #komplektacia .op-cls > p{ font-size:13px !important; line-height:1.45 !important; }
    html body #komplektacia .op-cls ul{ font-size:13px !important; line-height:1.45 !important; }
    html body #komplektacia .op-classes-more{ margin-top:10px !important; font-size:13.5px !important; line-height:1.5 !important; }
    html body #komplektacia .kmp-wrap{ margin-top:12px !important; }
    html body #komplektacia .kmp-table th, html body #komplektacia .kmp-table td{ padding:9px 8px !important; font-size:13px !important; }
    html body #komplektacia .kmp-table tbody th{ font-size:12.5px !important; padding-left:10px !important; }
    html body #komplektacia .op-note{ margin-top:12px !important; padding:12px 14px !important; }
    html body #komplektacia .op-note p{ font-size:13px !important; line-height:1.45 !important; }
    html body #komplektacia .op-faq{ margin-top:8px !important; }
    html body #komplektacia .op-faq-item h3{ font-size:15px !important; }
    html body #komplektacia .op-faq.m-acc .op-faq-q{ padding:13px 32px 13px 0 !important; }
    html body #komplektacia .op-faq-item p{ font-size:13.5px !important; line-height:1.5 !important; }
    html body #komplektacia .op-faq.m-acc .op-faq-item > p{ padding-bottom:12px !important; }
    html body #komplektacia .op-cta-inner p{ font-size:14px !important; margin:8px auto 16px !important; }
    html body #komplektacia .op-cta-inner .op-cta-note{ font-size:12.5px !important; margin-top:12px !important; }

    /* --- opcii (#opcii) --- */
    html body #opcii .op-hero h1{ font-size:27px !important; line-height:1.1 !important; }
    html body #opcii .op-hero .lead{ margin-top:10px !important; font-size:14px !important; line-height:1.5 !important; }
    html body #opcii .op-hero-cta{ margin-top:14px !important; }
    html body #opcii .op-legend{ margin-top:14px !important; padding-top:12px !important; gap:6px 12px !important; }
    html body #opcii .op-leg{ font-size:12.5px !important; }
    html body #opcii .op-grid.m-rail{ align-items:flex-start !important; }
    html body #opcii .op-card{ padding:14px !important; row-gap:8px !important; border-radius:16px !important; }
    html body #opcii .op-vis{ width:40px !important; height:40px !important; border-radius:11px !important; }
    html body #opcii .op-vis svg{ width:23px !important; height:23px !important; }
    html body #opcii .op-card h3{ font-size:16.5px !important; }
    html body #opcii .op-card > p{ font-size:13.5px !important; line-height:1.5 !important; }
    html body #opcii .op-note{ margin-top:14px !important; padding:12px 14px !important; }
    html body #opcii .op-note p{ font-size:13px !important; line-height:1.45 !important; }
    html body #opcii .op-sec-head p{ margin-top:6px !important; font-size:14px !important; line-height:1.5 !important; }
    html body #opcii .op-classes{ margin-top:12px !important; }
    html body #opcii .op-cls{ padding:14px 14px 16px !important; gap:6px !important; border-radius:16px !important; }
    html body #opcii .op-cls h3{ font-size:16px !important; }
    html body #opcii .op-cls > p{ font-size:12.5px !important; }
    html body #opcii .op-cls ul{ font-size:13px !important; line-height:1.45 !important; }
    html body #opcii .op-classes-more{ margin-top:12px !important; font-size:13.5px !important; line-height:1.5 !important; }
    html body #opcii .op-faq{ margin-top:8px !important; }
    html body #opcii .op-faq-item h3{ font-size:15px !important; }
    html body #opcii .op-faq.m-acc .op-faq-q{ padding:13px 32px 13px 0 !important; }
    html body #opcii .op-faq-item p{ font-size:13.5px !important; line-height:1.5 !important; }
    html body #opcii .op-faq.m-acc .op-faq-item > p{ padding-bottom:12px !important; }
    html body #opcii .support{ padding-block:18px !important; }
    html body #opcii .op-support-inner p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body #opcii .op-support-flag{ width:28px !important; height:19px !important; }
    html body #opcii > .cta-band{ padding-block:32px !important; }
    html body #opcii .op-cta-inner p{ font-size:14px !important; margin:8px auto 16px !important; }
    html body #opcii .op-cta-inner .op-cta-note{ font-size:12.5px !important; margin-top:12px !important; }

    /* --- druk (#dr-main) --- */
    html body #dr-main .dr-hero .container{ padding-block:28px 24px !important; }
    html body #dr-main .dr-hero h1{ font-size:27px !important; line-height:1.1 !important; margin-top:8px !important; }
    html body #dr-main .dr-hero .lead{ margin-top:10px !important; font-size:14px !important; line-height:1.5 !important; }
    html body #dr-main .dr-hero-cta{ margin-top:16px !important; gap:8px !important; }
    html body #dr-main .dr-hero-trust{ margin-top:18px !important; padding-top:14px !important; gap:10px 12px !important; }
    html body #dr-main .dr-hero-trust strong{ font-size:16px !important; }
    html body #dr-main .dr-hero-trust span{ font-size:11.5px !important; }
    html body #dr-main .section .lead{ font-size:14px !important; line-height:1.5 !important; }
    html body #dr-main .dr-worlds{ margin-top:12px !important; }
    html body #dr-main .dr-worlds.m-rail, html body #dr-main .dr-choose-grid.m-rail{ align-items:flex-start !important; }
    html body #dr-main .dr-world{ padding:16px 14px !important; border-radius:16px !important; }
    html body #dr-main .dr-world-ic{ width:36px !important; height:36px !important; margin-bottom:8px !important; }
    html body #dr-main .dr-world h3{ font-size:16px !important; }
    html body #dr-main .dr-world p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body #dr-main .dr-body{ padding:14px 14px 16px !important; gap:10px !important; }
    html body #dr-main .dr-prod h3{ font-size:19px !important; margin-top:2px !important; }
    html body #dr-main .dr-en{ font-size:12px !important; }
    html body #dr-main .dr-lead{ font-size:13.5px !important; line-height:1.5 !important; }
    html body #dr-main .dr-specs > div{ padding:8px 10px !important; }
    html body #dr-main .dr-specs dd{ font-size:12.5px !important; }
    html body #dr-main .dr-pc li{ font-size:12.5px !important; line-height:1.4 !important; }
    html body #dr-main .dr-for{ font-size:12.5px !important; padding:9px 11px !important; }
    html body #dr-main .dr-nope{ margin-top:16px !important; padding:16px 14px !important; gap:8px !important; border-radius:16px !important; }
    html body #dr-main .dr-nope h3{ font-size:17px !important; }
    html body #dr-main .dr-nope p{ font-size:13.5px !important; line-height:1.5 !important; }
    html body #dr-main .dr-nope-cons li{ font-size:12.5px !important; }
    html body #dr-main .dr-hint{ margin-top:8px !important; font-size:12px !important; }
    html body #dr-main .dr-table-wrap{ margin-top:12px !important; }
    html body #dr-main .dr-choose-grid{ margin-top:12px !important; }
    html body #dr-main .dr-pick{ padding:14px !important; gap:6px !important; border-radius:16px !important; }
    html body #dr-main .dr-pick h3{ font-size:16.5px !important; }
    html body #dr-main .dr-pick p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body #dr-main .dr-note{ margin-top:14px !important; padding:12px 14px !important; }
    html body #dr-main .dr-note p{ font-size:13px !important; line-height:1.45 !important; }
    html body #dr-main .faq-list{ margin-top:12px !important; }
    html body #dr-main .dr-cta p{ margin-top:8px !important; font-size:14px !important; line-height:1.5 !important; }
    html body #dr-main .dr-cta .dr-hero-cta{ margin-top:16px !important; }

    /* --- chas-u-studii (#cs-main) --- */
    html body #cs-main .cs-hero .container{ padding-block:28px 26px !important; }
    html body #cs-main .cs-hero h1{ font-size:27px !important; line-height:1.1 !important; margin-top:8px !important; }
    html body #cs-main .cs-hero .lead{ margin-top:10px !important; font-size:14px !important; line-height:1.5 !important; }
    html body #cs-main .cs-hero-cta{ margin-top:16px !important; gap:8px !important; }
    html body #cs-main .cs-h2{ margin-top:4px !important; }
    html body #cs-main .cs-lead-p{ font-size:14px !important; line-height:1.5 !important; margin-top:6px !important; }
    html body #cs-main .cs-break.m-rail{ align-items:flex-start !important; }
    html body #cs-main .cs-break .cs-row, html body #cs-main .cs-fixed{ padding:12px 14px 14px !important; gap:8px !important; border-radius:14px !important; }
    html body #cs-main .cs-min, html body #cs-main .cs-fixed .cs-min{ font-size:16px !important; padding:5px 9px !important; }
    html body #cs-main .cs-row-t b{ font-size:14.5px !important; }
    html body #cs-main .cs-row-t span{ font-size:12.5px !important; line-height:1.4 !important; }
    html body #cs-main .cs-calc{ margin-top:16px !important; padding:16px 14px !important; border-radius:18px !important; }
    html body #cs-main .cs-calc h3{ font-size:18px !important; }
    html body #cs-main .cs-calc-field{ margin-top:10px !important; }
    html body #cs-main .cs-res{ margin-top:12px !important; gap:8px !important; }
    html body #cs-main .cs-card{ padding:12px 14px !important; }
    html body #cs-main .cs-num{ font-size:22px !important; }
    html body #cs-main .cs-calc-note{ margin-top:12px !important; font-size:12px !important; }
    html body #cs-main .cs-vs{ margin-top:14px !important; gap:10px !important; }
    html body #cs-main .cs-vs-card{ padding:14px !important; border-radius:16px !important; }
    html body #cs-main .cs-vs-card h3{ font-size:16.5px !important; margin-top:8px !important; }
    html body #cs-main .cs-vs-card li{ font-size:13px !important; }
    html body #cs-main .cs-pz-more{ margin-top:12px !important; }
    html body #cs-main .cs-pz-more a{ font-size:14.5px !important; line-height:1.4 !important; }
    html body #cs-main .cs-quote p{ font-size:18px !important; line-height:1.3 !important; }
    html body #cs-main .cs-quote span{ font-size:13px !important; margin-top:8px !important; }
    html body #cs-main .cs-two{ margin-top:14px !important; gap:10px !important; }
    html body #cs-main .cs-two .cs-block{ padding:14px !important; border-radius:16px !important; }
    html body #cs-main .cs-two .cs-block h3{ font-size:16px !important; }
    html body #cs-main .cs-two .cs-block p{ font-size:13.5px !important; line-height:1.5 !important; }
    html body #cs-main .cs-note{ margin-top:12px !important; padding:12px 14px !important; }
    html body #cs-main .faq-list{ margin-top:12px !important; }
    html body #cs-main .cs-cta p{ margin-top:8px !important; font-size:14px !important; line-height:1.5 !important; }
    html body #cs-main .cs-cta .cs-hero-cta{ margin-top:16px !important; }

  /* ───── info (агент 10.10) ───── */
  /* ===== ГРУПА 2 (10.10.2026): pro-nas · tehnika · profesiyni-pozy · pravyla · news · blog · tsytaty · photos · video · vidhuky · tovary · rozihrash.
       Кожне правило привʼязане до селектора, унікального для сторінки/блоку. Лише ≤767px. ===== */

    /* ── pro-nas (.pn-*) ── */
    html body main > .section.pn-hero{ padding-block:12px 24px !important; }
    html body .pn-hero .hero-title{ font-size:27px !important; line-height:1.1 !important; letter-spacing:-.03em !important; }
    html body .pn-hero .pn-hero-copy .lead{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body .pn-hero .hero-cta{ margin-top:12px !important; }
    html body .pn-hero .hero-trust{ margin-top:12px !important; padding-top:10px !important; }
    html body .pn-hero .hero-trust strong{ font-size:16px !important; }
    html body .pn-hero .hero-trust li{ font-size:12px !important; }
    html body .pn-story-grid{ gap:16px !important; }
    html body .pn-story-grid p{ font-size:14px !important; line-height:1.5 !important; }
    html body .pn-story-grid p + p{ margin-top:10px !important; }
    html body .pn-story-grid .pn-aside{ padding:14px !important; border-radius:16px !important; }
    html body .pn-story-grid .pn-aside li{ font-size:13.5px !important; }
    html body #pn-team .pn-team-grid{ gap:16px !important; }
    html body #pn-team .pn-team-role{ font-size:12px !important; margin:6px 0 10px !important; }
    html body #pn-team .pn-team-rule{ margin:12px 0 !important; }
    html body #pn-team .pn-team-copy p{ font-size:14px !important; line-height:1.5 !important; margin-bottom:10px !important; }
    html body #pn-team .pn-team-copy .pn-team-pts > p{ padding:14px !important; font-size:13.5px !important; line-height:1.5 !important; border-radius:16px !important; }
    html body #pn-team .pn-team-copy .pn-team-pts > p b{ font-size:15px !important; margin-bottom:4px !important; }
    html body main .pn-hero ~ .section .features-grid.m-rail > .feature{ padding:14px !important; border-radius:16px !important; }
    html body main .pn-hero ~ .section .features-grid .feature-ic{ width:34px !important; height:34px !important; margin-bottom:10px !important; border-radius:10px !important; }
    html body main .pn-hero ~ .section .features-grid .feature-ic svg{ width:18px !important; height:18px !important; }
    html body main .pn-hero ~ .section .features-grid .feature h3{ font-size:15.5px !important; margin-bottom:4px !important; }
    html body main .pn-hero ~ .section .features-grid .feature p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body main .pn-values.m-rail > .pn-value{ padding:14px !important; border-radius:16px !important; }
    html body main .pn-values .pn-value h3{ font-size:15.5px !important; margin:6px 0 4px !important; }
    html body main .pn-values .pn-value p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body main > .pn-hero ~ .support{ padding-block:18px !important; }
    html body main > .pn-hero ~ .support .support-inner p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body main > .pn-hero ~ .cta-band{ padding-block:32px !important; }
    html body main > .pn-hero ~ .cta-band .cta-inner > p{ font-size:14px !important; line-height:1.5 !important; margin-top:10px !important; }
    html body main > .pn-hero ~ .cta-band .pn-cta-actions{ margin-top:16px !important; gap:8px !important; }

    /* ── tehnika (#tk-main) ── */
    html body #tk-main .section.tk-hero{ padding-block:0 !important; }   /* FIX: 28px зверху/знизу від загального ритму додавалися до власних 34/30 → подвійний відступ */
    html body #tk-main .tk-hero .container{ padding-block:24px !important; }
    html body #tk-main .tk-hero h1{ font-size:27px !important; line-height:1.1 !important; margin-top:10px !important; }
    html body #tk-main .tk-hero .lead{ font-size:14px !important; line-height:1.45 !important; margin-top:12px !important; }
    html body #tk-main .tk-hero-cta{ margin-top:16px !important; gap:8px !important; }
    html body #tk-main .tk-hero-trust{ margin-top:16px !important; padding-top:14px !important; gap:10px 14px !important; }
    html body #tk-main .tk-hero-trust strong{ font-size:15px !important; }
    html body #tk-main .tk-hero-trust span{ font-size:11.5px !important; }
    html body #tk-main .tk-why-card{ padding:14px !important; border-radius:16px !important; }
    html body #tk-main .tk-why-card .tk-ic{ width:34px !important; height:34px !important; margin-bottom:8px !important; border-radius:10px !important; }
    html body #tk-main .tk-why-card .tk-ic svg{ width:18px !important; height:18px !important; }
    html body #tk-main .tk-why-card h3{ font-size:15.5px !important; }
    html body #tk-main .tk-why-card p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body #tk-main .tk-block + .tk-block{ margin-top:28px !important; }
    html body #tk-main .tk-body > p:not(.tk-kicker){ font-size:14px !important; line-height:1.5 !important; margin-top:8px !important; }
    html body #tk-main .tk-tags{ margin-top:10px !important; }
    html body #tk-main .tk-lens{ padding:12px 12px 11px !important; }
    html body #tk-main .tk-lens b{ font-size:14.5px !important; }
    html body #tk-main .tk-lens span{ font-size:12.5px !important; }
    html body #tk-main .tk-pull{ margin-top:12px !important; padding:12px 14px !important; }
    html body #tk-main .tk-pull p{ font-size:13.5px !important; line-height:1.5 !important; }
    html body #tk-main .tk-colorsec .tk-lead{ font-size:14px !important; line-height:1.5 !important; margin-top:10px !important; }
    html body #tk-main .tk-step{ padding:14px !important; border-radius:16px !important; }
    html body #tk-main .tk-step h3{ font-size:15px !important; }
    html body #tk-main .tk-step p{ font-size:13px !important; }
    html body #tk-main .tk-note{ margin-top:18px !important; padding:12px 14px !important; }
    html body #tk-main .tk-note p{ font-size:13px !important; line-height:1.5 !important; }
    html body #tk-main .faq-list{ margin-top:14px !important; gap:8px !important; }
    html body #tk-main .faq-item summary{ padding:12px 14px !important; font-size:14px !important; line-height:1.3 !important; }   /* FIX: загальне «summary{padding:11px 0}» зняло бічні поля — текст прилипав до рамки картки */
    html body #tk-main .faq-item .faq-a{ padding:0 14px 14px !important; font-size:13.5px !important; line-height:1.5 !important; }
    html body #tk-main .tk-cta p{ font-size:14px !important; line-height:1.5 !important; margin-top:10px !important; }
    html body #tk-main .tk-cta .tk-hero-cta{ margin-top:16px !important; }

    /* ── profesiyni-pozy (#pz-main) ── */
    html body #pz-main .section.pz-hero{ padding-block:0 !important; }   /* FIX: той самий подвійний відступ героя, що й на «Техніці» */
    html body #pz-main .pz-hero .container{ padding-block:22px 26px !important; gap:20px !important; }
    html body #pz-main .pz-hero h1{ font-size:27px !important; line-height:1.1 !important; margin-top:10px !important; }
    html body #pz-main .pz-lead{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body #pz-main .pz-btns{ margin-top:14px !important; gap:8px !important; }
    html body #pz-main .pz-ticks{ margin-top:14px !important; gap:6px 14px !important; }
    html body #pz-main .pz-ticks li{ font-size:12.5px !important; }
    html body #pz-main .pz-hero-ph{ max-width:300px !important; border-radius:16px !important; }   /* фото героя було 537px заввишки; пропорції та пін-позначки (у %) не зсуваються */
    html body #pz-main .pz-vs-row:not(.pz-vs-head) .pz-vs-a, html body #pz-main .pz-vs-row:not(.pz-vs-head) .pz-vs-b{ padding:9px 9px 10px 28px !important; font-size:13px !important; line-height:1.4 !important; }
    html body #pz-main .pz-vs-row:not(.pz-vs-head) .pz-vs-a::before, html body #pz-main .pz-vs-row:not(.pz-vs-head) .pz-vs-b::before{ left:7px !important; top:10px !important; width:15px !important; height:15px !important; font-size:8.5px !important; }
    html body #pz-main .pz-vs-row + .pz-vs-row{ margin-top:10px !important; }
    html body #pz-main .pz-vs-k{ font-size:10.5px !important; padding-bottom:5px !important; }
    html body #pz-main .pz-vs-note{ margin-top:14px !important; font-size:13.5px !important; }
    html body #pz-main .pz-strip-h{ margin-top:28px !important; font-size:19px !important; }
    html body #pz-main .pz-strip-sub{ font-size:13px !important; margin-top:4px !important; }
    html body #pz-main .pz-step{ padding-bottom:14px !important; gap:11px !important; }
    html body #pz-main .pz-step-t b{ font-size:15px !important; padding-top:6px !important; }
    html body #pz-main .pz-step-t p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body #pz-main .pz-light-top{ gap:18px !important; }
    html body #pz-main .pz-quote{ margin-top:14px !important; }
    html body #pz-main .pz-quote p{ font-size:16px !important; line-height:1.35 !important; }
    html body #pz-main .pz-light-pts{ margin-top:14px !important; gap:10px !important; }
    html body #pz-main .pz-light-pts li{ font-size:13.5px !important; line-height:1.45 !important; padding-left:28px !important; }
    html body #pz-main .pz-light-ph{ aspect-ratio:16 / 10 !important; border-radius:16px !important; }
    html body #pz-main .pz-gear{ margin-top:20px !important; }
    html body #pz-main .pz-gear > li{ padding:14px !important; }
    html body #pz-main .pz-gear b{ font-size:15px !important; }
    html body #pz-main .pz-gear span:not(.pz-gear-ic){ font-size:13.5px !important; }
    html body #pz-main .pz-gear-foot{ margin-top:12px !important; padding-top:12px !important; }
    html body #pz-main .pz-gear-foot p{ font-size:13.5px !important; }
    html body #pz-main .pz-al-t{ padding:9px 12px 10px !important; }
    html body #pz-main .pz-albums-more{ margin-top:12px !important; }
    html body #pz-main .pz-faq summary{ padding:12px 14px !important; font-size:14px !important; line-height:1.3 !important; }   /* FIX: бічні поля картки FAQ */
    html body #pz-main .pz-faq-a{ padding:0 14px 14px !important; font-size:13.5px !important; line-height:1.5 !important; }
    html body #pz-main .pz-final p{ font-size:14px !important; line-height:1.5 !important; }

    /* ── pravyla (.pr-*; .pr-item є і на головній — тому скоуп .pr-list) ── */
    html body main .pr-hero h1{ font-size:27px !important; line-height:1.1 !important; }
    html body main .pr-hero .pr-intro{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body main .pr-hero + .section{ padding-top:20px !important; padding-bottom:32px !important; }
    html body main .pr-list .pr-item > summary{ padding:12px 14px !important; min-height:48px !important; gap:10px !important; }   /* FIX: бічні поля акордеона */
    html body main .pr-list .pr-item > summary h2{ font-size:15.5px !important; line-height:1.3 !important; letter-spacing:-.01em !important; }   /* FIX: заголовок пункту отримав 21px від загального h2 — два рядки замість одного */
    html body main .pr-list .pr-item > summary .n{ width:24px !important; height:24px !important; font-size:12px !important; }
    html body main .pr-list .pr-item .pr-body{ padding:0 14px 14px !important; }
    html body main .pr-list .pr-item .pr-body ul{ gap:7px !important; }
    html body main .pr-list .pr-item .pr-body li{ font-size:14px !important; line-height:1.45 !important; }
    html body main .pr-foot{ margin-top:14px !important; padding:14px !important; font-size:12.5px !important; }
    html body main .pr-cta{ margin-top:14px !important; }

    /* ── news (.news-*) ── */
    html body main > .section.news-hero{ padding-block:20px 18px !important; }
    html body .news-hero .hero-title{ font-size:27px !important; line-height:1.1 !important; }
    html body .news-grid .news-card{ padding:14px 14px 4px !important; }
    html body .news-grid .news-meta{ margin-bottom:6px !important; }
    html body .news-grid .news-card h3{ font-size:16px !important; line-height:1.25 !important; margin-bottom:5px !important; }
    html body .news-grid .news-card p{ font-size:14px !important; line-height:1.5 !important; }
    html body .news-grid .news-card .news-link{ font-size:13.5px !important; padding:9px 0 !important; min-height:40px !important; }
    html body .news-grid .m-read{ font-size:13px !important; }
    html body .news-cta .section-head > div{ margin-top:14px !important; gap:8px !important; }

    /* ── blog (.bl-*) ── */
    html body main > .section.bl-hero{ padding-block:18px 24px !important; }
    html body .bl-hero .hero-title{ font-size:27px !important; line-height:1.1 !important; }
    html body .bl-hero .lead{ margin-top:10px !important; }
    html body .bl-hero .bl-hero-cta{ margin-top:14px !important; }
    html body main .bl-grid{ gap:8px !important; }
    html body main .bl-card{ padding:12px 14px 11px !important; border-radius:14px !important; }
    html body main .bl-card h3{ font-size:16px !important; }
    html body main .bl-card p{ font-size:13.5px !important; line-height:1.45 !important; margin-bottom:4px !important; }
    html body .bl-cta .bl-cta-note{ font-size:12.5px !important; margin-top:12px !important; }

    /* ── tsytaty (.q-*) ── */
    html body main > .section.q-hero{ padding-top:14px !important; padding-bottom:18px !important; }
    html body .q-h1{ font-size:27px !important; line-height:1.1 !important; }
    html body .q-hero-lead{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body .q-hero-stats{ margin:12px -16px 0 !important; padding:0 16px 2px !important; }
    html body main .q-search input#qSearch{ height:42px !important; min-height:42px !important; padding:0 40px 0 36px !important; }   /* FIX: загальне «input{padding:10px 12px}» підсунуло плейсхолдер під лупу (специфічність вища за html body main input:not():not()) */
    html body main .q-search input#qSearch:placeholder-shown{ padding-right:10px !important; }
    html body .q-sort{ height:42px !important; min-height:42px !important; padding:0 26px 0 10px !important; }   /* FIX: стрілка селекта наїжджала на довгий пункт «Спершу популярні» */
    html body .q-chips{ margin:0 -16px !important; padding:8px 36px 8px 16px !important; scroll-padding-inline:16px !important; }
    html body .q-chip{ font-size:12.5px !important; padding:9px 12px !important; }
    html body .q-grid{ gap:8px !important; }
    html body .qc{ padding:12px 14px 2px !important; border-radius:14px !important; }
    html body .qc-text{ font-size:14px !important; line-height:1.45 !important; margin-top:6px !important; }
    html body .qc-foot{ margin-top:6px !important; }
    html body main > #qGuide{ padding-top:28px !important; padding-bottom:16px !important; }
    html body main > #qGuide + .section{ padding-top:28px !important; }
    html body #qGuide p{ font-size:14px !important; line-height:1.5 !important; }
    html body #qGuide h3{ font-size:16px !important; margin-top:16px !important; }

    /* ── photos (.pf-*) ── */
    html body .pf-intro{ padding:18px 0 12px !important; }
    html body .pf-intro .pf-h1{ font-size:27px !important; line-height:1.1 !important; }
    html body .pf-intro .pf-sub{ font-size:14px !important; line-height:1.45 !important; margin-top:8px !important; }
    html body .pf-wrap{ padding-bottom:28px !important; }

    /* ── video (#vp-hero + статті .art) ── */
    html body #vp-hero{ padding-top:22px !important; padding-bottom:28px !important; }
    html body #vp-hero h1{ font-size:27px !important; line-height:1.1 !important; }
    html body #vp-hero .vp-tabs{ margin:14px -16px 0 !important; padding:2px 16px !important; }
    html body #vp-hero .vp-grid{ margin-top:2px !important; }
    html body #vp-hero .vp-meta{ padding:10px 12px !important; }
    html body #vp-hero .vp-title{ font-size:14.5px !important; }
    html body main > #vp-hero + .section.section{ padding-top:24px !important; }
    html body #vp-hero ~ .section .art p{ font-size:14px !important; line-height:1.5 !important; }
    html body #vp-hero ~ .section .art p + p, html body #vp-hero ~ .section .art ul + p, html body #vp-hero ~ .section .art p + ul{ margin-top:10px !important; }
    html body #vp-hero ~ .section .art h3{ font-size:16px !important; margin:16px 0 6px !important; }
    html body #vp-hero ~ .section .art li{ font-size:13.5px !important; line-height:1.5 !important; }
    html body #vp-hero ~ .section .art ul.m-rail > li{ padding:12px !important; font-size:13.5px !important; }
    html body #vp-hero ~ .section .art ul.m-rail > li b{ font-size:14.5px !important; }
    html body #vp-hero ~ .section .vpm-more{ font-size:14px !important; min-height:40px !important; }
    html body #vp-hero ~ .section .art .faq-list{ gap:8px !important; }
    html body #vp-hero ~ .section .art .faq-item summary{ padding:12px 40px 12px 14px !important; min-height:46px !important; font-size:14px !important; line-height:1.3 !important; }   /* FIX: бічні поля картки FAQ */
    html body #vp-hero ~ .section .art .faq-item summary::after{ right:14px !important; }
    html body #vp-hero ~ .section .art .faq-item .faq-a{ padding:0 14px 14px !important; font-size:13.5px !important; line-height:1.5 !important; }

    /* ── vidhuky (.rv-*) ── */
    html body main .section.rv-hero{ padding-top:22px !important; padding-bottom:20px !important; }
    html body main .rv-hero h1{ font-size:27px !important; line-height:1.1 !important; }
    html body main .rv-hero p:not(.eyebrow){ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body main .rv-soc-lead{ font-size:14px !important; line-height:1.5 !important; }
    html body main .rv-soc-card{ padding:14px !important; border-radius:16px !important; }
    html body main .rv-soc-ic{ width:36px !important; height:36px !important; }
    html body main .rv-soc-card b{ font-size:15px !important; }
    html body main .rv-soc-card > span:not(.rv-soc-ic):not(.rv-soc-go){ font-size:13px !important; }
    html body main .rv-soc-note{ margin-top:14px !important; padding:12px 14px !important; font-size:13.5px !important; line-height:1.5 !important; }
    html body main .rv-hero ~ .cta-band{ padding-block:32px !important; }
    html body main .rv-hero ~ .cta-band p{ font-size:14px !important; line-height:1.5 !important; margin:10px auto 16px !important; }

    /* ── tovary (#tovary) ── */
    html body #tovary > .section.tov-hero{ padding-block:22px 26px !important; }
    html body #tovary .tov-hero h1{ font-size:27px !important; line-height:1.1 !important; }
    html body #tovary .tov-hero .lead{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body #tovary .tov-hero-cta{ margin-top:14px !important; gap:8px !important; }
    html body #tovary .tov-hero-trust{ margin-top:16px !important; padding-top:12px !important; }
    html body #tovary .tov-hero-trust li strong{ font-size:16px !important; }
    html body #tovary .tov-card{ padding:14px !important; gap:6px !important; border-radius:16px !important; }
    html body #tovary .tov-badge{ top:12px !important; right:12px !important; }
    html body #tovary .tov-ic{ width:36px !important; height:36px !important; border-radius:10px !important; }
    html body #tovary .tov-ic svg{ width:18px !important; height:18px !important; }
    html body #tovary .tov-card h3{ font-size:15.5px !important; margin-top:2px !important; }
    html body #tovary .tov-card > p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body #tovary .tov-foot{ margin-top:2px !important; padding-top:10px !important; }
    html body #tovary .tov-price{ font-size:17px !important; }
    html body #tovary .tov-price.soft{ font-size:14px !important; }
    html body #tovary .tov-note{ margin-top:14px !important; padding:12px 14px !important; }
    html body #tovary .faq-item summary{ padding:12px 14px !important; font-size:14px !important; line-height:1.3 !important; }   /* FIX: бічні поля картки FAQ */
    html body #tovary .faq-item .faq-a{ padding:0 14px 14px !important; font-size:13.5px !important; line-height:1.5 !important; }
    html body #tovary > .section.support{ padding-block:18px !important; }
    html body #tovary .tov-support-inner p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body #tovary > .cta-band{ padding-block:32px !important; }
    html body #tovary .tov-cta-inner p{ font-size:14px !important; line-height:1.5 !important; margin:10px auto 14px !important; }
    html body #tovary .tov-cta-inner p.tov-cta-note{ font-size:12.5px !important; margin-top:14px !important; }

    /* ── rozihrash (.gv-*) ── */
    html body main .section.gv-hero{ padding-top:24px !important; padding-bottom:26px !important; }
    html body .gv-hero .gv-badge{ margin-bottom:10px !important; }
    html body .gv-hero .gv-h1{ font-size:27px !important; line-height:1.1 !important; }
    html body .gv-hero .lead{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body .gv-prizes-grid .gv-prize{ padding:12px 12px 14px !important; border-radius:16px !important; }
    html body .gv-prizes-grid .gv-prize .pimg{ height:140px !important; margin-bottom:10px !important; }
    html body .gv-prizes-grid .gv-prize h3{ font-size:19px !important; margin:3px 0 !important; }
    html body .gv-prizes-grid .gv-prize.main h3{ font-size:21px !important; }
    html body .gv-prizes-grid .gv-prize p{ font-size:13px !important; line-height:1.45 !important; }
    html body .gv-igcta .btns{ margin-top:12px !important; gap:8px !important; }
    html body .gv-rules ol{ gap:7px !important; }
    html body .gv-rules li{ font-size:13.5px !important; line-height:1.5 !important; }

  /* ───── service (агент 10.10) ───── */
  /* ===== contact.html ===== */
    /* ЗЛАМ: компакт-шар (padding-block:28px !important) перебив inline padding-top:0 другої секції → між героєм і контактами ~60px порожнечі */
    html body main .ct-hero{ padding-top:22px !important; padding-bottom:14px !important; }
    html body main .ct-hero + .section{ padding-top:0 !important; padding-bottom:22px !important; }
    html body main .ct-hero .hero-title{ font-size:26px !important; line-height:1.1 !important; letter-spacing:-.03em !important; }
    html body main .ct-hero .lead{ font-size:13.5px !important; line-height:1.45 !important; margin-top:8px !important; }
    html body main .ct-methods{ gap:6px !important; }
    html body main .ct-methods > .ct-method{ padding:10px 12px !important; gap:10px !important; border-radius:14px !important; }
    html body main .ct-methods .ct-ic{ width:36px !important; height:36px !important; border-radius:11px !important; }
    html body main .ct-info{ gap:6px !important; }
    html body main .ct-info .ct-block{ padding:11px 12px !important; border-radius:14px !important; }
    html body main .ct-info .ct-block p{ font-size:13.5px !important; }
    html body main .ct-map{ height:190px !important; }
    html body main .ct-form-sec{ padding-top:24px !important; padding-bottom:24px !important; }
    html body main .ct-form-sec .leadform{ margin-top:14px !important; }

    /* ===== support.html ===== */
    html body #sup-main .sup-grid{ padding-top:22px !important; padding-bottom:28px !important; gap:18px !important; }
    html body #sup-main .sup-info h1{ font-size:25px !important; line-height:1.12 !important; margin-top:8px !important; }
    html body #sup-main .sup-info .lead{ font-size:14px !important; line-height:1.5 !important; margin-top:10px !important; }
    html body #sup-main .sup-contacts{ margin-top:14px !important; gap:6px !important; }
    html body #sup-main .sup-c{ min-height:50px !important; padding:8px 12px !important; }
    html body #sup-main .sup-form{ padding:16px 14px 14px !important; }
    html body #sup-main .sup-field{ margin-bottom:11px !important; }
    /* ЗЛАМ-запобіжник: компакт-шар дав select padding 10px 12px — стрілка (right 14px) налазить на довгий текст опції */
    html body #sup-main .sup-field select{ padding-right:40px !important; }
    html body #sup-main .sup-field textarea{ min-height:96px !important; }
    html body #sup-main .sup-submit{ height:48px !important; margin-top:14px !important; font-size:15px !important; }

    /* ===== booking.html ===== */
    /* ЗЛАМ: inline padding-bottom:0 героя перебито → 56px між плитками «без календаря» і календарем */
    html body main .bk-hero{ padding-top:22px !important; padding-bottom:0 !important; }
    html body main .section:has(#bkForm){ padding-top:20px !important; padding-bottom:32px !important; }
    html body main .bk-hero .lead{ font-size:14px !important; }
    html body main .bk-hero .bookways-wrap{ margin-top:16px !important; }
    html body main .bookways.m-rail > .bw{ min-height:76px !important; padding:10px 6px !important; }
    /* ЗЛАМ: загальне правило summary{padding:11px 0} зняло відступ під кружечок «+» → «+» лежить на слові «Маєте» */
    html body #bkForm .bk-ref summary, html body #bkLead .bk-ref summary{ padding:10px 0 10px 30px !important; font-size:13.5px !important; line-height:1.4 !important; }
    html body #bkForm .bk-ref summary::before, html body #bkLead .bk-ref summary::before{ top:10px !important; }
    /* ЗЛАМ-запобіжник: select.bk-inp втратив padding-right:40px під стрілку */
    html body #bkForm select.bk-inp, html body #bkLead select.bk-inp{ padding-right:40px !important; }
    html body #bkForm .bk-cal{ padding:10px 8px 12px !important; }
    html body #bkForm .bk-day{ height:clamp(38px, 10.5vw, 44px) !important; font-size:14px !important; }
    html body #bkForm .bk-legend{ margin-top:8px !important; padding-top:8px !important; }
    html body #bkForm .bk-field{ margin-bottom:8px !important; }
    html body #bkForm .bk-inp{ height:46px !important; }
    html body #bkForm #bkSubmit{ height:48px !important; }
    html body #bkForm #bkSubmit + p{ font-size:11.5px !important; margin-top:8px !important; line-height:1.4 !important; }

    /* ===== zona-prezentatsii.html ===== */
    /* ЗЛАМ: .zp-hero{padding-block:0} перебито → 28+32 зверху і 34+28 знизу: 62px порожнечі перед «Карта зони» */
    html body #zp-main .zp-hero{ padding-top:0 !important; padding-bottom:0 !important; }
    html body #zp-main .zp-hero .container{ padding-top:24px !important; padding-bottom:24px !important; }
    html body #zp-main .zp-hero h1{ font-size:27px !important; line-height:1.1 !important; margin-top:8px !important; }
    html body #zp-main .zp-lead{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body #zp-main .zp-ticks{ margin-top:14px !important; gap:6px !important; }
    html body #zp-main .zp-core{ padding-top:24px !important; }
    html body #zp-main .zp-sub{ font-size:13.5px !important; }
    /* ЗЛАМ: input{padding:10px 12px !important} зняв padding-left:48px — іконка лупи лежить на плейсхолдері */
    html body #zp-main .zp-find input{ padding:0 18px 0 46px !important; height:48px !important; min-height:48px !important; }
    html body #zp-main .zp-layout{ gap:10px !important; margin-top:12px !important; }
    html body #zp-main .zp-mapwrap{ height:min(360px, 92vw) !important; }
    html body #zp-main .zp-legend{ margin-top:8px !important; font-size:12px !important; }
    html body #zp-main .zp-grp + .zp-grp{ margin-top:12px !important; }
    html body #zp-main .zp-grp-t{ margin-bottom:6px !important; font-size:11px !important; }
    html body #zp-main .zp-chips{ gap:5px !important; }
    html body #zp-main .zp-town{ min-height:38px !important; padding:6px 11px !important; font-size:13.5px !important; gap:5px !important; }
    html body #zp-main .zp-town small{ font-size:10.5px !important; }
    html body #zp-main .zp-quote{ font-size:14px !important; margin-top:8px !important; }
    html body #zp-main .zp-what{ margin-top:14px !important; gap:8px !important; }
    html body #zp-main .zp-card{ padding:12px 12px 13px !important; border-radius:16px !important; }
    html body #zp-main .zp-card-ic{ width:32px !important; height:32px !important; }
    html body #zp-main .zp-card-ic svg{ width:17px !important; height:17px !important; }
    html body #zp-main .zp-card h3{ margin-top:9px !important; font-size:14.5px !important; }
    html body #zp-main .zp-card p{ font-size:12.5px !important; line-height:1.45 !important; }
    html body #zp-main .zp-other{ padding:18px 16px !important; gap:12px !important; border-radius:18px !important; }
    html body #zp-main .zp-other p{ font-size:14px !important; margin-top:8px !important; }
    html body #zp-main .zp-cta p{ font-size:14px !important; }
    html body #zp-main .zp-cta .zp-hero-cta{ margin-top:16px !important; gap:8px !important; }

    /* ===== shkoly.html ===== */
    /* ЗЛАМ: inline padding-bottom:0 героя перебито → 56px між цифрами і «Карта» */
    html body main .sch-hero{ padding-top:22px !important; padding-bottom:0 !important; }
    html body main .sch-hero .sch-h1{ font-size:27px !important; line-height:1.1 !important; margin-top:8px !important; }
    html body main .sch-hero .lead{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body main .sch-hero .sch-stats{ margin-top:16px !important; padding-top:12px !important; }
    html body main .sch-hero .sch-stat b{ font-size:16px !important; }
    html body main #schMapSec{ padding-top:24px !important; }
    /* ЗЛАМ: лупа пошуку лежить на плейсхолдері (знято padding-left:46px) */
    /* (id потрібен: правило компакт-шару input:not(…):not(…) має вищу специфічність, ніж .sch-find input) */
    html body main #schMapSec .sch-find input{ padding:0 18px 0 44px !important; }
    html body main .sch-map{ height:min(72vw, 290px) !important; }
    html body main .sch-grid{ gap:6px !important; }
    html body main .sch-card{ padding:10px 11px 11px !important; gap:6px !important; }
    html body main .sch-card h3{ font-size:14px !important; }
    html body main .sch-more{ min-height:42px !important; padding:10px 14px !important; font-size:14px !important; margin-top:8px !important; }
    html body main .sch-cta{ margin-top:16px !important; }
    html body main .sch-w{ padding:14px !important; border-radius:16px !important; }
    html body main .sch-w .emo{ font-size:20px !important; margin-bottom:8px !important; }
    html body main .sch-w h3{ font-size:15px !important; }
    html body main .sch-w p{ font-size:13px !important; line-height:1.45 !important; }
    html body main .sch-why ~ .reveal{ margin-top:14px !important; }

    /* ===== za-kordonom.html ===== */
    /* ЗЛАМ: .zk-hero{padding-block:0} перебито → 56px порожнечі після цифр героя */
    html body #zk-main .section.zk-hero{ padding-top:0 !important; padding-bottom:0 !important; }
    html body #zk-main .zk-hero .container{ padding-top:24px !important; padding-bottom:22px !important; }
    html body #zk-main .zk-hero h1{ font-size:27px !important; line-height:1.1 !important; margin-top:8px !important; }
    html body #zk-main .zk-hero .lead{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body #zk-main .zk-hero-cta{ margin-top:14px !important; gap:8px !important; }
    html body #zk-main .zk-hero-trust{ margin-top:16px !important; padding-top:12px !important; }
    html body #zk-main .zk-hero-trust strong{ font-size:16px !important; }
    html body #zk-main .zk-step, html body #zk-main .zk-as{ padding:14px !important; }
    html body #zk-main .zk-step-n{ width:28px !important; height:28px !important; font-size:13px !important; }
    html body #zk-main .zk-step h3{ margin-top:10px !important; font-size:15px !important; }
    html body #zk-main .zk-as h3{ font-size:15px !important; }
    html body #zk-main .zk-step p, html body #zk-main .zk-as p{ font-size:13px !important; line-height:1.45 !important; }
    html body #zk-main .zk-geo-block{ margin-top:14px !important; }
    html body #zk-main .zk-geo-sub{ font-size:13px !important; margin-bottom:8px !important; }
    html body #zk-main .zk-flag{ padding:7px 11px !important; font-size:13px !important; }
    html body #zk-main .zk-faq.zk-acc .zk-faq-q{ padding:12px 36px 12px 0 !important; font-size:14.5px !important; }
    html body #zk-main .zk-faq-item p{ font-size:13.5px !important; line-height:1.5 !important; }
    html body #zk-main .section.support{ padding-top:18px !important; padding-bottom:18px !important; }
    html body #zk-main .support p{ font-size:13.5px !important; }
    html body #zk-main .cta-band{ padding-top:30px !important; padding-bottom:30px !important; }
    html body #zk-main .cta-band p{ font-size:14px !important; margin-top:8px !important; margin-bottom:14px !important; }
    html body #zk-main .zk-cta-note{ font-size:12.5px !important; margin-top:10px !important; margin-bottom:0 !important; }

    /* ===== spivpratsia.html ===== */
    html body main .sp-h1{ font-size:27px !important; line-height:1.1 !important; }
    html body main .sp-hero-lead{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body main .sp-hero-cta{ margin-top:14px !important; gap:8px !important; }
    html body main .sp-stats{ margin-top:16px !important; padding-top:12px !important; }
    html body main .sp-stats strong{ font-size:16px !important; }
    html body main .sp-stats li{ font-size:12px !important; }
    html body #napryamy .sp-dir{ padding:14px !important; border-radius:16px !important; }
    html body #napryamy .sp-dir-ic{ width:38px !important; height:38px !important; font-size:19px !important; margin-bottom:10px !important; }
    html body #napryamy .sp-dir h3{ font-size:16px !important; }
    html body #napryamy .sp-dir > p{ font-size:13px !important; line-height:1.45 !important; }
    html body #napryamy .sp-dir-more{ margin-top:10px !important; font-size:13.5px !important; }
    html body main .sp-block{ gap:16px !important; }
    html body main .sp-block-copy > p:not(.eyebrow){ font-size:14px !important; line-height:1.45 !important; margin-top:8px !important; }
    html body main .sp-list{ gap:7px !important; margin-top:12px !important; }
    html body main .sp-list li, html body main .sp-panel-list li{ font-size:13.5px !important; padding-left:30px !important; }
    html body main .sp-list li .sp-check, html body main .sp-panel-list li .sp-check{ width:22px !important; height:22px !important; }
    html body main .sp-block-cta{ margin-top:14px !important; gap:8px !important; }
    html body main .sp-panel{ padding:14px !important; border-radius:16px !important; }
    html body main .sp-panel-h{ font-size:17px !important; }
    html body main .sp-panel-p{ font-size:13.5px !important; margin-bottom:10px !important; }
    html body main .sp-panel-list{ gap:7px !important; }
    html body #fotografam .sp-price{ padding:16px !important; border-radius:18px !important; }
    html body #fotografam .sp-price-num{ font-size:30px !important; }
    html body #fotografam .sp-price-sub{ margin:8px 0 10px !important; font-size:13px !important; }
    html body #fotografam .sp-price-list{ gap:6px !important; margin-bottom:14px !important; }
    html body #fotografam .sp-price-list li{ font-size:13.5px !important; }
    html body #fotografam .sp-req, html body #fotografam .sp-step{ padding:14px !important; }
    html body #fotografam .sp-req h3{ font-size:15px !important; }
    html body #fotografam .sp-req p, html body #fotografam .sp-step p{ font-size:13px !important; line-height:1.45 !important; }
    html body #fotografam .sp-territory{ margin-top:12px !important; padding:11px 13px !important; font-size:13.5px !important; }
    html body #navchannya .nv{ padding:14px !important; }
    html body #navchannya .nv h3{ font-size:15px !important; }
    html body #navchannya .nv p{ font-size:13px !important; line-height:1.45 !important; }
    html body main .sp-cta{ padding-top:30px !important; padding-bottom:30px !important; }
    html body main .sp-cta .cta-inner > p:not(.eyebrow):not(.cta-note){ font-size:14px !important; margin-top:8px !important; margin-bottom:14px !important; }
    html body main .sp-cta .cta-note{ font-size:12.5px !important; margin-top:12px !important; }

    /* ===== production.html ===== */
    html body main .pd-hero{ padding-top:20px !important; padding-bottom:22px !important; }
    html body main .pd-hero .pd-h1{ font-size:26px !important; line-height:1.1 !important; }
    html body main .pd-hero .lead{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body main .pd-hero .pd-trust{ margin-top:8px !important; font-size:12px !important; }
    html body main .pd-hero .pd-trust + p{ margin-top:12px !important; }
    html body main .pd-choose{ gap:8px !important; margin-top:10px !important; }
    html body main .pd-choose .pd-tab{ min-height:58px !important; padding:11px 36px 11px 12px !important; }
    html body main .pd-choose .pd-tab b{ font-size:15px !important; }
    html body main .pd-choose .pd-tab b + span{ font-size:12px !important; }
    html body main .pd-panel{ padding-top:24px !important; padding-bottom:30px !important; }
    html body main .pd-panel .section-head{ margin-bottom:12px !important; }
    html body main .pd-step{ padding:12px 12px 14px !important; }
    html body main .pd-step .n{ width:28px !important; height:28px !important; margin-bottom:8px !important; }
    html body main .pd-calc{ padding:16px 14px 14px !important; margin-top:16px !important; }
    html body main .pd-calc h3{ font-size:16px !important; }
    html body main .pd-calc .csub{ font-size:12.5px !important; margin-bottom:12px !important; }
    html body main .pd-calc .pd-fld{ margin-bottom:11px !important; }
    /* ЗЛАМ: summary{padding:11px 0 !important} зняв бокові поля — заголовок «Тираж, відповідальність…» упирається в край рамки картки */
    html body main .pd-more{ margin-top:12px !important; }
    html body main .pd-more summary{ padding:12px 14px !important; font-size:14.5px !important; }
    html body main .pd-more .in{ padding:0 14px 14px !important; }
    html body main .pd-ul li{ font-size:13.5px !important; }
    html body main .pd-form{ padding:16px 14px !important; margin-top:16px !important; }
    html body main .pd-form > p:first-child{ font-size:15px !important; margin-bottom:10px !important; }
    html body main .pd-form .gv-inp{ height:44px !important; min-height:44px !important; margin-bottom:8px !important; }
    html body main .pd-links{ margin-top:16px !important; }
    html body main .pd-links .btn{ padding:9px 6px !important; font-size:13.5px !important; }
    /* тизер франшизи: inline h2 24px → 21px, абзаци 13.5px */
    html body #frTeaser .pd-fr h2{ font-size:21px !important; }
    html body #frTeaser .pd-fr > p{ font-size:13.5px !important; line-height:1.45 !important; margin-top:8px !important; }
    html body #frTeaser .pd-fr > div{ margin-top:14px !important; }

    /* ===== krashe.html ===== */
    /* ЗЛАМ: .kr-hero{padding-block:0} перебито → 66px порожнечі після кнопок героя */
    html body #kr-main .kr-hero{ padding-top:0 !important; padding-bottom:0 !important; }
    html body #kr-main .kr-hero .container{ padding-top:24px !important; padding-bottom:26px !important; }
    html body #kr-main .kr-hero h1{ font-size:27px !important; line-height:1.1 !important; margin-top:8px !important; }
    html body #kr-main .kr-hero .lead{ font-size:14px !important; line-height:1.45 !important; margin-top:10px !important; }
    html body #kr-main .kr-hero-cta{ margin-top:14px !important; gap:8px !important; }
    html body #kr-main .kr-step{ padding:14px !important; border-radius:16px !important; }
    html body #kr-main .kr-step::before{ width:26px !important; height:26px !important; font-size:12px !important; margin-bottom:8px !important; }
    html body #kr-main .kr-step h3{ font-size:15px !important; }
    html body #kr-main .kr-step p{ font-size:13px !important; line-height:1.45 !important; }
    html body #kr-main #kr-form .kr-h2{ margin-bottom:12px !important; }
    html body #kr-main .kr-form-wrap{ padding:14px 14px 12px !important; }
    html body #kr-main .kr-field + .kr-field{ margin-top:12px !important; }
    html body #kr-main .kr-chip{ font-size:13px !important; padding:8px 12px !important; }
    html body #kr-main .kr-textarea{ min-height:84px !important; }
    html body #kr-main .kr-submit{ margin-top:14px !important; }
    html body #kr-main .kr-priv{ font-size:11.5px !important; margin-top:8px !important; }
    html body #kr-main #kr-board .lead{ font-size:14px !important; margin-top:8px !important; }
    html body #kr-main .kr-col{ padding:10px 8px !important; border-radius:16px !important; }
    html body #kr-main .kr-idea{ padding:10px !important; }
    html body #kr-main .kr-idea p{ font-size:13.5px !important; }
    html body #kr-main .kr-note{ margin-top:14px !important; padding:12px !important; }
    html body #kr-main .kr-note p{ font-size:13px !important; line-height:1.5 !important; }
    html body #kr-main .kr-cta p{ font-size:14px !important; margin-top:8px !important; }
    html body #kr-main .kr-cta .btn{ margin-top:14px !important; }

    /* ===== auth.html ===== */
    /* ЗЛАМ-запобіжник: input{padding:10px 12px !important} зняв padding-right:52px у полі пароля — текст заходить під «око» */
    html body.auth-body .auth-input.pw{ padding-right:52px !important; }
    html body.auth-body .auth-h1{ font-size:24px !important; }
    html body.auth-body .auth-lead{ font-size:14px !important; margin-bottom:14px !important; }
    html body.auth-body .auth-tabs{ margin-bottom:14px !important; }
    html body.auth-body .auth-field{ margin-bottom:11px !important; }
    html body.auth-body .auth-input{ height:48px !important; }
    html body.auth-body .btn-block{ min-height:48px !important; }
    html body.auth-body .demo-note{ margin-top:14px !important; font-size:12px !important; }

    /* ===== cabinet.html ===== */
    /* заголовки карток кабінету стали 21px через загальне h2 → повертаємо компактні 17px */
    html body .cab-main .cab-hello{ margin-bottom:12px !important; }
    html body .cab-main .cab-hello h1{ font-size:22px !important; }
    html body .cab-main .cab-card{ margin-bottom:10px !important; }
    html body .cab-main .cab-card-head{ margin-bottom:12px !important; }
    html body .cab-main .cab-card-head h2, html body .cab-main .cab-vote h2{ font-size:17px !important; line-height:1.25 !important; }
    html body .cab-main .rk-onb{ padding:14px 14px 10px !important; margin-bottom:12px !important; }
    html body .cab-main .rk-onb p{ font-size:13.5px !important; line-height:1.45 !important; }
    html body .cab-main .rk-sec h3, html body .cab-main .rk-sec-h h3{ font-size:15px !important; }
    html body .cab-main .rk-it-t{ font-size:14px !important; }
    html body .cab-main .rk-cl{ padding:11px 12px !important; }
    html body .cab-main .rk-cl p{ font-size:12.5px !important; line-height:1.45 !important; }
    /* тап-зони текстових кнопок «Поділитися посиланням» / «Зняти закріплення» були 28px */
    html body .cab-main .rk-lnk{ display:inline-flex !important; align-items:center !important; min-height:40px !important; padding:4px 0 !important; }
    html body .cab-main .rk-code{ font-size:22px !important; }
    html body .cab-main .rk-q{ width:30px !important; height:30px !important; }
    html body .cab-main .rk-rules a, html body .cab-main .rk-onb-open{ display:inline-flex !important; align-items:center !important; min-height:40px !important; }
    html body .cab-main .cab-grid .cab-tile{ padding:12px !important; gap:8px !important; }
    html body .cab-main .cab-grid .cab-tile-ic{ width:34px !important; height:34px !important; }
    html body .cab-main .cab-survey .sv-rate{ padding:9px 0 10px !important; }
    html body .cab-main .cab-survey .sv-face{ height:40px !important; }

    /* ===== tablytsia.html ===== */
    html body .tc{ padding-top:14px !important; }
    html body .tc .tc-head{ margin-bottom:12px !important; }
    html body .tc .tc-head h1{ font-size:24px !important; }
    html body .tc .tc-head p{ font-size:14px !important; line-height:1.45 !important; margin-top:6px !important; }
    html body .tc .card{ padding:14px !important; margin-bottom:10px !important; }
    html body .tc .codebox{ padding:14px 16px !important; }
    html body .tc .codebox .code{ font-size:26px !important; }
    html body .tc .countdown{ padding:10px 12px !important; margin:10px 0 !important; font-size:13.5px !important; }
    html body .tc .sum{ padding:10px 12px !important; }
    html body .tc .sum .v{ font-size:18px !important; }
    html body .tc .ctable .lvlsel{ min-height:38px !important; height:38px !important; padding:0 8px !important; }
    html body .tc .ctable .noteinp{ min-height:38px !important; height:38px !important; padding:0 10px !important; }
    html body .tc .note{ font-size:12px !important; padding:10px 12px !important; }
    /* кнопки дій класу (Код / Посилання / CSV / Друк / Зафіксувати) були 34px — тап-зона 40px */
    html body .tc .btn-sm{ min-height:40px !important; padding:8px 12px !important; }

    /* ===== gallery.html ===== */
    html body .g-intro{ padding-top:14px !important; }
    html body .g-intro h1{ font-size:21px !important; }
    html body .g-intro p{ font-size:13.5px !important; line-height:1.45 !important; margin-top:6px !important; }
    html body .g-intro .g-controls{ margin-top:10px !important; }
    html body .g-intro .g-pill{ padding:7px 13px !important; font-size:13px !important; }
    html body .g-grid .g-series-head{ padding:12px 0 8px !important; }
    html body .g-grid .g-series-row{ padding-bottom:10px !important; }
    html body .g-grid .g-series-row .g-vote{ padding:6px 9px !important; min-height:30px !important; }

    /* ===== 404.html ===== */
    html body main.nf h1{ font-size:25px !important; }
    html body main.nf p{ font-size:14px !important; }
    html body main.nf .nf-links .btn{ min-height:46px !important; font-size:15px !important; }
}
