/* ═══════════════════════════════════════════════════════════════════════
   Linkodium — дизайн 2026 (прототип web/linkodium.com/new10, утверждён 03.11.2026)

   Слой поверх styles.css и инлайновых блоков шапки (header.php,
   chrome-styles.php): подключается последним в <head>, поэтому при равной
   специфичности побеждает. Отдельный файл, а не правка styles.css: nginx
   отдаёт styles.css с долгим кэшем и может игнорировать ?версию, а новое
   имя файла посетитель гарантированно скачает заново.

   Палитра старого сайта: чёрный #131313, графит #363B3F, бирюзовый
   #0ACBD7 / #02B6C0, тёмно-бирюзовый #00838B для текста и ссылок.
   Заголовки — Manrope, текст — Inter. Стили главной — home-2026.css.
   ═══════════════════════════════════════════════════════════════════════ */

@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url('/fonts/manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url('/fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Токены нового дизайна (ими пользуется и home-2026.css).
     Акцент — чистый бирюзовый из логотипа #0ACBD7, пара к нему — графит #363B3F
     (решение владельца 03.11.2026: без «грязных» тёмных оттенков бирюзового). */
  --ink: #131313;
  --graphite: #363b3f;
  --acc: #0acbd7;
  --acc-d: #0acbd7;
  --acc-ink: #0acbd7;
  --acc-50: #e6fafb;
  --g-50: #eef1f3;
  --bg-soft: #f1f6f7;
  --hero-bg: #edf8f9;
  --line: #e1e9ec;
  --line-2: #cad4dc;
  --text-2: #4f585f;
  --text-3: #95a1ab;
  --card: #ffffff;
  --star: #f5a524;
  --tg: #229ed9;
  --r-sm: 14px;
  --r: 18px;
  --r-lg: 24px;
  --wrap: 1240px;
  --gutter: 32px;
  --display: 'Manrope', 'Inter', system-ui, sans-serif;
  --shadow: 0 1px 2px rgba(19, 19, 19, .04), 0 8px 24px -12px rgba(19, 19, 19, .12);
  --shadow-hover: 0 2px 4px rgba(19, 19, 19, .04), 0 18px 40px -16px rgba(19, 19, 19, .22);

  /* Переменные styles.css и chrome-styles.php — в новые цвета */
  --text: #131313;
  --text-secondary: #4f585f;
  --text-muted: #7c8891;
  --accent: #0acbd7;
  --accent-text: #0acbd7;
  --accent-light: rgba(10, 203, 215, .12);
  --accent-glow: rgba(10, 203, 215, .28);
  --success: #0acbd7;
  --success-light: rgba(10, 203, 215, .1);
  --success-glow: rgba(10, 203, 215, .22);
  --bg-gradient-1: #ffffff;
  --bg-gradient-2: #ffffff;
  --bg-gradient-3: #ffffff;
  --glass: #ffffff;
  --glass-hover: #ffffff;
  --glass-strong: #ffffff;
  --glass-border: var(--line);
  --border: var(--line);
  --border-light: transparent;
  --bg-card: #ffffff;
  --radius-sm: 14px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --shadow-sm: 0 1px 2px rgba(19, 19, 19, .04);
  --shadow-md: 0 8px 24px -12px rgba(19, 19, 19, .14);
  --shadow-lg: 0 18px 40px -16px rgba(19, 19, 19, .2);
  --shadow-xl: 0 24px 48px -20px rgba(19, 19, 19, .24);
  --shadow-glow: 0 12px 26px -12px rgba(10, 203, 215, .6);
}

/* ── База ─────────────────────────────────────────────────────────────── */
body { background: #fff; color: var(--text); }
body::before, body::after { display: none !important; }
h1, h2, h3, h4 { font-family: var(--display); letter-spacing: -0.025em; }
h1, h2 { font-weight: 800; letter-spacing: -0.035em; }
::selection { background: rgba(10, 203, 215, .25); }

/* ── Кнопки: округлые, основная — бирюзовая с белым текстом ───────────── */
.btn {
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background: #fff;
  box-shadow: none;
  font-weight: 600;
  color: var(--text);
}
.btn:hover { background: #fff; border-color: var(--ink); box-shadow: none; transform: none; }
.btn.primary {
  background: var(--acc-d);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 12px 26px -12px rgba(10, 203, 215, .75);
}
.btn.primary:hover { background: var(--graphite); color: #fff; box-shadow: 0 14px 28px -14px rgba(19, 19, 19, .5); transform: translateY(-1px); }
.btn.green { background: var(--graphite); border-color: transparent; color: #fff; box-shadow: none; }
.btn.green:hover { background: var(--ink); box-shadow: none; }
.btn.small { border-radius: 999px; }
.btn.small.active,
.nav-actions .btn[aria-current="page"] { background: var(--acc-50); border-color: #9aeef3; color: var(--acc-ink); }

/* ── Метки и чипы ─────────────────────────────────────────────────────── */
.badge, .chip { background: var(--bg-soft); border: 1px solid transparent; color: var(--text-2); }
a.badge:hover, .chip:hover { background: var(--acc-50); border-color: transparent; color: var(--acc-ink); }
.chip[aria-pressed="true"] { background: var(--acc-50); border-color: #9aeef3; color: var(--acc-ink); }
.badge .dot { background: var(--acc-d) !important; box-shadow: none !important; }

/* ── Карточки: белые, тонкая рамка, без свечения ──────────────────────── */
.card, .service, .work, .product-card, .kpi, .achievement-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: none;
}
.card::before, .card::after, .service::before, .work::before, .cta::before { display: none !important; }
.card:hover, .service:hover, .work:hover, .product-card:hover { border-color: #9aeef3; box-shadow: var(--shadow-hover); }
.service .icon {
  background: var(--acc-50) !important;
  color: var(--acc-ink) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}
.work .arrow { color: var(--acc-ink); }

/* ── Секции и заголовки ───────────────────────────────────────────────── */
.section-head h2 { font-family: var(--display); font-weight: 800; letter-spacing: -0.035em; }
.section-head p { color: var(--text-2); }
.hero h1 { font-family: var(--display); font-weight: 800; letter-spacing: -0.04em; }
.hero .lead { color: var(--text-2); }

/* Ссылки в тексте страниц */
main a:not([class]) { color: var(--acc-ink); text-decoration: underline; text-decoration-color: rgba(10, 203, 215, .45); text-underline-offset: 3px; }
main a:not([class]):hover { color: var(--graphite); }

/* Блок «Нужна оценка…» внизу внутренних страниц — графитовый */
.cta {
  background: var(--graphite) !important;
  border: 0 !important;
  border-radius: 28px !important;
  color: #fff;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
}
.cta::after {
  content: ""; position: absolute; right: -160px; top: -200px; width: 480px; height: 480px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(10, 203, 215, .32), transparent); pointer-events: none;
}
.cta > * { position: relative; z-index: 1; }
.cta h3, .cta h2 { color: #fff; }
.cta p { color: #cad4dc; }
.cta .btn:not(.primary) { background: rgba(255, 255, 255, .12); border-color: transparent; color: #fff; }
.cta .btn:not(.primary):hover { background: rgba(255, 255, 255, .22); }

/* ── Форма заявки в теле страницы (includes/lead-form.php) — как в прототипе new10 ── */
.inline-lead { padding: 40px 0 104px; }
.inline-lead-card {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center;
  padding: 56px;
  background: var(--graphite) !important; border: 0 !important; border-radius: 28px !important; box-shadow: none !important;
  color: #fff; position: relative; overflow: hidden;
}
.inline-lead-card::before {
  content: ""; position: absolute; right: -180px; top: -200px; width: 560px; height: 560px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(10, 203, 215, .38), transparent); pointer-events: none;
}
.inline-lead-card > * { position: relative; z-index: 1; }
.inline-lead-text h2 { margin: 0; color: #fff; font-family: var(--display); font-size: clamp(28px, 3.2vw, 42px); font-weight: 800; line-height: 1.12; letter-spacing: -0.03em; }
.inline-lead-text > p { margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: #cad4dc; max-width: 460px; }
.inline-lead-points { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.inline-lead-points li { display: flex; align-items: center; gap: 12px; font-size: 16px; color: #fff; }
.inline-lead-points svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--acc); stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.inline-lead-contacts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.inline-lead-card .inline-lead-contacts a {
  display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px;
  border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; font-weight: 600; text-decoration: none;
  transition: background-color .15s;
}
.inline-lead-card .inline-lead-contacts a:hover { background: rgba(255, 255, 255, .22); color: #fff; }
.inline-lead-contacts svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.inline-lead-form {
  display: grid; gap: 14px; padding: 28px;
  background: #fff; color: var(--text); border-radius: var(--r-lg); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .5);
}
.inline-lead-form .form-group { margin: 0; }
.inline-lead-form .form-group label:not(.checkbox-label) { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--text-2); }
.inline-lead-form .checkbox-text { font-size: 12.5px; line-height: 1.45; color: var(--text-3); }
.inline-lead-form .form-actions .btn.primary { width: 100%; height: 52px; font-size: 16px; }
.inline-lead-form input[type="text"], .inline-lead-form input[type="tel"], .inline-lead-form input[type="email"], .inline-lead-form textarea,
.modal .form-group input[type="text"], .modal .form-group input[type="tel"], .modal .form-group input[type="email"], .modal .form-group textarea {
  border-radius: 12px !important; border: 1px solid var(--line-2) !important; background: #fff !important;
}
.inline-lead-form input:focus, .inline-lead-form textarea:focus,
.modal .form-group input:focus, .modal .form-group textarea:focus {
  outline: none; border-color: var(--acc-ink) !important; box-shadow: 0 0 0 3px rgba(10, 203, 215, .2) !important;
}
.modal .btn.primary { width: 100%; }
.checkbox-label a { color: var(--acc-ink); }
@media (max-width: 900px) {
  .inline-lead-card { grid-template-columns: 1fr; padding: 36px 28px; gap: 32px; }
}
@media (max-width: 640px) {
  .inline-lead { padding: 24px 0 64px; }
  .inline-lead-card { padding: 28px 18px 18px; border-radius: 22px !important; }
  .inline-lead-form { padding: 20px 16px; }
}

/* Окно заявки */
.modal .panel { border-radius: 28px; background: #fff !important; border: 0; }
.modal .panel::before { display: none; }

/* ── Шапка (прототип new10): логотип · меню · телефон, Telegram, MAX, заявка ── */
header { background: rgba(255, 255, 255, .96) !important; border-bottom: 1px solid var(--line); box-shadow: none !important; }
.brand { gap: 0; }
.brand-logo-2026 { display: block; width: 150px; height: auto; }
header .nav { gap: 28px; }
header nav ul { gap: 4px; }
header nav { overflow: visible; }
header nav a { padding: 8px 11px; border-radius: 999px; font-size: 15px; white-space: nowrap; font-weight: 500; color: var(--text-2); }
header nav a:hover { background: var(--bg-soft); color: var(--text); }
header nav a[aria-current="page"] { color: var(--acc-ink); background: var(--acc-50); }
.nav-actions { gap: 8px; }
header .header-phone {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 0; margin: 0 6px 0 0; padding: 0; border: 0; border-radius: 0; background: none;
  font-family: var(--display); font-size: 15px; font-weight: 700; color: var(--text); white-space: nowrap;
}
header .header-phone svg { width: 16px; height: 16px; color: var(--acc-ink); }
header .header-phone:hover { background: none; color: var(--acc-ink); }
.header-messengers { display: flex; gap: 8px; }
header .msg-icon, .site-footer .msg-icon {
  width: 42px; height: 42px;
  border-radius: 50%; background: #fff; border: 1px solid var(--line);
  box-shadow: none !important; filter: none !important;
}
header .msg-icon.msg-tg, .site-footer .msg-icon.msg-tg { color: var(--tg); }
header .msg-icon.msg-max, .site-footer .msg-icon.msg-max { color: #7b5cff; }
header .msg-icon:hover, .site-footer .msg-icon:hover { border-color: currentColor; transform: none; }
header .nav-actions .btn.header-lead { display: inline-flex !important; align-items: center; justify-content: center; }
.nav-actions .btn.header-lead { min-height: 44px; height: 44px; margin: 0; padding: 0 20px; font-size: 15px; white-space: nowrap; }
.header-lead-short { display: none; }
.burger { width: 42px; height: 42px; border-radius: 50%; background: #fff; border: 1px solid var(--line); }

/* ПК: парящая «таблетка»; белая подложка сверху, чтобы при прокрутке
   над шапкой не просвечивал текст страницы */
@media (min-width: 1100px) {
  header {
    top: 0;
    padding: 12px 16px 12px;
    background: linear-gradient(180deg, #fff 0%, #fff 55%, rgba(255, 255, 255, 0) 100%) !important;
    border-bottom: 0;
  }
  header > .container {
    width: min(1240px, 100%);
    padding: 0 10px 0 26px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 999px;
    box-shadow: 0 10px 30px -18px rgba(19, 19, 19, .25);
  }
  header .nav { padding: 10px 0; }
}
/* До 1399: места на номер текстом нет — остаётся круглая кнопка звонка */
@media (min-width: 1100px) and (max-width: 1399px) {
  header .header-phone span { display: none; }
  header .header-phone { width: 42px; height: 42px; justify-content: center; margin: 0; border: 1px solid var(--line); border-radius: 50%; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  header .nav { gap: 16px; }
  header nav a { padding: 8px 9px; font-size: 14px; }
}
/* До 1099: меню — в бургере, номер текстом до 641 px */
@media (max-width: 1099px) {
  .nav-actions { margin-left: auto; }
}
@media (max-width: 640px) {
  header .header-phone { display: none; }
  .header-messengers { gap: 4px; }
  header .msg-icon, .burger { width: 38px; height: 38px; }
  .nav-actions { gap: 4px; }
  .nav-actions .btn.header-lead { height: 38px; min-height: 38px; padding: 0 12px; font-size: 14px; }
  .header-lead-long { display: none; }
  .header-lead-short { display: inline; }
  header .nav { gap: 8px; }
}
@media (max-width: 340px) {
  .header-messengers .msg-tg { display: none; }
}

/* Мобильное меню */
.mobile a { font-family: inherit; }
.mobile a[aria-current="page"] { color: var(--acc-ink); }
.mobile .mobile-phone { font-family: var(--display); font-weight: 700; color: var(--acc-ink); }
.mobile .mobile-lead { background: var(--acc-d) !important; border-radius: 999px !important; color: #fff !important; box-shadow: none !important; }
.mobile .mobile-messengers a { border-radius: 999px !important; }

/* Липкой панели связи больше нет (header.php) — убираем её отступ снизу */
.sticky-cta { display: none !important; }
body { padding-bottom: 0 !important; }

/* ── Подвал ───────────────────────────────────────────────────────────── */
footer, .site-footer { background: #f3f5f7 !important; }
.site-footer { border-top: 1px solid var(--line); }
.sf-head { border-bottom-color: var(--line); }
.sf-tagline { border-left-color: var(--line-2); color: var(--text-2); }
.site-footer .sf-title { font-family: var(--display); }
.sf-contact { border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 10px 30px rgba(19, 19, 19, .05); }
.sf-ico { background: var(--acc-50); color: var(--acc-ink); }
.sf-phone { font-family: var(--display); }
.sf-phone:hover, .sf-mail:hover { color: var(--acc-ink); }
.sf-actions .sf-lead { background: var(--acc-d) !important; border-radius: 999px; box-shadow: 0 12px 26px -12px rgba(10, 203, 215, .75); }
.sf-actions .sf-lead:hover { background: var(--ink) !important; }
.site-footer .sf-group a:hover, .sf-bottom a:hover, .site-footer .sf-support:hover { color: var(--acc-ink); }
.sf-bottom { border-top-color: var(--line); }

/* ── Мелочи ───────────────────────────────────────────────────────────── */
:focus-visible { outline-color: var(--acc-ink); }
.telegram-block { border-radius: var(--r-lg); }

/* ── Правки по проверке внутренних страниц (03.11.2026) ──────────────── */
/* GEO-баннер на /services/ и /services/promo/ (includes/geo-banner.php, стили инлайном) */
main .geo-banner { background: var(--graphite); box-shadow: none; }
main .geo-banner-kicker { color: var(--acc); }
main .geo-banner p.geo-banner-text { color: #cad4dc; }
main .geo-banner-actions a { border-radius: 999px; }
main .geo-banner-actions a:first-child { background: var(--acc-d); box-shadow: none; color: #fff; }
main .geo-banner-actions a:last-child { color: #fff; }
/* Ссылки в карточках и блоке доверия — тёмно-бирюзовые (светлый бирюзовый на белом не читается) */
.service p a:not(.btn), .service li a:not(.btn), .step a:not(.btn) { color: var(--acc-ink); text-decoration-color: rgba(10, 203, 215, .35); }
.proof-stat strong, .proof-stat a, .proof-more a, .proof-review figcaption a { color: var(--acc-ink); }
/* Manrope со сжатым трекингом съедал пробелы между словами */
/* Типографика внутренних страниц — как на главной (home-2026.css) */
h3, h4 { letter-spacing: -0.015em; }
.section-head h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; letter-spacing: -0.03em; }
.section-head p { font-size: 17px; line-height: 1.6; }
.hero h1 {
  font-size: clamp(36px, 4.6vw, 60px); font-weight: 800; line-height: 1.06; letter-spacing: -0.04em;
  background: none; -webkit-text-fill-color: currentColor; color: var(--text);
}
.service h3, .card h3, .work h3, .product-card h3, .kpi b { font-weight: 700; letter-spacing: -0.015em; }
.service h3, .card h3 { font-size: 18px; line-height: 1.3; }
.service:hover .icon { border-color: #9aeef3; }
/* Логотипы сервисов (/products/) — без подложки */
.service .icon.icon-img, .product-icon-img { background: none !important; border-color: transparent !important; border-radius: 12px !important; }
.mobile .mobile-contact .mobile-messengers a:hover { border-color: var(--acc-ink); color: var(--acc-ink); }
/* Тёмно-бирюзовый вместо светлого для текста и ссылок на белом (контраст) */
.rating-item .rating-links a, .rating-item .rating-item-source, .rating-item-noimg span,
.messenger-link, .contact-email, .contact-address a, .privacy-section .purpose-block h3,
.aggregator-review-card .review-meta a, .review-text summary, .diploma-card span, .error-links a,
.brief-wrapper .brief-screen__group { color: var(--acc-ink); }
.fact-card p a { color: var(--acc-ink) !important; }
.rating-item-source, .review-meta a, .review-text summary, .contact-address a, .proof-review figcaption a, main .fact-card a { color: var(--acc-ink) !important; }
/* Ссылки с инлайновым color: var(--accent) в шаблонах страниц */
main a[style*="var(--accent)"] { color: var(--acc-ink) !important; }
.price-table th a, .service p a:not(.btn), .service li a:not(.btn), .step a:not(.btn) { text-decoration-color: rgba(10, 203, 215, .35); }
/* /about/: видео, отзывы, факты */
.video-play-btn { background: var(--acc-d) !important; }
.video-preview:hover .video-play-btn { background: var(--acc-ink) !important; }
.aggregator-review-card .review-initials { background: var(--acc-d) !important; }
.aggregator-review-card.glass-card { background: #fff; border: 1px solid var(--line); box-shadow: none; }
.fact-card { border: 1px solid var(--line) !important; background: #fff !important; }
.fact-percent { color: var(--acc-ink) !important; }
/* Поля ввода (контакты, бриф и др.) — белые с видимой рамкой, без «стекла» */
.form-group input[type="text"], .form-group input[type="tel"], .form-group input[type="email"], .form-group textarea,
.brief-wrapper .brief-field input, .brief-wrapper .brief-field textarea, .country-selector {
  background: #fff !important; border: 1px solid var(--line-2) !important; box-shadow: none !important;
}
.form-group input:focus, .form-group textarea:focus, .brief-wrapper .brief-field input:focus, .brief-wrapper .brief-field textarea:focus {
  border-color: var(--acc-d) !important; box-shadow: 0 0 0 3px rgba(10, 203, 215, .15) !important; transform: none;
}
/* Телефон с выбором страны — один контрол: рамка у обёртки, флаг и поле внутри без своих рамок */
.phone-input-wrapper {
  display: flex; align-items: stretch; height: 52px; box-sizing: border-box;
  background: #fff; border: 1px solid var(--line-2); border-radius: 12px;
  transition: border-color .15s, box-shadow .15s;
}
.phone-input-wrapper:focus-within { border-color: var(--acc-ink); box-shadow: 0 0 0 3px rgba(10, 203, 215, .2); }
.phone-input-wrapper .country-selector, .modal .phone-input-wrapper .country-selector {
  flex: none; height: auto; min-height: 0; margin: 0; padding: 0 10px 0 14px; gap: 6px;
  background: transparent !important; border: 0 !important; border-right: 1px solid var(--line) !important;
  border-radius: 12px 0 0 12px !important; box-shadow: none !important;
}
.phone-input-wrapper .country-selector:hover { background: var(--bg-soft) !important; }
.phone-input-wrapper .country-selector svg { color: var(--text-3); }
/* Селекторы с .modal .form-group — чтобы перебить общие правила полей окна заявки (рамка у каждого поля) */
.phone-input-wrapper input[type="tel"], .form-group .phone-input-wrapper input[type="tel"], .modal .form-group .phone-input-wrapper input[type="tel"] {
  flex: 1; min-width: 0; height: auto; margin: 0; padding: 0 14px;
  border: 0 !important; border-radius: 0 12px 12px 0 !important; background: transparent !important; box-shadow: none !important;
}
.phone-input-wrapper input[type="tel"]:focus, .modal .form-group .phone-input-wrapper input[type="tel"]:focus { border: 0 !important; box-shadow: none !important; outline: none; }
.country-dropdown { border-radius: 14px !important; border: 1px solid var(--line) !important; box-shadow: var(--shadow-hover) !important; }
.country-option:hover { background: var(--bg-soft) !important; }
/* Бриф: прогресс и выбранные варианты */
.brief-wrapper .brief-progress__bar { background: var(--g-50); }
.brief-wrapper .brief-progress__fill, #progressFill { background: var(--acc-d) !important; }
.brief-wrapper .brief-chip.active { background: var(--acc-d); border-color: var(--acc-d); color: #fff; }
/* Статьи: таблицы и код */
.article-content table th, .article-content table td { border-color: var(--line) !important; }
.article-content table th { background: var(--bg-soft) !important; }
.article-content :not(pre) > code { color: var(--acc-ink); background: var(--bg-soft); }
.article-content pre { background: var(--graphite) !important; color: #e6edf0 !important; }
.article-content h2, .article-content h3 { font-family: var(--display); font-weight: 800; }
/* 404 */
.error-visual .error-code .digit { background: none !important; -webkit-text-fill-color: var(--acc-d); color: var(--acc-d); }

@media (max-width: 640px) {
  .brand-logo-2026 { width: 112px; }
}
@media (max-width: 380px) {
  .brand-logo-2026 { width: 96px; }
}


/* Наведение на заявку в мобильном меню — графит, как пара к бирюзовому в логотипе */
.mobile a.mobile-lead:hover { background: var(--graphite) !important; }
.lkdm-cookie__ok:hover { background: var(--graphite) !important; }
/* Хлебные крошки и навигационные ссылки — без подчёркивания */
main nav a:not([class]), .breadcrumbs a { text-decoration: none !important; }

/* Иконки-эмодзи в карточках — без заливки (владелец 03.11.2026), только рамка при наведении не нужна */
.service .icon { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.service:hover .icon { border: 0 !important; background: transparent !important; }

/* Одна высота у всех однострочных полей форм (окно заявки, контакты, форма в теле страниц) */
.form-group input[type="text"], .form-group input[type="email"], .form-group > input[type="tel"],
.inline-lead-form input[type="text"] { height: 52px; box-sizing: border-box; padding-top: 0; padding-bottom: 0; }
