/* ══════════════════════════════════════════════
   situations-page.css
   Только page-specific стили для situations.html
   Никаких inline-стилей в HTML
══════════════════════════════════════════════ */

/* ── Active nav ── */
.nav__link--active { color: var(--brd) !important; background: transparent !important; text-decoration: none !important; position: relative; }
.nav__link--active::after { content: ''; position: absolute; bottom: 4px; left: 16px; right: 16px; height: 2px; background: var(--brd); border-radius: 1px; }
.mobile-drawer__link--active { color: var(--gold) !important; }
.mega-menu__title--mt { margin-top: 14px; }

/* ══════════════════════════════════════════════
   ANCHOR BAR
══════════════════════════════════════════════ */
.sit-anchor-bar {
    background: #fff;
    border-bottom: 1px solid var(--border);
    position: sticky; top: 72px; z-index: 90;
}
.sit-anchor-bar__inner {
    display: flex; overflow-x: auto; gap: 0;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.sit-anchor-bar__inner::-webkit-scrollbar { display: none; }
.sit-anchor-item {
    flex-shrink: 0; display: flex; align-items: center; gap: 7px;
    padding: 14px 20px; font-size: 13px; font-weight: 600;
    color: var(--gray-mid); text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color .2s, border-color .2s; white-space: nowrap;
}
.sit-anchor-item i { font-size: 12px; }
.sit-anchor-item:hover,
.sit-anchor-item.active { color: var(--brd); border-bottom-color: var(--brd); }

/* ══════════════════════════════════════════════
   СЕКЦИИ
══════════════════════════════════════════════ */
.sit-section { padding: 80px 0; }
.sit-section--alt { background: var(--bg-alt, #F9F6F4); }
.sit-section--dark { background: #0A0507; color: #fff; }

/* ── Section headers ── */
.sit-sh { margin-bottom: 48px; }
.sit-sh--center { text-align: center; margin-bottom: 48px; }
.sit-sh__label {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--brd); background: rgba(123,32,53,.07); border: 1px solid rgba(123,32,53,.14);
    border-radius: 100px; padding: 5px 14px; margin-bottom: 16px;
}
.sit-sh__label--gold { color: var(--gold); background: rgba(184,151,106,.12); border-color: rgba(184,151,106,.2); }
.sit-sh--center .sit-sh__label { display: inline-flex; }
.sit-sh__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 4vw, 52px); font-weight: 700;
    color: var(--dark); line-height: 1.08; margin-bottom: 14px;
}
.sit-sh__title--light { color: #fff; }
.sit-sh__desc { font-size: 17px; color: var(--gray-mid); max-width: 640px; line-height: 1.75; font-weight: 300; }
.sit-sh--center .sit-sh__desc { margin: 0 auto; }
.sit-sh__desc--light { color: rgba(255,255,255,.5); }

/* ══════════════════════════════════════════════
   INTRO — фото слева, шаги справа
══════════════════════════════════════════════ */
.sit-intro {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 56px;
    align-items: start;
}
.sit-intro__visual { display: flex; flex-direction: column; gap: 20px; }
.sit-intro__photo {
    position: relative; border-radius: 20px; overflow: hidden;
    aspect-ratio: 3/4; margin: 0;
}
.sit-intro__photo img,
.sit-intro__photo-img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    filter: brightness(.88);
}
.sit-intro__photo-badge {
    position: absolute; bottom: 20px; left: 20px;
    background: rgba(10,5,7,.82); backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.1); border-radius: 12px;
    padding: 12px 18px; display: flex; align-items: center; gap: 12px;
}
.sit-intro__photo-badge i { font-size: 20px; color: var(--gold); }
.sit-intro__photo-badge strong { display: block; font-size: 14px; font-weight: 700; color: #fff; }
.sit-intro__photo-badge span { font-size: 11px; color: rgba(255,255,255,.5); }
.sit-intro__numbers {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.sit-intro__num {
    background: #fff; border: 1px solid var(--border); border-radius: 12px;
    padding: 16px 12px; text-align: center;
}
.sit-intro__num-val {
    display: block; font-family: 'Cormorant Garamond', serif;
    font-size: 30px; font-weight: 700; color: var(--brd); line-height: 1;
}
.sit-intro__num-val em { font-size: 20px; font-style: normal; }
.sit-intro__num-label { display: block; font-size: 11px; color: var(--gray-mid); margin-top: 4px; line-height: 1.3; }
.sit-intro__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--brd); background: rgba(123,32,53,.07); border: 1px solid rgba(123,32,53,.14);
    border-radius: 100px; padding: 5px 14px; margin-bottom: 16px;
}
.sit-intro__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 3.2vw, 44px); font-weight: 700;
    color: var(--dark); line-height: 1.1; margin-bottom: 16px;
}
.sit-intro__title em { color: var(--brd); font-style: italic; }
.sit-intro__desc { font-size: 16px; color: var(--gray-mid); line-height: 1.75; margin-bottom: 28px; font-weight: 300; }
.sit-intro__steps { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
.sit-intro__step {
    display: flex; align-items: flex-start; gap: 16px;
    padding: 18px 20px; background: #fff;
    border: 1px solid var(--border); border-radius: 14px;
    transition: box-shadow .2s, border-color .2s;
}
.sit-intro__step:hover { box-shadow: 0 6px 24px rgba(0,0,0,.07); border-color: rgba(123,32,53,.16); }
.sit-intro__step-num {
    width: 36px; height: 36px; flex-shrink: 0;
    background: rgba(123,32,53,.08); border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 700; color: var(--brd);
}
.sit-intro__step-body { flex: 1; min-width: 0; }
.sit-intro__step-title { display: block; font-size: 14px; font-weight: 700; color: var(--dark); margin-bottom: 3px; }
.sit-intro__step-text { font-size: 13px; color: var(--gray-mid); line-height: 1.6; margin: 0; }
.sit-intro__cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* ══════════════════════════════════════════════
   КАТЕГОРИИ — sit-cat-layout
══════════════════════════════════════════════ */
.sit-cat-layout { display: flex; flex-direction: column; gap: 40px; }

/* Шапка категории */
.sit-cat-head {
    display: grid;
    grid-template-columns: auto 1fr 380px;
    gap: 28px;
    align-items: center;
    padding: 36px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.sit-cat-head::before {
    content: '';
    position: absolute; inset: 0; border-radius: 20px;
    background: linear-gradient(135deg, rgba(123,32,53,.035) 0%, transparent 55%);
    pointer-events: none;
}
.sit-cat-head__icon {
    width: 56px; height: 56px; flex-shrink: 0;
    background: rgba(123,32,53,.09); border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; color: var(--brd);
}
.sit-cat-head__icon--gold { background: rgba(184,151,106,.12); color: var(--gold-dark); }
.sit-cat-head__icon--dark { background: rgba(17,17,17,.08); color: var(--dark); }
.sit-cat-head__body { min-width: 0; }
.sit-cat-head__label {
    font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--brd); opacity: .55; margin-bottom: 6px;
}
.sit-cat-head__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(26px, 2.8vw, 36px); font-weight: 700;
    color: var(--dark); line-height: 1.1; margin-bottom: 10px;
}
.sit-cat-head__desc {
    font-size: 15px; color: var(--gray-mid); line-height: 1.7; margin-bottom: 16px; font-weight: 300;
}
.sit-cat-head__service {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 13px; font-weight: 600; color: var(--brd);
    text-decoration: none; transition: gap .2s;
}
.sit-cat-head__service:hover { gap: 12px; }
.sit-cat-head__service i { font-size: 11px; }
.sit-cat-head__photo {
    border-radius: 14px; overflow: hidden;
    aspect-ratio: 2/3; margin: 0;
    position: relative; z-index: 1;
    min-height: 220px;
}
.sit-cat-head__photo::after {
    position: absolute;
    pointer-events: none;
    line-height: 1;
    z-index: 0;
}
.sit-cat-head__photo img,
.sit-cat-head__photo-img {
    width: 100%; height: 100%; object-fit: cover; object-position: center top;
    display: block; filter: brightness(.9);
    transition: transform .4s ease, filter .4s ease;
}
.sit-cat-head:hover .sit-cat-head__photo img { transform: scale(1.03); filter: brightness(.95); }

/* Сетка ссылок */
.sit-cluster__links--grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    list-style: none; margin: 0; padding: 0;
    background: #fff; border: 1px solid var(--border); border-radius: 16px;
    overflow: hidden;
}
.sit-cluster__links--grid > li { border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); }
.sit-cluster__links--grid > li:nth-child(even) { border-right: none; }
/* последняя строка: убираем border-bottom только если ровно 2 в ней */
.sit-cluster__links--grid > li:nth-last-child(-n+2):nth-child(odd),
.sit-cluster__links--grid > li:nth-last-child(1):nth-child(even) { border-bottom: none; }
/* если нечётное кол-во — последний занимает 2 колонки */
.sit-cluster__links--grid > li:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: none; }

.sit-cluster__link {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 16px 20px; text-decoration: none; color: inherit;
    transition: background .15s;
    flex-direction: column;
}
.sit-cluster__link:hover { background: rgba(123,32,53,.04); }
.sit-cluster__link:hover .sit-cluster__link-title { color: var(--brd); }
.sit-cluster__link-top {
    display: flex; align-items: center; gap: 12px; width: 100%;
}
.sit-cluster__link-icon {
    width: 34px; height: 34px; flex-shrink: 0;
    background: rgba(123,32,53,.07); border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; color: var(--brd);
    transition: background .2s, color .2s;
}
.sit-cluster__link:hover .sit-cluster__link-icon { background: var(--brd); color: #fff; }
.sit-cluster__link-body { flex: 1; min-width: 0; }
.sit-cluster__link-title { display: block; font-size: 14px; font-weight: 600; color: var(--dark); line-height: 1.3; margin-bottom: 2px; transition: color .15s; }
.sit-cluster__link-hint { display: block; font-size: 11px; color: var(--gray-mid); line-height: 1.4; }
.sit-cluster__link-arr { font-size: 10px; color: var(--gray-mid); margin-left: auto; flex-shrink: 0; transition: transform .2s, color .2s; margin-top: 4px; }
.sit-cluster__link:hover .sit-cluster__link-arr { transform: translateX(4px); color: var(--brd); }
/* Связь с услугой внутри карточки ситуации */
.sit-cluster__link-svc {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 600;
    color: var(--brd); opacity: .7;
    border-top: 1px solid var(--border);
    padding-top: 8px; margin-top: 4px; width: 100%;
    transition: opacity .15s;
}
.sit-cluster__link:hover .sit-cluster__link-svc { opacity: 1; }
.sit-cluster__link-svc i { font-size: 9px; }

/* ══════════════════════════════════════════════
   ТЁМНЫЙ БАННЕР СО СТАТИСТИКОЙ
══════════════════════════════════════════════ */
.sit-stats-band {
    position: relative; overflow: hidden;
    background: #0A0507;
    padding: 80px 0;
}
.sit-stats-band__bg {
    position: absolute; inset: 0;
    background:
        repeating-linear-gradient(
            60deg,
            rgba(123,32,53,.07) 0px, rgba(123,32,53,.07) 1px,
            transparent 1px, transparent 60px
        ),
        linear-gradient(180deg, #0e0508 0%, #1a0a10 50%, #0a0507 100%);
}
.sit-stats-band__inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.sit-stats-band__eyebrow {
    font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--gold); margin-bottom: 16px;
}
.sit-stats-band__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 4vw, 52px); font-weight: 700; color: #fff;
    line-height: 1.08; margin-bottom: 16px;
}
.sit-stats-band__title em { color: var(--gold); font-style: italic; }
.sit-stats-band__desc { font-size: 16px; color: rgba(255,255,255,.5); line-height: 1.8; font-weight: 300; }
.sit-stats-band__grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
}
.sit-stat {
    padding: 28px 20px; text-align: center;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    transition: background .2s, border-color .2s;
}
.sit-stat:hover { background: rgba(255,255,255,.09); border-color: rgba(184,151,106,.4); }
.sit-stat__num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 52px; font-weight: 700; color: var(--gold); line-height: 1;
}
.sit-stat__num span { font-size: 28px; color: var(--gold); }
.sit-stat__label {
    font-size: 13px; color: rgba(255,255,255,.55);
    margin-top: 10px; line-height: 1.5;
}

/* ══════════════════════════════════════════════
   НЕ НАШЛИ СИТУАЦИЮ
══════════════════════════════════════════════ */
.sit-not-found {
    text-align: center;
    padding: 56px 40px;
    background: #fff;
    border: 1px dashed rgba(123,32,53,.25);
    border-radius: 20px;
    max-width: 700px;
    margin: 0 auto;
}
.sit-not-found__icon { font-size: 40px; color: var(--brd); opacity: .35; margin-bottom: 20px; }
.sit-not-found__title { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 700; color: var(--dark); margin-bottom: 14px; }
.sit-not-found__text { font-size: 16px; color: var(--gray-mid); line-height: 1.7; margin-bottom: 28px; font-weight: 300; }
.sit-not-found__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ══════════════════════════════════════════════
   ГАРАНТИИ — тёмный фон
══════════════════════════════════════════════ */
.sit-trust-row {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px;
}
.sit-trust-item {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    gap: 12px; padding: 28px 16px;
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px; transition: background .2s, border-color .2s;
}
.sit-trust-item:hover { background: rgba(255,255,255,.07); border-color: rgba(184,151,106,.25); }
.sit-trust-item__icon { font-size: 26px; color: var(--gold); }
.sit-trust-item__title { font-size: 13px; font-weight: 700; color: #fff; line-height: 1.3; }
.sit-trust-item__text { font-size: 12px; color: rgba(255,255,255,.45); line-height: 1.5; margin: 0; }

/* ══════════════════════════════════════════════
   FAQ
══════════════════════════════════════════════ */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q {
    width: 100%; display: flex; align-items: center; gap: 16px;
    padding: 22px 0; background: none; border: none;
    text-align: left; cursor: pointer;
    font-size: 16px; font-weight: 600; color: var(--dark);
    font-family: 'Inter', sans-serif; transition: color .2s;
}
.faq-q:hover { color: var(--brd); }
.faq-q i { margin-left: auto; color: var(--brd); transition: transform .3s; flex-shrink: 0; }
.faq-item.open .faq-q i { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.faq-item.open .faq-a { max-height: 600px; }
.faq-a__inner { padding: 0 0 22px; font-size: 15px; color: var(--gray-mid); line-height: 1.75; }
.faq-more { text-align: center; margin-top: 40px; }
.faq-more__text { font-size: 15px; color: var(--gray-mid); margin-bottom: 16px; }

/* ══════════════════════════════════════════════
   BTN --outline (не определён в style.css)
══════════════════════════════════════════════ */
.btn--outline {
    background: transparent; color: var(--brd);
    border-color: var(--brd);
}
.btn--outline:hover {
    background: var(--brd); color: #fff;
    transform: translateY(-2px); box-shadow: 0 8px 24px rgba(123,32,53,.25);
}

/* ══════════════════════════════════════════════
   CSS-ФОНЫ — без внешних изображений
══════════════════════════════════════════════ */

/* Intro photo */
.sit-intro__photo--bg {
    background: #1a0d11;
    overflow: hidden;
}

.sit-intro__photo-img {
    object-position: center top;
}
/* Семья — тёплый вечерний тон, пара силуэты */
.sit-cat-head__photo--family {
    background:
        radial-gradient(ellipse 80% 60% at 40% 70%, rgba(184,110,60,.45) 0%, transparent 65%),
        radial-gradient(ellipse 60% 80% at 80% 20%, rgba(212,170,110,.2) 0%, transparent 55%),
        linear-gradient(160deg, #1a0d08 0%, #3d1a0e 40%, #5a2a18 70%, #7a3820 100%);
}
.sit-cat-head__photo--family::after {
    content: '\f004';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute; bottom: 24px; right: 24px;
    font-size: 48px; color: rgba(184,151,106,.18);
}

/* Дети — мягкий голубой, солнечный */
.sit-cat-head__photo--kids {
    background:
        radial-gradient(ellipse 70% 70% at 50% 30%, rgba(100,160,200,.35) 0%, transparent 65%),
        radial-gradient(ellipse 50% 50% at 80% 80%, rgba(80,140,180,.2) 0%, transparent 55%),
        linear-gradient(160deg, #071420 0%, #0e2030 40%, #1a3045 70%, #1e3850 100%);
}
.sit-cat-head__photo--kids::after {
    content: '\f1ae';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute; bottom: 24px; right: 24px;
    font-size: 48px; color: rgba(100,160,200,.18);
}

/* Угрозы — тёмно-бордовый, напряжённый */
.sit-cat-head__photo--threats {
    background:
        radial-gradient(ellipse 80% 60% at 30% 60%, rgba(123,32,53,.55) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 80% 20%, rgba(92,20,38,.3) 0%, transparent 50%),
        linear-gradient(160deg, #080408 0%, #1a080e 40%, #2e0f18 70%, #3d1320 100%);
}
.sit-cat-head__photo--threats::after {
    content: '\f3ed';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute; bottom: 24px; right: 24px;
    font-size: 48px; color: rgba(123,32,53,.2);
}

/* Техника — тёмно-синий, цифровой */
.sit-cat-head__photo--tech {
    background:
        radial-gradient(ellipse 70% 50% at 50% 50%, rgba(30,80,140,.4) 0%, transparent 65%),
        repeating-linear-gradient(0deg, transparent 0px, transparent 18px, rgba(60,120,180,.04) 18px, rgba(60,120,180,.04) 19px),
        repeating-linear-gradient(90deg, transparent 0px, transparent 18px, rgba(60,120,180,.04) 18px, rgba(60,120,180,.04) 19px),
        linear-gradient(160deg, #05080f 0%, #0a1020 40%, #101828 70%, #162030 100%);
}
.sit-cat-head__photo--tech::after {
    content: '\f188';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute; bottom: 24px; right: 24px;
    font-size: 48px; color: rgba(60,120,200,.15);
}

/* Розыск — угольный, тревожный */
.sit-cat-head__photo--search {
    background:
        radial-gradient(ellipse 70% 60% at 40% 60%, rgba(100,90,70,.3) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 75% 25%, rgba(140,120,80,.15) 0%, transparent 50%),
        linear-gradient(160deg, #080808 0%, #141210 40%, #201e18 70%, #2a2820 100%);
}
.sit-cat-head__photo--search::after {
    content: '\f689';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute; bottom: 24px; right: 24px;
    font-size: 48px; color: rgba(180,160,100,.12);
}

/* Бизнес — тёмно-синий корпоративный */
.sit-cat-head__photo--biz {
    background:
        radial-gradient(ellipse 60% 60% at 50% 40%, rgba(40,60,100,.4) 0%, transparent 65%),
        repeating-linear-gradient(45deg, rgba(80,100,140,.03) 0px, rgba(80,100,140,.03) 1px, transparent 1px, transparent 30px),
        linear-gradient(160deg, #060810 0%, #0e1020 40%, #141828 70%, #1a2030 100%);
}
.sit-cat-head__photo--biz::after {
    content: '\f0b1';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute; bottom: 24px; right: 24px;
    font-size: 48px; color: rgba(80,110,180,.15);
}


/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .sit-intro { grid-template-columns: 300px 1fr; gap: 40px; }
    .sit-intro__photo { aspect-ratio: 3/4; }
    .sit-cat-head { grid-template-columns: auto 1fr; }
    .sit-cat-head__photo { display: none; }
    .sit-stats-band__inner { grid-template-columns: 1fr; gap: 40px; }
    .sit-stats-band__grid { grid-template-columns: repeat(4, 1fr); }
    .sit-trust-row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
    .sit-intro { grid-template-columns: 1fr; gap: 32px; }
    .sit-intro__photo { aspect-ratio: 16/9; }
    .sit-cluster__links--grid { grid-template-columns: 1fr; }
    .sit-cluster__links--grid > li { border-right: none; }
    .sit-cluster__links--grid > li:last-child:nth-child(odd) { grid-column: auto; }
    .sit-trust-row { grid-template-columns: repeat(2, 1fr); }
    .sit-stats-band__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .sit-anchor-bar { top: 60px; }
    .sit-section { padding: 56px 0; }
    .sit-cat-head { grid-template-columns: 1fr; padding: 24px; }
    .sit-cat-head__icon { display: none; }
    .sit-intro__numbers { grid-template-columns: repeat(3, 1fr); }
    .sit-not-found { padding: 36px 24px; }
    .sit-trust-row { grid-template-columns: 1fr 1fr; }
    .sit-stats-band { padding: 56px 0; }
}
@media (max-width: 480px) {
    .sit-intro__numbers { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .sit-intro__num-val { font-size: 24px; }
    .sit-trust-row { grid-template-columns: 1fr; }
    .sit-not-found__btns { flex-direction: column; align-items: center; }
    .sit-intro__cta { flex-direction: column; }
    .sit-stats-band__grid { grid-template-columns: 1fr 1fr; }
}
