:root {
  /* ===== 1. PRIMITIVE ===== */
  /* нейтрали (светлый алюминий) */
  --itg-gray-0:   #FFFFFF;
  --itg-gray-50:  #F5F5F7;
  --itg-gray-100: #E8E8ED;
  --itg-gray-500: #58585D; /* 6.6:1 на белом, ≥4.5 на ауроре (tech-check r1: #6E6E73 давал 3.3) */
  --itg-gray-900: #1D1D1F;
  /* аурора */
  --itg-coral:    #FF6B9D;
  --itg-peach:    #FFB347;
  --itg-sky:      #7FD8FF;
  --itg-lavender: #B388FF;
  /* действия (цвета брендов — реальные) */
  --itg-wa-green:      #25D366;
  --itg-wa-green-dark: #0B3D1F;
  --itg-blue-500: #0A84FF;   /* иконки, декоративно */
  --itg-blue-600: #0052A3;   /* текст ссылок и кнопки телефона — AA 5.6:1 на белом */
  /* стекло (альфы) */
  --itg-white-66: rgba(255,255,255,.66);
  --itg-white-75: rgba(255,255,255,.75);
  --itg-white-90: rgba(255,255,255,.90);
  --itg-ink-08:   rgba(29,29,31,.08);
  --itg-ink-25:   rgba(29,29,31,.25);
  --itg-ink-45:   rgba(29,29,31,.45);
  /* шрифт */
  --itg-font: 'Heebo', 'Arial Hebrew', Arial, sans-serif;
  --itg-fw-regular: 400; --itg-fw-medium: 500; --itg-fw-bold: 800;
  /* типошкала (rem, 16 px база; минимум текста на мобайле 16 px) */
  --itg-fs-xs:   .875rem;   /* 14 — только подписи/мета, не текст */
  --itg-fs-sm:   .9375rem;  /* 15 — чипы, вторичные кнопки */
  --itg-fs-base: 1rem;      /* 16 */
  --itg-fs-md:   1.0625rem; /* 17 — имя на карточке, поле поиска */
  --itg-fs-lg:   1.125rem;  /* 18 — подзаголовок, h3 регионов */
  --itg-fs-xl:   1.5rem;    /* 24 — h2 секций */
  --itg-fs-2xl:  2rem;      /* 32 — h1 мобайл (низ clamp) */
  --itg-fs-h1:   clamp(2rem, 6.4vw, 4rem);
  --itg-fs-h1-desk: clamp(2.6rem, 4.6vw, 4.4rem);
  --itg-lh-tight: 1.2; --itg-lh-snug: 1.4; --itg-lh-body: 1.6;
  /* отступы (4-сетка) */
  --itg-sp-1: 4px;  --itg-sp-2: 8px;  --itg-sp-3: 12px; --itg-sp-4: 16px;
  --itg-sp-5: 20px; --itg-sp-6: 24px; --itg-sp-7: 28px; --itg-sp-8: 32px;
  --itg-sp-10: 40px; --itg-sp-14: 56px;
  /* радиусы */
  --itg-r-sm: 7px; --itg-r-md: 14px; --itg-r-lg: 16px; --itg-r-xl: 22px; --itg-r-pill: 999px;
  /* тени (рассеянные, без жёстких) */
  --itg-shadow-hair:  0 1px 2px rgba(29,29,31,.04);
  --itg-shadow-glass: 0 1px 0 rgba(255,255,255,.6) inset, 0 12px 40px -18px var(--itg-ink-25);
  --itg-shadow-card:  0 18px 40px -24px var(--itg-ink-45);
  --itg-shadow-wa:    0 8px 22px -10px rgba(37,211,102,.7);
  /* движение */
  --itg-ease: cubic-bezier(.32,.72,0,1);
  --itg-dur-press: .12s; --itg-dur-hover: .25s; --itg-dur-enter: .7s; --itg-stagger: 80ms;
  --itg-blur-glass: 20px; --itg-blur-aurora: 70px;

  /* ===== 2. SEMANTIC ===== */
  --bg:        var(--itg-gray-50);     /* фон страницы — НЕ кремовый */
  --paper:     var(--itg-gray-0);      /* подложки, карточки регионов, поле поиска */
  --ink:       var(--itg-gray-900);    /* основной текст */
  --ink-2:     var(--itg-gray-500);    /* вторичный — 4.7:1 на --bg */
  --line:      var(--itg-ink-08);      /* рамки */
  --link:      var(--itg-blue-600);
  --accent-1:  var(--itg-coral);  --accent-2: var(--itg-peach);
  --accent-3:  var(--itg-sky);    --accent-4: var(--itg-lavender);
  --glass:      var(--itg-white-66);
  --glass-edge: var(--itg-white-75);
  --glass-solid:var(--itg-white-90);   /* стекло на фото (плашка карточки) — плотнее ради контраста */
  --wa:         var(--itg-wa-green);
  --wa-ink:     var(--itg-wa-green-dark);
  --tel:        var(--itg-blue-600);
  --font-body:    var(--itg-font); --font-heading: var(--itg-font);
  --radius: var(--itg-r-xl); --radius-s: var(--itg-r-md);
  --ease: var(--itg-ease);
  --touch: 44px; --touch-lg: 48px;

  /* ===== 3. COMPONENT ===== */
  /* кнопка (все) */
  --btn-h: var(--touch); --btn-px: 18px; --btn-r: var(--itg-r-pill);
  --btn-fs: var(--itg-fs-base); --btn-fw: var(--itg-fw-medium);
  --btn-press-scale: .97;
  /* кнопка WhatsApp */
  --btn-wa-bg: var(--wa); --btn-wa-ink: var(--wa-ink); --btn-wa-shadow: var(--itg-shadow-wa);
  /* кнопка телефона */
  --btn-tel-bg: #E6F0FB; --btn-tel-ink: var(--tel); --btn-tel-border: #BFD6F2; /* голубая пилюля: телефон не сливается с белым */
  /* кнопка-призрак (шапка) */
  --btn-ghost-ink: var(--ink); --btn-ghost-border: var(--line);
  /* чип города */
  --chip-h: 40px; --chip-px: 14px; --chip-bg: var(--paper); --chip-border: var(--line);
  --chip-fs: var(--itg-fs-sm); --chip-fw: var(--itg-fw-medium);
  --chip-active-bg: var(--ink); --chip-active-ink: var(--itg-gray-0);
  /* карточка анкеты */
  --card-r: var(--radius); --card-ratio: 3 / 4; --card-shadow: var(--itg-shadow-card);
  --card-saturate: 1.05; --card-hover-lift: -3px;
  --card-title-fs: var(--itg-fs-md);
  --vip-bg: var(--ink); --vip-ink: var(--itg-gray-0); --vip-fs: .85rem;
  /* стеклянный лист (выбор города, шапка, панели) */
  --sheet-bg: var(--glass); --sheet-edge: var(--glass-edge); --sheet-r: var(--radius);
  --sheet-pad: var(--itg-sp-4); --sheet-pad-desk: 22px; --sheet-shadow: var(--itg-shadow-glass);
  /* шапка */
  --nav-top: 12px; --nav-h: 56px; --nav-r: var(--itg-r-pill); --nav-z: 5;
  /* поле поиска / формы */
  --field-h: 52px; --field-r: var(--itg-r-lg); --field-bg: var(--paper); --field-border: var(--line);
  --field-fs: var(--itg-fs-md); --field-focus-ring: 0 0 0 3px rgba(10,132,255,.35);
  /* значок 18+ */
  --age-bg: var(--ink); --age-ink: var(--itg-gray-0); --age-r: var(--itg-r-sm);
  /* аурора */
  --aurora-opacity: .75;
  /* контейнер */
  --wrap-max: 1200px; --wrap-gutter: 16px;
}

/* доступность: платформенные предпочтения */
@media (prefers-reduced-transparency: reduce) {
  :root { --glass: var(--itg-gray-0); --glass-solid: var(--itg-gray-0); --itg-blur-glass: 0px; }
}
@media (prefers-reduced-motion: reduce) {
  :root { --itg-dur-press: 0s; --itg-dur-hover: 0s; --itg-dur-enter: .3s; --itg-stagger: 0ms; }
}
@media (forced-colors: active) {
  :root { --glass: Canvas; --glass-solid: Canvas; --line: CanvasText; }
}

/* ===== база (мокапы этапа 3, классы itgg-*) ===== */
/* WPML: переключатель языков в футере (сайт только на иврите, /en/ noindex) и баннер dev-ключа — скрыть */
.itgg .wpml-ls-statics-footer,.itgg .otgs-development-site-front-end{display:none}
.itgg *,.itgg *::before,.itgg *::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.itgg{margin:0;font-family:var(--font-body);font-weight:var(--itg-fw-regular);color:var(--ink);background:var(--bg);line-height:var(--itg-lh-body);letter-spacing:0;min-height:100dvh;overflow-x:clip}
.itgg a{color:inherit;text-decoration:none}
.itgg img{display:block;max-width:100%;height:auto}
.itgg h1,.itgg h2,.itgg h3,.itgg h4{margin:0;font-weight:var(--itg-fw-bold);line-height:var(--itg-lh-tight);letter-spacing:0}
.itgg p{margin:0}
.itgg-ltr{direction:ltr;unicode-bidi:isolate}
.itgg-aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.itgg-aurora i{position:absolute;border-radius:50%;filter:blur(var(--itg-blur-aurora));opacity:var(--aurora-opacity);will-change:transform}
.itgg-aurora .p1{width:60vw;height:60vw;max-width:620px;max-height:620px;background:var(--accent-1);top:-14vw;inset-inline-end:-18vw}
.itgg-aurora .p2{width:52vw;height:52vw;max-width:560px;max-height:560px;background:var(--accent-2);top:22vh;inset-inline-start:-20vw}
.itgg-aurora .p3{width:58vw;height:58vw;max-width:600px;max-height:600px;background:var(--accent-3);top:48vh;inset-inline-end:-10vw}
.itgg-aurora .p4{width:44vw;height:44vw;max-width:480px;max-height:480px;background:var(--accent-4);top:80vh;inset-inline-start:10vw}
.itgg-wrap{position:relative;z-index:1;width:min(100% - var(--wrap-gutter)*2,var(--wrap-max));margin-inline:auto}
.itgg-glass{background:var(--sheet-bg);-webkit-backdrop-filter:blur(var(--itg-blur-glass)) saturate(180%);backdrop-filter:blur(var(--itg-blur-glass)) saturate(180%);border:1px solid var(--sheet-edge);box-shadow:var(--sheet-shadow)}
/* шапка */
.itgg-top{position:sticky;top:var(--nav-top);z-index:var(--nav-z);margin-top:var(--nav-top)}
.admin-bar .itgg-top{top:calc(var(--nav-top) + 32px)}
.itgg-bar{display:flex;align-items:center;gap:10px;min-height:var(--nav-h);padding:8px 12px 8px 16px;border-radius:var(--nav-r)}
.itgg-logo{font-weight:var(--itg-fw-bold);font-size:var(--itg-fs-lg);line-height:1;display:flex;align-items:center;gap:8px}
.itgg-age{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 6px;border-radius:var(--age-r);background:var(--age-bg);color:var(--age-ink);font-weight:var(--itg-fw-bold);font-size:.8rem;direction:ltr;line-height:1}
.itgg-logo-svg,.itgg-logo-img{height:30px;width:auto;display:block}
@media (max-width:640px){.itgg-logo-svg,.itgg-logo-img{height:26px}}
.itgg-sp{flex:1}
/* кнопки */
.itgg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--btn-r);font-weight:var(--btn-fw);font-size:var(--btn-fs);transition:transform var(--itg-dur-press) var(--ease),background var(--itg-dur-hover) var(--ease),filter var(--itg-dur-hover);cursor:pointer;border:0;font-family:inherit;white-space:nowrap;line-height:1}
.itgg-btn:active{transform:scale(var(--btn-press-scale))}
.itgg-btn:focus-visible{outline:0;box-shadow:var(--field-focus-ring)}
.itgg-btn-wa{background:var(--btn-wa-bg);color:var(--btn-wa-ink);box-shadow:var(--btn-wa-shadow)}
.itgg-btn-tel{background:var(--btn-tel-bg);color:var(--btn-tel-ink);border:1px solid var(--btn-tel-border)}
.itgg-btn-ghost{background:transparent;color:var(--btn-ghost-ink);border:1px solid var(--btn-ghost-border);min-height:var(--touch);padding:0 14px}
.itgg-btn svg{width:20px;height:20px;flex:none}
@media (hover:hover){.itgg-btn-wa:hover{filter:brightness(1.05)}.itgg-btn-tel:hover,.itgg-btn-ghost:hover{background:var(--bg)}}
/* чипы */
.itgg-chips{display:flex;flex-wrap:wrap;gap:8px}
.itgg-chip{display:inline-flex;align-items:center;min-height:var(--chip-h);padding:0 var(--chip-px);border-radius:var(--itg-r-pill);background:var(--chip-bg);border:1px solid var(--chip-border);font-weight:var(--chip-fw);font-size:var(--chip-fs);line-height:1.2;transition:transform var(--itg-dur-press) var(--ease),background var(--itg-dur-hover)}
.itgg-chip:active{transform:scale(.96)}
.itgg-chip.on{background:var(--chip-active-bg);color:var(--chip-active-ink);border-color:var(--chip-active-bg)}
.itgg-chip svg{width:16px;height:16px;margin-inline-start:6px}
@media (hover:hover){.itgg-chip:hover{background:#fff}}
/* breadcrumb (Woo на городе, Yoast на анкете) */
.itgg-bc{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:var(--itg-fs-sm);color:var(--ink-2);padding:14px 0 0;line-height:1.5}
.itgg-bc a{color:var(--ink-2)}.itgg-bc a:hover{color:var(--ink)}
.itgg-bc-sep{color:var(--ink-2)}
.itgg-bc-yoast>span{display:flex;flex-wrap:wrap;gap:4px 8px}
.itgg-bc .breadcrumb_last{color:var(--ink);font-weight:var(--itg-fw-medium)}
/* карточка */
.itgg-card{position:relative;border-radius:var(--card-r);overflow:hidden;background:var(--paper);box-shadow:var(--card-shadow);transition:transform var(--itg-dur-hover) var(--ease);display:flex;flex-direction:column}
.itgg-card-link{display:block;position:relative;aspect-ratio:var(--card-ratio);overflow:hidden} /* фото целиком, подпись ниже — фото в центре внимания (владелец, 28.10) */
.itgg-card-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(var(--card-saturate))} /* absolute: иначе фото разной высоты ломают пропорцию */
.itgg-vip{position:absolute;z-index:1;top:10px;inset-inline-start:10px;padding:5px 12px;border-radius:var(--itg-r-pill);font-weight:var(--itg-fw-bold);font-size:var(--vip-fs);line-height:1.2;color:var(--vip-ink);background:var(--vip-bg);box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}
.itgg-plate{padding:10px 12px 14px;display:grid;gap:8px;background:var(--paper)}
.itgg-card h3{font-size:var(--card-title-fs);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.itgg-acts{display:flex;flex-wrap:wrap;gap:8px}
.itgg-card .itgg-acts .itgg-btn{flex:1 1 auto;min-height:var(--touch-lg);padding:0 10px;font-size:.9rem;gap:6px} /* ≥48px — PRODUCT.md, тач-цели WA/телефон */
.itgg-card .itgg-acts .itgg-btn svg{width:18px;height:18px}
@media (hover:hover){.itgg-card:hover{transform:translateY(var(--card-hover-lift))}}
/* секции */
.itgg-sec{padding:28px 0 8px}
.itgg-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.itgg-sec h2{font-size:var(--itg-fs-xl)}
.itgg-hd a{color:var(--link);font-weight:var(--itg-fw-medium);font-size:var(--itg-fs-sm);white-space:nowrap}
.itgg-paper{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.itgg-paper h2{font-size:var(--itg-fs-xl);margin:0 0 10px}
.itgg-paper h3{font-size:var(--itg-fs-lg);margin:14px 0 6px}
.itgg-paper p{max-width:70ch;margin:0 0 12px}
.itgg-paper p:last-child{margin-bottom:0}
.itgg-paper p+h2{margin-top:18px}
.itgg-paper a{color:var(--link);font-weight:var(--itg-fw-medium)}
/* доверие + футер */
.itgg-trust{padding:8px 0 24px}
.itgg-row{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;color:var(--ink-2);font-size:var(--itg-fs-sm)}
.itgg-row span{display:inline-flex;align-items:center;gap:8px}
.itgg-row svg{width:18px;height:18px;color:var(--ink)}
.itgg-ft{padding:24px 0 32px;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--itg-fs-sm);display:grid;gap:14px}
.itgg-cols{display:grid;gap:12px}
.itgg-ft h4{font-size:var(--itg-fs-base);color:var(--ink);margin-bottom:6px}
.itgg-ft ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}
.itgg-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.itgg-copy .widget,.itgg-copy .textwidget{display:inline}.itgg-copy .textwidget p{margin:0;display:inline}
/* появление первого экрана */
@keyframes itgg-mat{from{opacity:0;transform:translateY(10px) scale(.96);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}
.itgg .m{animation:itgg-mat var(--itg-dur-enter) var(--ease) both}
.itgg .m2{animation-delay:calc(var(--itg-stagger)*1)}.itgg .m3{animation-delay:calc(var(--itg-stagger)*2)}.itgg .m4{animation-delay:calc(var(--itg-stagger)*3)}.itgg .m5{animation-delay:calc(var(--itg-stagger)*4)}

/* ===== главная ===== */
.itgg-hero{padding:36px 0 20px;display:grid;gap:22px}
.itgg-hero-text{display:grid;gap:14px}
.itgg-hero h1{font-size:var(--itg-fs-h1);max-width:14ch}
.itgg-sub{font-size:var(--itg-fs-lg);color:var(--ink);font-weight:var(--itg-fw-medium);max-width:30ch}
.itgg-sub a{color:var(--ink);border-bottom:2px solid var(--accent-1)}
.itgg-agenote,.itgg-note{display:inline-flex;align-items:center;gap:8px;font-size:var(--itg-fs-base);color:var(--ink-2)}
.itgg-sheet{border-radius:var(--sheet-r);padding:var(--sheet-pad);display:grid;gap:14px}
.itgg-sheet h2{font-size:var(--itg-fs-lg)}
.itgg-search{display:flex;align-items:center;gap:10px;min-height:var(--field-h);padding:0 16px;border-radius:var(--field-r);background:var(--field-bg);border:1px solid var(--field-border);box-shadow:var(--itg-shadow-hair)}
.itgg-search:focus-within{box-shadow:var(--field-focus-ring)}
.itgg-search svg{width:22px;height:22px;color:var(--ink-2);flex:none}
.itgg-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:var(--field-fs);color:var(--ink);min-width:0;padding:0}
.itgg-search input::placeholder{color:var(--ink-2)}
.itgg-found:not([hidden]){display:flex}
.itgg-found .itgg-none{color:var(--ink-2);font-size:var(--itg-fs-sm);padding:6px 0}
.itgg-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--wrap-gutter);padding:4px 0 18px;margin-inline:calc(var(--wrap-gutter)*-1);padding-inline:var(--wrap-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.itgg-rail::-webkit-scrollbar{display:none}
.itgg-rail .itgg-card{flex:0 0 78%;max-width:300px;scroll-snap-align:start}
.itgg-rgrid{display:grid;gap:12px}
.itgg-region{border-radius:var(--radius);display:grid;gap:12px;background:var(--paper);border:1px solid var(--line);overflow:hidden;align-content:start}
.itgg-pic{aspect-ratio:3/1;overflow:hidden;position:relative}
.itgg-pic img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.itgg-pic h3{position:absolute;inset-inline-start:12px;bottom:10px;font-size:var(--itg-fs-lg);padding:6px 14px;border-radius:var(--itg-r-pill);background:var(--glass-solid);display:flex;align-items:center;gap:10px}
.itgg-pic h3 i{width:10px;height:10px;border-radius:50%;flex:none}
.itgg-region .itgg-chips{padding:0 14px 16px}
.itgg-region .itgg-chip{min-height:36px;font-size:.9rem;background:var(--bg)}
.itgg-region .itgg-chip.on{background:var(--chip-active-bg);color:var(--chip-active-ink)}

/* ===== город ===== */
.itgg-chero{margin-top:14px;border-radius:var(--radius);overflow:hidden;position:relative;min-height:260px;display:grid;align-items:end}
.itgg-chero.no-photo{min-height:0}
.itgg-chero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.itgg-panel{position:relative;margin:12px;border-radius:var(--itg-r-lg);padding:16px;display:grid;gap:8px}
.itgg-chero:not(.no-photo) .itgg-panel{background:var(--glass-solid)}
.itgg-chero.no-photo .itgg-panel{margin:0}
.itgg-chero h1{font-size:clamp(1.75rem,5.6vw,3rem)}
.itgg-desc{color:var(--ink);font-size:var(--itg-fs-base);max-width:60ch}
.itgg-desc p{margin:0 0 8px}.itgg-desc p:last-child{margin:0}
.itgg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.itgg-grid .itgg-card h3{font-size:var(--itg-fs-base);-webkit-line-clamp:2;min-height:2.5em} /* 2 строки: в узкой карточке 1 строка = 15 знаков; min-height ровняет кнопки в ряду */
.itgg-grid-rel .itgg-card h3{min-height:0} /* одна колонка — ровнять нечего */
.itgg-empty{color:var(--ink-2);padding:12px 0}
.itgg-pag{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:20px 0 8px;margin:0;list-style:none}
.itgg-pag .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--itg-r-pill);background:var(--paper);border:1px solid var(--line);font-weight:var(--itg-fw-medium)}
.itgg-pag .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.itgg-pag .page-numbers.dots{border:0;background:transparent}
.itgg-pag svg{width:18px;height:18px}
.itgg-faq .faq-title{font-size:var(--itg-fs-xl);margin:0 0 6px}
.itgg-faq .faq-item{border-top:1px solid var(--line);padding:12px 0}
.itgg-faq .faq-item:last-child{border-bottom:1px solid var(--line)}
.itgg-faq .faq-question{font-size:var(--itg-fs-md);font-weight:var(--itg-fw-medium);margin:0 0 6px;line-height:1.4}
.itgg-faq .faq-answer{margin:0;max-width:70ch;color:var(--ink)}
.itgg-nearby .nearby-cities-title{font-size:var(--itg-fs-lg);margin:0 0 10px}
.itgg-nearby .nearby-cities-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.itgg-nearby .nearby-cities-links a{display:inline-flex;align-items:center;min-height:var(--chip-h);padding:0 var(--chip-px);border-radius:var(--itg-r-pill);background:var(--chip-bg);border:1px solid var(--chip-border);font-weight:var(--chip-fw);font-size:var(--chip-fs);line-height:1.2}
.itgg-bottom .itg-bs-xlink,.itgg-bottom .itg-north-xlink{font-size:var(--itg-fs-sm)}

/* ===== анкета ===== */
.itgg-prof{display:grid;gap:16px;padding:14px 0 0}
.itgg-photo{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--paper);box-shadow:var(--card-shadow);position:relative;display:grid;gap:8px}
.itgg-photo .itgg-vip{top:12px;inset-inline-start:12px;padding:6px 14px}
.itgg-photo-btn{display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;background:var(--paper);cursor:zoom-in}
.itgg-photo-btn img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.itgg-thumbs{display:flex;gap:8px;padding:0 10px 10px;overflow-x:auto;scrollbar-width:none}
.itgg-thumbs button{flex:none;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--bg);cursor:pointer}
.itgg-thumbs button.on{border-color:var(--ink)}
.itgg-thumbs img{width:100%;height:100%;object-fit:cover}
.itgg-contact{border-radius:var(--sheet-r);padding:var(--sheet-pad);display:grid;gap:14px;align-self:start}
.itgg-contact h1{font-size:clamp(2rem,7vw,3rem)}
.itgg-meta{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.itgg-meta li{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--itg-r-pill);background:var(--paper);border:1px solid var(--line);font-size:var(--itg-fs-sm);font-weight:var(--itg-fw-medium)}
.itgg-meta li span{color:var(--ink-2);font-weight:400}
.itgg-contact .itgg-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.itgg-contact .itgg-acts .itgg-btn{min-height:var(--touch-lg);font-size:var(--itg-fs-md)}
.itgg-note{font-size:var(--itg-fs-base)}
.itgg-desc h2{font-size:var(--itg-fs-xl)}
.itgg-grid-rel{grid-template-columns:1fr}
.itgg-dock{position:fixed;inset-inline:12px;bottom:12px;z-index:6;border-radius:var(--itg-r-pill);padding:8px;display:flex;gap:8px}
.itgg-dock .itgg-btn{flex:1;min-height:var(--touch-lg)}
.itgg-dock{transition:transform var(--itg-dur-hover) var(--ease),opacity var(--itg-dur-hover)}
.itgg-dock.is-hidden{transform:translateY(120%);opacity:0;pointer-events:none}
body.itgg-girl{padding-bottom:88px}
/* просмотрщик: один на страницу */
.itgg-viewer{border:0;padding:0;background:rgba(29,29,31,.92);width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;inset:0;color:#fff}
.itgg-viewer::backdrop{background:transparent}
.itgg-vtrack{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.itgg-vtrack img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:center}
.itgg-vclose,.itgg-vnav{position:absolute;top:12px;inset-inline-end:12px;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer}
.itgg-vclose svg,.itgg-vnav svg{width:22px;height:22px}
.itgg-vnav{top:50%;transform:translateY(-50%)}
.itgg-vnext{inset-inline-end:auto;inset-inline-start:12px}
.itgg-vprev{inset-inline-end:12px}

@media (min-width:760px){
	.itgg-hero{grid-template-columns:1.1fr 1fr;align-items:center;padding:56px 0 28px;gap:40px}
	.itgg-hero h1{font-size:var(--itg-fs-h1-desk);max-width:18ch}
	.itgg-sheet{padding:var(--sheet-pad-desk)}
	.itgg-rail{margin-inline:0;padding-inline:0;scroll-padding-inline:0} /* на десктопе 4 карточки ровно в колонку, без обрезка пятой */
	.itgg-rail .itgg-card{flex-basis:calc((100% - 36px)/4);max-width:none}
	.itgg-grid-rel .itgg-card h3{min-height:2.5em}
	.itgg-rgrid{grid-template-columns:1.2fr 1fr .8fr}
	.itgg-cols{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));gap:40px}
	.itgg-chero{min-height:340px}
	.itgg-panel{margin:20px;max-width:640px;padding:22px}
	.itgg-grid{grid-template-columns:repeat(4,1fr);gap:16px}
	.itgg-two{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}
	.itgg-prof{grid-template-columns:minmax(0,420px) 1fr;gap:28px;padding-top:20px;align-items:start}
	.itgg-contact{padding:var(--sheet-pad-desk);position:sticky;top:84px}
	.itgg-descwrap{grid-template-columns:minmax(0,420px) 1fr;gap:28px}
	.itgg-grid-rel{grid-template-columns:repeat(3,1fr);gap:16px}
	.itgg-dock{display:none}
	body.itgg-girl{padding-bottom:0}
}
@media (max-width:759px){.itgg-spacer{display:none}}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.itgg .m{animation:itgg-fade .18s ease both}@keyframes itgg-fade{from{opacity:0}to{opacity:1}}
	.itgg-btn,.itgg-chip,.itgg-card{transition:none}
	.itgg-vtrack{scroll-behavior:auto}
}
@media (prefers-reduced-transparency:reduce){.itgg-glass{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* ===== мегаменю городов (v2.3.0) ===== */
.itgg-bar{position:relative;z-index:1}
.itgg-menu-btn svg{width:16px;height:16px;transition:transform .28s var(--ease)}
.itgg-menu-btn[aria-expanded="true"]{background:var(--glass-solid)}
.itgg-menu-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.itgg-scrim{display:none;position:fixed;inset:0;z-index:0;background:rgba(29,29,31,.28);opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}
.itgg-scrim.is-open{opacity:1;pointer-events:auto}
.itgg-mega{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:2;border-radius:var(--sheet-r);padding:16px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:top left;opacity:0;transform:translateY(-6px) scale(.99);pointer-events:none;transition:opacity .14s var(--ease),transform .18s var(--ease);will-change:opacity,transform}
.itgg-mega.is-open{opacity:1;transform:none;pointer-events:auto}
.itgg-mhead{display:none}
.itgg-mega-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.itgg-mreg{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--itg-shadow-hair)}
.itgg-mpic{position:relative;display:block;flex:none;aspect-ratio:16/7;overflow:hidden;background:var(--bg)}
.itgg-mpic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.001);transition:transform .6s var(--ease)}
.itgg-mreg:hover .itgg-mpic img{transform:scale(1.045)}
.itgg-mpic::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(29,29,31,.62),rgba(29,29,31,0) 60%)}
.itgg-mname{position:absolute;inset-inline-start:14px;bottom:12px;z-index:1;display:flex;align-items:center;gap:8px;color:#fff;font-weight:var(--itg-fw-bold);font-size:var(--itg-fs-lg);letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.itgg-mname svg{width:22px;height:22px;flex:none}
.itgg-mcount{position:absolute;inset-inline-end:12px;bottom:13px;z-index:1;color:#fff;font-size:var(--itg-fs-xs);font-weight:var(--itg-fw-medium);padding:4px 10px;border-radius:var(--itg-r-pill);background:rgba(29,29,31,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.itgg-mlist{list-style:none;margin:0;padding:10px 10px 4px;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;gap:2px 6px}
.itgg-mlist a{display:flex;justify-content:flex-start;align-items:baseline;gap:7px;min-height:40px;padding:0 12px;border-radius:12px;color:var(--ink);font-size:var(--itg-fs-sm);font-weight:var(--itg-fw-medium);line-height:1.2;transition:background .15s var(--ease),transform var(--itg-dur-press) var(--ease)}
.itgg-mlist a:hover{background:var(--bg)}
.itgg-mlist a:active{transform:scale(.98)}
.itgg-mlist b{font-weight:var(--itg-fw-regular);color:var(--ink-2);font-size:var(--itg-fs-sm);font-variant-numeric:tabular-nums}
.itgg-mall{display:flex;align-items:center;gap:6px;margin:auto 10px 10px;min-height:40px;padding:0 12px;border-radius:12px;color:var(--link);font-weight:var(--itg-fw-bold);font-size:var(--itg-fs-sm);transition:background .15s var(--ease)}
.itgg-mall:hover{background:var(--btn-tel-bg)}
.itgg-mall svg{width:16px;height:16px}
.itgg-mfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.itgg .itgg-btn-dark{background:var(--ink);color:#fff} /* .itgg a{color:inherit} сильнее .itgg-btn-dark — потому с префиксом */
.itgg-btn-dark svg{width:16px;height:16px}
.itgg-mnote{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:var(--itg-fs-sm)}
.itgg-mnote svg{width:18px;height:18px;color:var(--itg-blue-500)}
html.itgg-mega-open{overflow:hidden}
@media (max-width:900px){
  .itgg-scrim{display:block}
  .itgg-mega{position:fixed;inset:auto 0 0 0;top:auto;max-height:84dvh;overflow:auto;overscroll-behavior:contain;border-radius:var(--sheet-r) var(--sheet-r) 0 0;padding:14px 14px calc(16px + env(safe-area-inset-bottom));transform:translateY(16px);transform-origin:bottom center}
  .itgg-mega{background:#fff}
  .itgg-mhead{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-14px;z-index:1;margin:-14px -14px 10px;padding:14px 14px 10px;background:linear-gradient(rgba(255,255,255,1) 78%,rgba(255,255,255,0));font-size:var(--itg-fs-lg)}
  .itgg-mclose{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}
  .itgg-mclose svg{width:18px;height:18px}
  .itgg-mega-cols{grid-template-columns:1fr}
  .itgg-mpic{aspect-ratio:16/6}
  .itgg-mfoot{flex-direction:column;align-items:stretch;text-align:center}
  .itgg-mnote{justify-content:center}
}
@media (prefers-reduced-motion:reduce){.itgg-mega{transition:opacity .15s;transform:none}.itgg-mpic img,.itgg-menu-btn svg{transition:none}}
@media (prefers-reduced-transparency:reduce){.itgg-mega{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}
