/* ========================================================================== */
/*  Nace Argentina — этап 1: header + footer                                  */
/*  Все видимые тексты, меню, ссылки, логотипы и контакты берутся из инфоблоков */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/*  1. Переменные бренда                                                       */
/* -------------------------------------------------------------------------- */
:root {
  --nace-navy: #071d3b;
  --nace-navy-2: #0d2b52;
  --nace-blue: #5f93c5;
  --nace-gold: #d9a34b;
  --nace-gold-2: #c08a35;
  --nace-ivory: #fffdf8;
  --nace-cream: #f5efe5;
  --nace-sand: #e8dccb;
  --nace-text: #12284a;
  --nace-muted: #64748b;
  --nace-border: rgba(10, 33, 65, .11);
  --nace-shadow: 0 24px 70px rgba(18, 40, 74, .10);
}

/* -------------------------------------------------------------------------- */
/*  2. Базовые настройки                                                       */
/* -------------------------------------------------------------------------- */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.nace-body {
  margin: 0;
  background: var(--nace-ivory);
  color: var(--nace-text);
  font-family: 'Manrope', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration: none;
}

.nace-container {
  width: min(100% - 64px, 1280px);
  margin: 0 auto;
}

/* Отступ сверху нужен из-за фиксированного header. */
.nace-main {
  min-height: 40vh;
  padding-top: 88px;
}

/* -------------------------------------------------------------------------- */
/*  3. Header                                                                  */
/* -------------------------------------------------------------------------- */
/*
  Логика header:
  - на всех версиях сайта используется только горизонтальный логотип;
  - большой вертикальный логотип больше не участвует в header;
  - при прокрутке header не меняет тип логотипа, а только становится чуть компактнее;
  - все пункты меню, CTA, языки и логотип подтягиваются из инфоблоков Bitrix.
*/
.nace-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  overflow: visible;
  background: rgba(255, 253, 248, .90);
  border-bottom: 1px solid rgba(10, 33, 65, .06);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: background .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.nace-header::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(255, 253, 248, .82));
}

.nace-header.is-scrolled {
  background: rgba(255, 253, 248, .97);
  border-color: rgba(10, 33, 65, .10);
  box-shadow: 0 15px 50px rgba(7, 29, 59, .10);
}

.nace-header__wide {
  position: relative;
  z-index: 1;
  width: min(100% - 48px, 1440px);
  margin: 0 auto;
}

.nace-header__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  height: 88px;
  transition: height .28s ease, grid-template-columns .28s ease;
}

.nace-header.is-scrolled .nace-header__inner {
  grid-template-columns: minmax(0, 1fr) 280px minmax(0, 1fr);
  height: 76px;
}

.nace-header__side {
  display: flex;
  align-items: center;
  min-width: 0;
}

.nace-header__side--left {
  justify-content: flex-start;
}

.nace-header__side--right {
  justify-content: flex-end;
  gap: 16px;
}

/* Верхнее меню: левый и правый блоки вокруг центрального логотипа. */
.nace-header__nav {
  display: flex;
  align-items: center;
  gap: 30px;
  color: var(--nace-navy);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}

.nace-header__nav a {
  position: relative;
  padding: 9px 0;
  opacity: .88;
  transition: color .2s ease, opacity .2s ease;
}

.nace-header__nav a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 1px;
  background: var(--nace-gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s ease;
}

.nace-header__nav a:hover {
  color: var(--nace-gold-2);
  opacity: 1;
}

.nace-header__nav a:hover::after {
  transform: scaleX(1);
}

/* -------------------------------------------------------------------------- */
/*  4. Логотип в header                                                        */
/* -------------------------------------------------------------------------- */
.nace-header__logo {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-width: 0;
  overflow: visible;
}

.nace-header__logo img {
  display: block;
  object-fit: contain;
  transition: width .28s ease, opacity .22s ease, transform .28s ease;
  will-change: width, opacity, transform;
}

/*
  Горизонтальный логотип используется всегда:
  - на desktop;
  - на планшете;
  - на телефоне;
  - в обычном состоянии;
  - после прокрутки.
*/
.nace-header__logo-small {
  width: 292px;
  max-width: 100%;
  max-height: 64px;
}

.nace-header.is-scrolled .nace-header__logo-small {
  width: 260px;
  max-height: 54px;
}

/*
  Старый большой логотип отключён.
  Класс оставлен только для совместимости, если где-то в админке/шаблоне осталась старая настройка.
*/
.nace-header__logo-main {
  display: none !important;
}

/* -------------------------------------------------------------------------- */
/*  5. Кнопка связи и переключатель языков                                     */
/* -------------------------------------------------------------------------- */
.nace-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 24px;
  border-radius: 7px;
  background: var(--nace-navy);
  color: #fff;
  box-shadow: 0 14px 34px rgba(7, 29, 59, .16);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.nace-header__cta:hover {
  background: #0b2a53;
  box-shadow: 0 18px 42px rgba(7, 29, 59, .22);
  transform: translateY(-1px);
}

.nace-header.is-scrolled .nace-header__cta {
  height: 42px;
  padding: 0 20px;
}

.nace-lang {
  position: relative;
  flex: 0 0 auto;
}

.nace-lang__current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  min-width: 58px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--nace-navy);
  cursor: pointer;
  transition: background .2s ease;
}

.nace-lang__current:hover {
  background: rgba(232, 220, 203, .38);
}

.nace-lang__current::after {
  content: '⌄';
  margin-left: 1px;
  font-size: 12px;
  line-height: 1;
  color: var(--nace-gold-2);
}

.nace-lang__drop {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 66px;
  padding: 7px;
  border: 1px solid var(--nace-border);
  border-radius: 13px;
  background: rgba(255, 253, 248, .98);
  box-shadow: var(--nace-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;
}

.nace-lang:hover .nace-lang__drop,
.nace-lang.is-open .nace-lang__drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nace-lang__drop a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 40px;
  border-radius: 9px;
  color: var(--nace-navy);
  transition: background .18s ease, transform .18s ease;
}

.nace-lang__drop a:hover {
  background: #f3eadc;
  transform: translateY(-1px);
}

/* Флаги языковых версий: реальные SVG-файлы, не CSS-рисунок. */
.nace-flag {
  display: block;
  width: 32px;
  height: 22px;
  object-fit: cover;
  border-radius: 5px;
  box-shadow:
    0 0 0 1px rgba(7, 29, 59, .14),
    0 6px 14px rgba(7, 29, 59, .12);
}

.nace-lang__current .nace-flag {
  width: 34px;
  height: 23px;
}

.nace-mobile-panel__langs .nace-flag {
  margin: 0 auto;
}

.nace-burger {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid var(--nace-border);
  border-radius: 10px;
  background: #fffdf8;
  cursor: pointer;
}

.nace-burger span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  background: var(--nace-navy);
  transition: .2s ease;
}

.nace-header.is-open .nace-burger span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nace-header.is-open .nace-burger span:nth-child(2) {
  opacity: 0;
}

.nace-header.is-open .nace-burger span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.nace-mobile-panel {
  position: fixed;
  top: 94px;
  left: 16px;
  right: 16px;
  z-index: 999;
  display: none;
  padding: 22px;
  border: 1px solid var(--nace-border);
  border-radius: 18px;
  background: rgba(255, 253, 248, .98);
  box-shadow: 0 26px 80px rgba(7, 29, 59, .18);
}

.nace-mobile-panel__nav {
  display: grid;
  gap: 14px;
  margin: 0 0 14px;
}

.nace-mobile-panel__nav a {
  padding: 8px 0;
  border-bottom: 1px solid rgba(10, 33, 65, .07);
  color: var(--nace-navy);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nace-mobile-panel__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  margin-top: 12px;
  border-radius: 10px;
  background: var(--nace-navy);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nace-mobile-panel__langs {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}

.nace-mobile-panel__langs a {
  flex: 1;
  padding: 10px;
  border: 1px solid var(--nace-border);
  border-radius: 10px;
  color: var(--nace-navy);
  text-align: center;
  font-weight: 900;
}

.nace-header.is-open .nace-mobile-panel {
  display: block;
}



/* -------------------------------------------------------------------------- */
/*  7. Первый экран / Hero                                                     */
/* -------------------------------------------------------------------------- */
/*
  Блок полностью управляется из админки:
  - инфоблок nace_home_hero — основной текст, кнопки, фото, бейдж;
  - инфоблок nace_hero_features — три коротких преимущества под подзаголовком.

  Цель правки v8.3.4:
  - убрать «корявость» первого экрана;
  - сделать композицию ближе к выбранному эскизу Boutique Hospitality;
  - убрать слишком высокий placeholder-вид справа;
  - исправить вывод <br> в заголовке через PHP-хелпер nace_hero_title_html().
*/
.nace-hero {
  position: relative;
  overflow: hidden;
  padding: 86px 0 92px;
  background:
    radial-gradient(circle at 82% 12%, rgba(95, 147, 197, .16), transparent 30%),
    radial-gradient(circle at 11% 18%, rgba(217, 163, 75, .12), transparent 34%),
    linear-gradient(180deg, #fffdf8 0%, #f8f1e8 100%);
}

.nace-hero::before {
  content: '';
  position: absolute;
  right: -120px;
  bottom: -190px;
  width: 640px;
  height: 360px;
  opacity: .52;
  background:
    linear-gradient(135deg, transparent 0 44%, rgba(95,147,197,.55) 44% 49%, rgba(255,255,255,.88) 49% 54%, rgba(95,147,197,.55) 54% 59%, transparent 59% 100%);
  transform: rotate(-8deg);
  pointer-events: none;
}

.nace-hero::after {
  content: '';
  position: absolute;
  top: -230px;
  right: -120px;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  border: 1px solid rgba(217, 163, 75, .16);
  background: radial-gradient(circle, rgba(217, 163, 75, .08), transparent 66%);
  pointer-events: none;
}

.nace-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(620px, 1.02fr);
  gap: 78px;
  align-items: center;
}

.nace-hero__content {
  max-width: 620px;
}

.nace-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 25px;
  color: var(--nace-gold-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.nace-hero__eyebrow::before,
.nace-hero__eyebrow::after {
  content: '';
  display: block;
  width: 44px;
  height: 1px;
  background: rgba(217, 163, 75, .62);
}

.nace-hero__title {
  margin: 0;
  color: var(--nace-navy);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(64px, 5.45vw, 92px);
  font-weight: 600;
  line-height: .91;
  letter-spacing: -.043em;
  text-wrap: balance;
}

.nace-hero__title em,
.nace-hero__title span {
  color: var(--nace-blue);
  font-style: normal;
}

.nace-hero__subtitle {
  max-width: 555px;
  margin: 30px 0 0;
  color: #435873;
  font-size: 20px;
  line-height: 1.66;
}

.nace-hero__gold {
  margin: 22px 0 0;
  color: var(--nace-gold-2);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 31px;
  font-style: italic;
  line-height: 1.1;
}

/*
  Преимущества в hero.
  Важно: это не кнопки, а аккуратные инфо-акценты.
  Текст спокойно помещается в 3 колонки и не должен выглядеть зажатым.
*/
.nace-hero__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 660px;
  margin: 40px 0 0;
  border-top: 1px solid rgba(217, 163, 75, .18);
  border-bottom: 1px solid rgba(217, 163, 75, .14);
}

.nace-hero-feature {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: start;
  min-width: 0;
  min-height: 152px;
  padding: 20px 22px 18px;
  text-align: center;
}

.nace-hero-feature + .nace-hero-feature::before {
  content: '';
  position: absolute;
  left: 0;
  top: 24px;
  bottom: 22px;
  width: 1px;
  background: rgba(217, 163, 75, .22);
}

.nace-hero-feature__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 13px;
  border: 1px solid rgba(217, 163, 75, .48);
  border-radius: 50%;
  background: rgba(255, 253, 248, .82);
}

.nace-hero-feature__icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: var(--nace-gold-2);
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nace-hero-feature__title {
  color: var(--nace-navy);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.32;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.nace-hero-feature__text {
  max-width: 170px;
  margin: 7px auto 0;
  color: #6c7890;
  font-size: 13px;
  line-height: 1.42;
}

.nace-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 36px 0 0;
}

.nace-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 0 34px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.nace-hero__button:hover {
  transform: translateY(-2px);
}

.nace-hero__button--primary {
  background: linear-gradient(180deg, #0c2850 0%, #071d3b 100%);
  color: #fff;
  box-shadow: 0 18px 46px rgba(7, 29, 59, .18);
}

.nace-hero__button--primary:hover {
  background: linear-gradient(180deg, #12335f 0%, #092447 100%);
  box-shadow: 0 24px 58px rgba(7, 29, 59, .24);
}

.nace-hero__button--secondary {
  border: 1px solid rgba(217, 163, 75, .44);
  background: rgba(255, 253, 248, .88);
  color: var(--nace-navy);
}

.nace-hero__button--secondary:hover {
  border-color: rgba(217, 163, 75, .78);
  background: #fffdf8;
}

.nace-hero__visual {
  position: relative;
  min-width: 0;
}

/*
  Правое фото: должно продавать идею счастливой семьи в Аргентине.
  Плашка не должна перекрывать лицо ребёнка, поэтому она прижата вниз.
*/
.nace-hero__image-wrap {
  position: relative;
  overflow: hidden;
  min-height: 590px;
  border: 1px solid rgba(10, 33, 65, .08);
  border-radius: 26px;
  background: #f6eee2;
  box-shadow: 0 40px 110px rgba(18, 40, 74, .14);
}

.nace-hero__image-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(248,241,232,.94) 0%, rgba(248,241,232,.72) 10%, rgba(248,241,232,.26) 22%, rgba(248,241,232,0) 34%),
    linear-gradient(180deg, transparent 50%, rgba(7,29,59,.12) 100%);
  pointer-events: none;
}

.nace-hero__image-wrap::after {
  content: '';
  position: absolute;
  inset: 18px;
  z-index: 1;
  border: 1px solid rgba(255,253,248,.24);
  border-radius: 20px;
  pointer-events: none;
}

.nace-hero__image-wrap img {
  display: block;
  width: 100%;
  height: 590px;
  object-fit: cover;
  object-position: 48% 42%;
}

/*
  Плашка на фото:
  - полупрозрачная;
  - glass-эффект;
  - находится внизу и не закрывает лицо ребёнка;
  - на мобильной версии становится отдельным компактным блоком.
*/
.nace-hero__badge {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 3;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  width: min(520px, calc(100% - 48px));
  padding: 18px 22px;
  border: 1px solid rgba(117, 174, 224, .40);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.70), rgba(214,231,247,.74));
  color: var(--nace-navy);
  box-shadow: 0 24px 56px rgba(20, 53, 97, .14);
  backdrop-filter: blur(16px) saturate(115%);
  -webkit-backdrop-filter: blur(16px) saturate(115%);
}

.nace-hero__badge-mark {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(117, 174, 224, .40);
  border-radius: 50%;
  background: rgba(255,255,255,.66);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.nace-hero__badge-mark img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.nace-hero__badge-title {
  color: #8f6a2b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  line-height: 1.35;
  text-transform: uppercase;
}

.nace-hero__badge-text {
  margin: 6px 0 0;
  color: #19365d;
  font-size: 16px;
  line-height: 1.45;
}

.nace-hero__badge-text::after {
  content: '';
  display: block;
  width: 112px;
  height: 1px;
  margin-top: 13px;
  background: linear-gradient(90deg, rgba(117,174,224,.75), transparent);
}

/* -------------------------------------------------------------------------- */
/*  8. Блок "Наши сервисы"                                                     */
/* -------------------------------------------------------------------------- */

.nace-section-head {
  display: grid;
  grid-template-columns: minmax(70px, 1fr) auto minmax(70px, 1fr);
  align-items: center;
  justify-items: center;
  column-gap: 26px;
  row-gap: 10px;
  text-align: center;
}

.nace-section-head__line {
  position: relative;
  width: 100%;
  max-width: 160px;
  height: 1px;
  background: rgba(217, 163, 75, .45);
}


.nace-section-head h2 {
  margin: 0;
  color: var(--nace-navy);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(34px, 3.2vw, 50px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.02em;
}

.nace-section-head__text {
  grid-column: 1 / -1;
  max-width: 560px;
  margin: 6px auto 0;
  color: #6d7d96;
  font-size: 16px;
  line-height: 1.58;
}

.nace-services {
  position: relative;
  overflow: hidden;
  padding: 74px 0 86px;
  background: linear-gradient(180deg, #fffdfa 0%, #fbf7f1 100%);
}

.nace-services::before {
  content: '';
  position: absolute;
  left: -220px;
  top: 180px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 1px solid rgba(217, 163, 75, .10);
  pointer-events: none;
}

.nace-services__head {
  margin-bottom: 42px;
}

.nace-services__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.nace-service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 320px;
  padding: 26px 18px 22px;
  border: 1px solid rgba(18, 40, 74, .09);
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 24px rgba(18, 40, 74, .03);
  text-align: center;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.nace-service-card::before {
  content: '';
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(217, 163, 75, .13);
  border-radius: 12px;
  pointer-events: none;
}

.nace-service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(217, 163, 75, .28);
  box-shadow: 0 18px 38px rgba(18, 40, 74, .07);
}

.nace-service-card__icon {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  margin: 0 auto 16px;
  background: transparent;
}

.nace-service-card__icon::before,
.nace-service-card__icon::after {
  display: none;
}

.nace-service-card__icon img {
  display: block;
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.nace-service-card h3 {
  max-width: 180px;
  margin: 0;
  color: var(--nace-navy);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-wrap: balance;
}

.nace-service-card p {
  max-width: 182px;
  margin: 14px auto 0;
  color: #5f6f88;
  font-size: 12px;
  line-height: 1.52;
  text-wrap: pretty;
}

.nace-service-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
  color: var(--nace-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nace-service-card__link::after {
  content: '→';
}

.nace-service-card__link:hover {
  color: var(--nace-gold-2);
}

/* Планшетная версия блока сервисов. */
@media (max-width: 1180px) {
  .nace-services {
    padding: 68px 0 76px;
  }

  .nace-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .nace-service-card {
    min-height: auto;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 22px 24px;
    text-align: left;
  }

  .nace-service-card__icon {
    grid-row: 1 / span 3;
    align-self: start;
    width: 78px;
    height: 78px;
    margin: 0;
  }

  .nace-service-card__icon img {
    width: 54px;
    height: 54px;
  }

  .nace-service-card h3,
  .nace-service-card p,
  .nace-service-card__link {
    grid-column: 2;
    max-width: none;
  }

  .nace-service-card h3 {
    margin-top: 2px;
    font-size: 20px;
    line-height: 1.12;
  }

  .nace-service-card p {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.58;
  }

  .nace-service-card__link {
    justify-content: flex-start;
    margin-top: 12px;
    padding-top: 0;
  }
}

/* Мобильная версия блока сервисов. */
@media (max-width: 760px) {
  .nace-section-head {
    grid-template-columns: 1fr auto 1fr;
    column-gap: 14px;
  }

  .nace-section-head__line {
    max-width: 92px;
  }

  .nace-section-head h2 {
    font-size: 36px;
  }

  .nace-section-head__text {
    max-width: 330px;
    font-size: 14px;
    line-height: 1.55;
  }

  .nace-services {
    padding: 52px 0 62px;
  }

  .nace-services__head {
    margin-bottom: 28px;
  }

  .nace-services__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .nace-service-card {
    min-height: auto;
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px;
    text-align: left;
  }

  .nace-service-card::before {
    inset: 8px;
  }

  .nace-service-card__icon {
    grid-row: 1 / span 3;
    align-self: start;
    width: 62px;
    height: 62px;
    margin: 0;
  }

  .nace-service-card__icon img {
    width: 44px;
    height: 44px;
  }

  .nace-service-card h3,
  .nace-service-card p,
  .nace-service-card__link {
    grid-column: 2;
    max-width: none;
  }

  .nace-service-card h3 {
    margin-top: 2px;
    font-size: 18px;
    line-height: 1.12;
  }

  .nace-service-card p {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.55;
  }

  .nace-service-card__link {
    justify-content: flex-start;
    margin-top: 10px;
    padding-top: 0;
  }
}



/* -------------------------------------------------------------------------- */
/*  8. Маршрут и комфорт семьи                                                 */
/* -------------------------------------------------------------------------- */
.nace-route-comfort {
  padding: 18px 0 42px;
  background: linear-gradient(180deg, #fbf7f1 0%, #fffdfa 100%);
}

.nace-route-box {
  position: relative;
  overflow: hidden;
  padding: 34px 34px 36px;
  border: 1px solid rgba(217, 163, 75, .16);
  border-radius: 34px;
  background:
    radial-gradient(circle at top center, rgba(219, 233, 249, .18) 0%, rgba(219, 233, 249, 0) 38%),
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,253,249,.98) 100%);
  box-shadow: 0 18px 40px rgba(18, 40, 74, .05);
}

.nace-route-box__bg {
  position: absolute;
  bottom: 0;
  width: 150px;
  pointer-events: none;
  opacity: .14;
}

.nace-route-box__bg img {
  display: block;
  width: 100%;
  height: auto;
}

.nace-route-box__bg--left { left: 0; }
.nace-route-box__bg--right { right: 0; width: 170px; }

.nace-route-box__head {
  margin-bottom: 30px;
}

.nace-route-box__head .nace-section-head__line {
  max-width: 140px;
}

.nace-route-box__head .nace-section-head__line::after {
  display: none;
}

.nace-route-box__head h2 {
  font-size: clamp(38px, 4vw, 68px);
  line-height: .95;
}

.nace-route-steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.nace-route-step {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 22px 18px 22px;
  min-height: 244px;
  border: 1px solid rgba(217, 163, 75, .16);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,252,247,.98) 100%);
  box-shadow: 0 12px 24px rgba(20, 55, 101, .045);
}

/*
 * Большая фоновая цифра внутри карточки маршрута.
 *
 * ГДЕ МЕНЯТЬ ЦВЕТ ЦИФР:
 *   color: rgba(217, 163, 75, .18);
 *
 * Как это работает:
 * - первые 3 числа (217, 163, 75) — это RGB-цвет;
 * - последнее число (.18) — прозрачность / яркость.
 *
 * Если хотите сделать цифры:
 * - светлее/слабее: уменьшайте .18 -> .12 / .10
 * - ярче/заметнее: увеличивайте .18 -> .22 / .26
 *
 * Можно также поставить другой оттенок, например:
 * - мягкое золото: rgba(217, 163, 75, .18)
 * - тёплый беж:  rgba(205, 176, 120, .18)
 * - голубой акцент: rgba(141, 188, 224, .16)
 */
.nace-route-step::before {
  content: attr(data-step);
  position: absolute;
  inset: 10px 12px 10px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48%;
  color: rgba(217, 163, 75, .18);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 210px;
  font-weight: 700;
  line-height: .82;
  letter-spacing: -.04em;
  z-index: 0;
  pointer-events: none;
}

.nace-route-step > * {
  position: relative;
  z-index: 1;
}

.nace-route-step__icon {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  margin: 0 auto 18px;
  border-radius: 50%;
  border: 1.5px solid rgba(217, 163, 75, .52);
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  box-shadow: 0 12px 26px rgba(20, 55, 101, .08);
}

.nace-route-step__icon img {
  width: 32px;
  height: 32px;
}

.nace-route-step__title {
  color: var(--nace-navy);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: .015em;
  text-transform: uppercase;
  text-wrap: balance;
}


.nace-route-step__text {
  margin: 10px auto 0;
  max-width: 190px;
  color: #52637e;
  font-size: 15px;
  line-height: 1.52;
}

.nace-comfort-box {
  display: grid;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr) 320px;
  gap: 34px;
  align-items: center;
  margin-top: 22px;
  padding: 34px;
  border: 1px solid rgba(217, 163, 75, .18);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,253,250,.98) 100%);
  box-shadow: 0 16px 38px rgba(18, 40, 74, .05);
}

.nace-comfort-box__media {
  position: relative;
}

.nace-comfort-box__media::after {
  content: '';
  position: absolute;
  inset: auto 14px -12px 14px;
  height: 36px;
  border-radius: 50%;
  background: rgba(18, 40, 74, .08);
  filter: blur(20px);
  z-index: 0;
}

.nace-comfort-box__media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 22px;
  border: 1px solid rgba(217, 163, 75, .18);
  box-shadow: 0 18px 34px rgba(20, 55, 101, .12);
  background: #f3efe7;
}

.nace-comfort-box__content h2 {
  max-width: 560px;
  margin: 0 0 20px;
  color: var(--nace-navy);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(34px, 3vw, 54px);
  font-weight: 600;
  line-height: .98;
  text-wrap: balance;
}

.nace-comfort-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nace-comfort-list li {
  position: relative;
  margin: 0 0 12px;
  padding-left: 26px;
  color: #33425f;
  font-size: 17px;
  line-height: 1.46;
}

.nace-comfort-list li::before {
  content: '◆';
  position: absolute;
  left: 0;
  top: 5px;
  color: var(--nace-gold-2);
  font-size: 10px;
}

.nace-comfort-box__quote {
  padding: 28px 28px 24px;
  border: 1px solid rgba(217, 163, 75, .28);
  border-radius: 20px;
  background: linear-gradient(180deg, #fffefc 0%, #fff9f0 100%);
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.nace-comfort-box__quote-mark {
  margin-bottom: 10px;
  color: var(--nace-gold-2);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 42px;
  line-height: .8;
}

.nace-comfort-box__quote-text {
  color: #495976;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  line-height: 1.68;
  font-style: italic;
}

@media (max-width: 1260px) {
  .nace-route-box {
    padding: 28px 24px 30px;
  }

  .nace-route-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .nace-route-step {
    min-height: 228px;
  }

  /* Размер фоновой цифры на небольшом desktop / tablet */
  .nace-route-step::before {
    font-size: 170px;
    width: 44%;
  }

  .nace-route-step__text {
    max-width: 210px;
  }

  .nace-comfort-box {
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 26px;
  }

  .nace-comfort-box__quote {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1024px) {
  .nace-route-box__head h2 {
    font-size: 46px;
  }

  .nace-route-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .nace-route-step {
    min-height: 214px;
  }

  /* Размер фоновой цифры на tablet */
  .nace-route-step::before {
    font-size: 150px;
    width: 42%;
  }

  .nace-comfort-box {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .nace-comfort-box__media {
    max-width: 520px;
  }
}

@media (max-width: 760px) {
  .nace-route-comfort {
    padding: 8px 0 24px;
  }

  .nace-route-box {
    padding: 20px 16px 20px;
    border-radius: 24px;
  }

  .nace-route-box__bg {
    display: none;
  }

  .nace-route-box__head {
    margin-bottom: 18px;
  }

  .nace-route-box__head h2 {
    font-size: 34px;
  }

  .nace-route-box__head .nace-section-head__line {
    max-width: 58px;
  }

  .nace-route-steps {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .nace-route-step {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 14px;
    text-align: left;
    padding: 16px 14px;
    min-height: 0;
    align-items: start;
  }

  .nace-route-step__icon {
    width: 62px;
    height: 62px;
    margin: 0;
  }

  .nace-route-step__title,
  .nace-route-step__text {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  /* Размер и позиция фоновой цифры на mobile */
  .nace-route-step::before {
    inset: auto 6px -14px auto;
    width: auto;
    font-size: 110px;
    line-height: .8;
  }

  .nace-route-step__title {
    margin-top: 4px;
    font-size: 17px;
  }

  .nace-route-step__text {
    margin-top: 5px;
    font-size: 14px;
  }

  .nace-comfort-box {
    gap: 18px;
    margin-top: 16px;
    padding: 22px 16px;
    border-radius: 22px;
  }

  .nace-comfort-box__content h2 {
    font-size: 34px;
    margin-bottom: 14px;
  }

  .nace-comfort-list li {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .nace-comfort-box__quote {
    padding: 20px 18px;
  }

  .nace-comfort-box__quote-text {
    font-size: 17px;
    line-height: 1.55;
  }
}

/* -------------------------------------------------------------------------- */
/*  8. Нижний CTA-блок перед footer                                            */
/* -------------------------------------------------------------------------- */
.nace-footer-cta {
  position: relative;
  overflow: hidden;
  background: var(--nace-navy);
  color: #fff;
}

.nace-footer-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .9;
  background:
    radial-gradient(circle at 20% 50%, rgba(95, 147, 197, .22), transparent 38%),
    linear-gradient(135deg, rgba(217, 163, 75, .12), transparent 42%);
}

.nace-footer-cta__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 34px;
  align-items: center;
  padding: 30px 0;
}

.nace-footer-cta__copy {
  display: flex;
  align-items: center;
  gap: 18px;
}

.nace-footer-cta__icon {
  display: grid;
  flex: 0 0 74px;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(217, 163, 75, .55);
  border-radius: 50%;
}

.nace-footer-cta__icon svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: var(--nace-gold);
  stroke-width: 1.45;
}

.nace-footer-cta h2 {
  margin: 0 0 4px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
}

.nace-footer-cta p {
  margin: 0;
  color: rgba(255, 255, 255, .74);
  font-size: 14px;
}

.nace-footer-cta__actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}

.nace-footer-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0 34px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.nace-footer-cta__button--gold {
  border: 1px solid var(--nace-gold);
  background: var(--nace-gold);
  color: #17223a;
  box-shadow: 0 14px 38px rgba(217, 163, 75, .22);
}

.nace-footer-cta__button--outline {
  border: 1px solid rgba(255, 255, 255, .35);
  background: transparent;
  color: #fff;
}

/* -------------------------------------------------------------------------- */
/*  9. Footer                                                                  */
/* -------------------------------------------------------------------------- */
.nace-footer {
  border-top: 1px solid rgba(10, 33, 65, .08);
  background: var(--nace-ivory);
  color: var(--nace-text);
}

.nace-footer__top {
  display: grid;
  grid-template-columns: 260px 1fr 180px 250px;
  gap: 42px;
  align-items: start;
  padding: 34px 0 26px;
}

.nace-footer__brand img {
  display: block;
  width: 210px;
  height: auto;
}

.nace-footer__about {
  max-width: 420px;
  color: #617086;
  font-size: 14px;
}

.nace-footer__col h3 {
  margin: 0 0 12px;
  color: var(--nace-gold-2);
  font-size: 12px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.nace-footer__menu {
  display: grid;
  gap: 8px;
}

.nace-footer__menu a {
  color: #30435f;
  font-size: 14px;
}

.nace-footer__menu a:hover {
  color: var(--nace-gold-2);
}

.nace-footer__contacts {
  color: #30435f;
  font-size: 14px;
  line-height: 1.8;
}

.nace-footer__bottom {
  display: grid;
  grid-template-columns: minmax(240px, auto) minmax(0, 1fr) auto;
  gap: 28px;
  padding: 14px 0;
  align-items: center;
  min-height: 58px;
  border-top: 1px solid rgba(10, 33, 65, .08);
  color: #6b7686;
  font-size: 12px;
}

.nace-footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 24px;
  min-width: 0;
  color: #3b4c65;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nace-footer__social {
  display: flex;
  gap: 10px;
}

.nace-footer__social a {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #eee5d9;
  color: var(--nace-navy);
  font-weight: 900;
}

.nace-footer__social a:hover {
  background: var(--nace-navy);
  color: #fff;
}



/* Адаптация hero на планшетах. */
@media (max-width: 1180px) {
  .nace-hero {
    padding: 64px 0 76px;
  }

  .nace-hero__inner {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .nace-hero__content {
    max-width: 820px;
  }

  .nace-hero__visual {
    max-width: 840px;
  }

  .nace-hero__image-wrap {
    min-height: 520px;
  }

  .nace-hero__image-wrap img {
    height: 520px;
  }

  .nace-hero__badge {
    right: 22px;
    bottom: 22px;
    width: min(500px, calc(100% - 44px));
  }
}

/* Адаптация hero на телефонах. */
@media (max-width: 760px) {
  .nace-hero {
    padding: 42px 0 58px;
  }

  .nace-hero__eyebrow {
    margin-bottom: 16px;
    font-size: 10px;
    letter-spacing: .13em;
  }

  .nace-hero__eyebrow::before,
  .nace-hero__eyebrow::after {
    width: 22px;
  }

  .nace-hero__title {
    font-size: clamp(42px, 13vw, 58px);
    line-height: .95;
  }

  .nace-hero__subtitle {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.62;
  }

  .nace-hero__gold {
    font-size: 24px;
  }

  .nace-hero__features {
    grid-template-columns: 1fr;
    border-top: 0;
    border-bottom: 0;
    gap: 12px;
    margin-top: 28px;
  }

  .nace-hero-feature {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    justify-items: start;
    min-height: auto;
    padding: 16px 18px;
    text-align: left;
    border: 1px solid rgba(10,33,65,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.54);
  }

  .nace-hero-feature + .nace-hero-feature::before {
    display: none;
  }

  .nace-hero-feature__icon {
    width: 52px;
    height: 52px;
    margin-bottom: 0;
  }

  .nace-hero-feature > div:last-child {
    min-width: 0;
    padding-top: 2px;
  }

  .nace-hero-feature__title {
    margin-bottom: 4px;
    font-size: 11px;
    line-height: 1.35;
  }

  .nace-hero-feature__text {
    max-width: none;
    margin: 0;
    line-height: 1.45;
  }

  .nace-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .nace-hero__button {
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    text-align: center;
  }

  .nace-hero__image-wrap {
    min-height: 440px;
    border-radius: 24px;
  }

  .nace-hero__image-wrap::after {
    inset: 12px;
    border-radius: 18px;
  }

  .nace-hero__image-wrap img {
    height: 440px;
    border-radius: 24px;
    object-position: 52% 44%;
  }


  .nace-hero__badge {
    left: 14px;
    right: 14px;
    bottom: 16px;
    width: auto;
    border-radius: 18px;
    grid-template-columns: 58px 1fr;
    gap: 12px;
    padding: 14px;
    background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(214,231,247,.78));
  }

  .nace-hero__badge-mark {
    width: 58px;
    height: 58px;
  }

  .nace-hero__badge-mark img {
    width: 34px;
    height: 34px;
  }

  .nace-hero__badge-title {
    font-size: 10px;
  }

  .nace-hero__badge-text {
    font-size: 13px;
    color: #17345a;
  }
}


/* -------------------------------------------------------------------------- */
/*  10. Адаптив: планшет и мобильная версия                                    */
/* -------------------------------------------------------------------------- */
/*
  ВАЖНО:
  На всех разрешениях используется только горизонтальный логотип.
  На desktop логотип стоит по центру между левым и правым меню.
  На планшете и телефоне логотип уходит влево, а меню открывается через бургер.
*/

/* Запрещаем прокрутку страницы, когда открыто мобильное меню. */
body.nace-menu-open {
  overflow: hidden;
}

/* Планшетная версия: iPad, небольшие ноутбуки, узкие экраны. */
@media (max-width: 1180px) {
  .nace-container {
    width: min(100% - 40px, 1280px);
  }

  .nace-header__wide {
    width: min(100% - 36px, 1440px);
  }

  /*
    На планшете оставляем только 2 видимых элемента:
    - горизонтальный логотип слева;
    - бургер справа.
    Левые/правые desktop-меню скрываются, но их пункты остаются в мобильной панели.
  */
  .nace-header__inner,
  .nace-header.is-scrolled .nace-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    height: 78px;
  }

  .nace-header__side {
    display: none;
  }

  .nace-header__nav,
  .nace-header__cta,
  .nace-lang {
    display: none;
  }

  .nace-header__logo {
    justify-content: flex-start;
    height: auto;
  }

  /* Большой логотип отключён во всём шаблоне. */
  .nace-header__logo-main,
  .nace-header.is-scrolled .nace-header__logo-main {
    display: none;
  }

  /* Горизонтальный логотип виден сразу. */
  .nace-header__logo-small,
  .nace-header.is-scrolled .nace-header__logo-small {
    position: static;
    top: auto;
    left: auto;
    width: 244px;
    max-width: 100%;
    max-height: 58px;
    opacity: 1;
    transform: none;
  }

  .nace-burger {
    display: block;
  }

  .nace-main {
    padding-top: 78px;
  }

  .nace-mobile-panel {
    top: 88px;
    max-height: calc(100dvh - 108px);
    overflow: auto;
  }

  .nace-footer-cta__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 30px 0;
  }

  .nace-footer-cta__actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .nace-footer__top {
    grid-template-columns: 240px 1fr;
    gap: 30px;
  }

  .nace-footer__col {
    min-width: 0;
  }

  .nace-footer__bottom {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 14px;
    padding: 18px 0;
  }

  .nace-footer__legal,
  .nace-footer__social {
    justify-content: flex-start;
  }
}

/* Телефонная версия. */
@media (max-width: 760px) {
  .nace-container {
    width: min(100% - 28px, 1280px);
  }

  .nace-header__wide {
    width: min(100% - 24px, 1440px);
  }

  .nace-header__inner,
  .nace-header.is-scrolled .nace-header__inner {
    height: 70px;
    gap: 12px;
  }

  .nace-header__logo-small,
  .nace-header.is-scrolled .nace-header__logo-small {
    width: 196px;
    max-height: 48px;
  }

  .nace-burger {
    width: 44px;
    height: 44px;
    border-radius: 11px;
  }

  .nace-main {
    padding-top: 70px;
  }

  .nace-mobile-panel {
    top: 78px;
    left: 12px;
    right: 12px;
    max-height: calc(100dvh - 92px);
    padding: 18px;
    border-radius: 16px;
  }

  .nace-mobile-panel__nav {
    gap: 10px;
  }

  .nace-mobile-panel__nav a {
    padding: 10px 0;
    font-size: 12px;
  }

  .nace-mobile-panel__cta {
    height: 46px;
    font-size: 11px;
  }

  .nace-footer-cta__copy {
    align-items: flex-start;
  }

  .nace-footer-cta__icon {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }

  .nace-footer-cta__icon svg {
    width: 30px;
    height: 30px;
  }

  .nace-footer-cta h2 {
    font-size: 28px;
  }

  .nace-footer-cta__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .nace-footer-cta__button {
    width: 100%;
    height: 52px;
    padding: 0 18px;
    white-space: normal;
    text-align: center;
  }

  .nace-footer__top {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 24px;
    text-align: center;
  }

  .nace-footer__brand img {
    width: 190px;
  }

  .nace-footer__about {
    max-width: 100%;
  }

  .nace-footer__bottom {
    justify-items: center;
    text-align: center;
  }

  .nace-footer__legal {
    flex-direction: column;
    gap: 10px;
  }
}

/* Маленькие телефоны. */
@media (max-width: 390px) {
  .nace-header__logo-small,
  .nace-header.is-scrolled .nace-header__logo-small {
    width: 176px;
  }

  .nace-burger {
    width: 42px;
    height: 42px;
  }
}

/* ========================================================================== */
/* Stage 3 — design system and global shell                                    */
/* ========================================================================== */
:root {
  --nace-bg: #fffdf8;
  --nace-surface: #ffffff;
  --nace-surface-soft: #f6f0e7;
  --nace-text-secondary: #53637a;
  --nace-accent: #c99138;
  --nace-success: #267a5a;
  --nace-warning: #a26314;
  --nace-error: #a33a3a;
  --nace-info: #346d9e;
  --nace-radius-sm: 8px;
  --nace-radius-md: 14px;
  --nace-radius-lg: 24px;
  --nace-space-1: 4px;
  --nace-space-2: 8px;
  --nace-space-3: 12px;
  --nace-space-4: 16px;
  --nace-space-5: 24px;
  --nace-space-6: 32px;
  --nace-space-7: 48px;
  --nace-space-8: 72px;
  --nace-shadow-sm: 0 8px 28px rgba(7, 29, 59, .08);
  --nace-shadow-lg: 0 28px 80px rgba(7, 29, 59, .14);
  --nace-container: 1280px;
}

html { overflow-x: clip; }
body.nace-body { overflow-wrap: anywhere; }
img, svg, video { max-width: 100%; }

.nace-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 3000;
  padding: 12px 18px;
  border-radius: var(--nace-radius-sm);
  background: var(--nace-navy);
  color: #fff;
  transform: translateY(-150%);
}
.nace-skip-link:focus { transform: translateY(0); }

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #e5aa45;
  outline-offset: 3px;
}

.nace-header__wide { width: min(100% - 48px, 1440px); }
.nace-urgent-banner { position: relative; z-index: 2; min-height: 42px; background: var(--nace-navy); color: #fff; }
.nace-urgent-banner .nace-header__wide { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; font-size: 12px; text-align: center; }
.nace-urgent-banner strong { color: var(--nace-gold); }
.nace-urgent-banner span { color: rgba(255,255,255,.84); }
.nace-has-urgent-banner .nace-main { padding-top: 160px; }
.nace-header__inner,
.nace-header.is-scrolled .nace-header__inner {
  grid-template-columns: minmax(0, 1fr) 250px minmax(0, 1fr);
  gap: clamp(18px, 2vw, 38px);
  height: 92px;
}
.nace-header__logo { justify-content: center; }
.nace-header__logo-small,
.nace-header.is-scrolled .nace-header__logo-small { width: 238px; max-height: 58px; }
.nace-header__side { display: flex; align-items: center; min-width: 0; }
.nace-header__side--left { justify-content: flex-end; }
.nace-header__side--right { justify-content: flex-start; gap: 10px; }
.nace-header-side-nav { position: relative; display: flex; align-items: center; gap: clamp(12px, 1.4vw, 25px); color: var(--nace-navy); font-size: 10px; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; white-space: nowrap; }
.nace-header-side-nav > a { position: relative; padding: 13px 0; }
.nace-header-side-nav > a::after { position: absolute; right: 0; bottom: 7px; left: 0; height: 1px; background: var(--nace-gold); content: ''; transform: scaleX(0); transition: transform .2s ease; }
.nace-header-side-nav > a:hover::after,
.nace-header-side-nav > a[aria-current="page"]::after { transform: scaleX(1); }
.nace-header-side-nav a[aria-current="page"] { color: #946820; }
.nace-header-group { position: relative; }
.nace-header-group > button { display: inline-flex; align-items: center; gap: 5px; padding: 13px 0; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.nace-header-group > button span { color: #946820; }
.nace-header-group.is-active > button { color: #946820; }
.nace-header-group__menu { position: absolute; top: calc(100% + 8px); left: 50%; display: grid; min-width: 180px; padding: 9px; border: 1px solid var(--nace-border); border-radius: 12px; background: var(--nace-bg); box-shadow: var(--nace-shadow-lg); opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: .18s ease; }
.nace-header-group.is-open .nace-header-group__menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nace-header-group__menu a { padding: 11px 13px; border-radius: 7px; }
.nace-header-group__menu a:hover { background: var(--nace-surface-soft); }
.nace-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: var(--nace-radius-sm);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.nace-header__cta { height: 42px; box-shadow: none; }
.nace-header.is-scrolled .nace-header__cta { height: 42px; padding: 0 18px; }
.nace-main { padding-top: 92px; }

.nace-mobile-overlay {
  position: fixed;
  inset: 0;
  height: 100dvh;
  z-index: 998;
  background: rgba(4, 17, 36, .54);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
}
.nace-mobile-panel {
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
  z-index: 999;
  width: min(430px, 92vw);
  height: 100dvh;
  max-height: 100dvh;
  padding: 26px;
  border: 0;
  border-radius: 0;
  background: var(--nace-bg);
  box-shadow: var(--nace-shadow-lg);
  overflow-y: auto;
}
.nace-header.is-open .nace-mobile-overlay { opacity: 1; visibility: visible; }
.nace-header.is-open .nace-mobile-panel { display: block; }
.nace-mobile-panel__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--nace-border); }
.nace-mobile-panel__head strong { color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; }
.nace-mobile-panel__head button { width: 44px; height: 44px; border: 1px solid var(--nace-border); border-radius: 50%; background: #fff; color: var(--nace-navy); font-size: 26px; cursor: pointer; }
.nace-mobile-panel__nav { gap: 0; margin: 16px 0 22px; }
.nace-mobile-panel__nav a { padding: 13px 2px; font-size: 12px; }
.nace-mobile-panel__nav a[aria-current="page"] { color: #946820; }
.nace-mobile-panel__actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
.nace-mobile-panel__langs { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--nace-border); }
.nace-mobile-panel__langs a { display: grid; place-items: center; width: 44px; height: 38px; border: 1px solid var(--nace-border); border-radius: var(--nace-radius-sm); font-size: 12px; font-weight: 800; }

/* Reusable primitives and content components. */
.nace-section { padding: var(--nace-space-8) 0; }
.nace-heading { margin: 0; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; line-height: 1.03; }
.nace-text { color: var(--nace-text-secondary); line-height: 1.75; }
.nace-button,
.nace-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: var(--nace-radius-sm);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.nace-button--primary { background: var(--nace-navy); color: #fff; }
.nace-button--gold { background: var(--nace-gold); color: #18243a; }
.nace-button--ghost { border-color: rgba(7,29,59,.22); background: transparent; color: var(--nace-navy); }
.nace-badge { display: inline-flex; padding: 7px 11px; border-radius: 100px; background: rgba(217,163,75,.14); color: #936520; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nace-card,
.nace-service-card,
.nace-route-card,
.nace-immigration-card,
.nace-news-card,
.nace-blog-card { border: 1px solid var(--nace-border); border-radius: var(--nace-radius-md); background: var(--nace-surface); box-shadow: var(--nace-shadow-sm); }
.nace-alert { border-left: 4px solid var(--nace-warning); border-radius: var(--nace-radius-sm); background: #fff7e9; }
.nace-alert--info { border-left-color: var(--nace-info); background: #eff7ff; }
.nace-alert--success { border-left-color: var(--nace-success); background: #eef9f4; }
.nace-legal-status { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--nace-text-secondary); font-size: 12px; }
.nace-legal-status__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--nace-success); box-shadow: 0 0 0 4px rgba(38,122,90,.12); }
.nace-freshness { margin: 0; color: var(--nace-text-secondary); font-size: 12px; }
.nace-freshness span { font-weight: 700; }
.nace-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--nace-text-secondary); font-size: 12px; }
.nace-breadcrumbs li:not(:last-child)::after { margin-left: 8px; content: '/'; color: #a3adba; }
.nace-source-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.nace-source-list a { color: var(--nace-info); text-decoration: underline; text-underline-offset: 3px; }
.nace-timeline { display: grid; gap: 0; }
.nace-timeline > * { position: relative; padding: 0 0 30px 34px; border-left: 1px solid var(--nace-sand); }
.nace-timeline > *::before { position: absolute; top: 2px; left: -6px; width: 11px; height: 11px; border-radius: 50%; background: var(--nace-gold); content: ''; }
.nace-comparison-table { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.nace-comparison-table table { min-width: 720px; border-collapse: collapse; }
.nace-form-field { display: grid; gap: 8px; }
.nace-form-field :where(input, select, textarea) { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--nace-border); border-radius: var(--nace-radius-sm); background: #fff; color: var(--nace-text); font: inherit; }
.nace-accordion { border-top: 1px solid var(--nace-border); }
.nace-accordion details { border-bottom: 1px solid var(--nace-border); }
.nace-accordion summary { padding: 18px 42px 18px 0; color: var(--nace-navy); font-weight: 700; cursor: pointer; }
.nace-tabs { display: flex; gap: 8px; max-width: 100%; overflow-x: auto; padding-bottom: 6px; }
.nace-tabs [role="tab"] { min-height: 42px; padding: 0 16px; border: 1px solid var(--nace-border); border-radius: 100px; background: #fff; color: var(--nace-navy); white-space: nowrap; }
.nace-tabs [role="tab"][aria-selected="true"] { border-color: var(--nace-navy); background: var(--nace-navy); color: #fff; }
.nace-modal { width: min(640px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; border: 0; border-radius: var(--nace-radius-lg); background: var(--nace-bg); box-shadow: var(--nace-shadow-lg); }
.nace-empty-state__inner { max-width: 780px; padding-top: 70px; padding-bottom: 70px; text-align: center; }
.nace-empty-state h1 { margin: 22px 0 14px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(48px, 8vw, 88px); line-height: .95; }
.nace-empty-state p { max-width: 610px; margin: 0 auto 28px; color: var(--nace-text-secondary); font-size: 18px; }
.nace-empty-state__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

.nace-immigration-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; contain: inline-size; overscroll-behavior-x: contain; }

.nace-birth-timeline { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.nace-birth-timeline a { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:14px; min-height:78px; padding:16px 18px; border:1px solid var(--nace-border); border-radius:var(--nace-radius-md); background:var(--nace-surface); box-shadow:var(--nace-shadow-sm); transition:.2s ease; }
.nace-birth-timeline a:hover { border-color:var(--nace-gold); transform:translateY(-2px); }
.nace-birth-timeline span { color:var(--nace-gold-2); font-size:12px; font-weight:800; letter-spacing:.12em; }
.nace-birth-timeline strong { color:var(--nace-navy); }
.nace-birth-timeline em { color:var(--nace-gold-2); font-style:normal; }
.nace-birth-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:28px; border:1px solid var(--nace-border); border-radius:var(--nace-radius-lg); background:#fff; box-shadow:var(--nace-shadow-sm); }
.nace-birth-form textarea { resize:vertical; }
.nace-birth-privacy { grid-column:1/-1; padding:18px 20px; border-left:4px solid var(--nace-gold); border-radius:var(--nace-radius-sm); background:#fff8ea; }
.nace-birth-privacy p { margin:7px 0 0; }
.nace-birth-form .nace-button { justify-self:start; }
.nace-birth-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.nace-birth-guide-grid .nace-card { display:flex; flex-direction:column; min-height:280px; padding:24px; }
.nace-birth-guide-grid h3 { margin:18px 0 10px; color:var(--nace-navy); font:600 30px/1 'Cormorant Garamond',Georgia,serif; }
.nace-birth-guide-grid p { flex:1; color:var(--nace-text-secondary); }
.nace-birth-next .nace-container { padding:34px; border-radius:var(--nace-radius-lg); background:var(--nace-navy); color:#fff; }
.nace-birth-next h2 { color:#fff; }
.nace-birth-guide__layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:48px; margin-top:36px; }
.nace-birth-guide__layout aside { position:sticky; top:120px; align-self:start; display:grid; gap:8px; padding:20px; border:1px solid var(--nace-border); border-radius:var(--nace-radius-md); background:#fff; }
.nace-birth-guide__layout aside a { color:var(--nace-text-secondary); font-size:13px; }
.nace-birth-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.nace-birth-facts section { padding:22px; border:1px solid var(--nace-border); border-radius:var(--nace-radius-md); background:#fff; }
.nace-birth-facts h3 { margin-top:0; }
.nace-birth-v9-grid { margin-top:32px; }

/* Stage 9A: preventable mistakes */
.nace-v9a-intro { padding-bottom:28px; }.nace-v9a-actions { display:flex; flex-wrap:wrap; gap:10px; }
.nace-v9a-mistakes { padding-top:44px; background:#f5f1e9; }.nace-v9a-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.nace-v9a-card { display:flex; flex-direction:column; padding:34px; border:1px solid var(--nace-border); border-top:4px solid #b7853f; border-radius:16px; background:#fff; }
.nace-v9a-card.nace-v9a-risk--high { border-top-color:#9a3f3f; }.nace-v9a-card.nace-v9a-risk--low { border-top-color:#3e7556; }
.nace-v9a-card__top { display:flex; justify-content:space-between; gap:18px; color:var(--nace-muted); font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.nace-v9a-card__top span { color:#9a3f3f; }.nace-v9a-card h2 { margin:34px 0 24px; font-size:38px; line-height:1; }
.nace-v9a-card dl { display:grid; gap:0; margin:0; }.nace-v9a-card dl div { padding:16px 0; border-top:1px solid var(--nace-border); }
.nace-v9a-card dt { color:var(--nace-navy); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.nace-v9a-card dd { margin:7px 0 0; color:var(--nace-muted); font-size:13px; line-height:1.65; }
.nace-v9a-source { margin:20px 0; color:var(--nace-gold-2); font-size:11px; line-height:1.5; }.nace-v9a-card button,.nace-v9a-check button { align-self:flex-start; padding:13px 18px; border:0; border-radius:8px; color:#fff; background:var(--nace-navy); font:800 11px 'Manrope',Arial,sans-serif; cursor:pointer; }.nace-v9a-card button:disabled { color:var(--nace-navy); background:#e7dfd0; cursor:default; }
.nace-v9a-check { color:#fff; background:linear-gradient(140deg,#071d3b,#12375f); }.nace-v9a-check h2 { color:#fff; }.nace-v9a-check .nace-editorial-head p,.nace-v9a-check [data-checklist-empty] { color:rgba(255,255,255,.68); }.nace-v9a-check ol { display:grid; grid-template-columns:repeat(2,1fr); gap:8px 32px; margin:28px 0; padding:0; counter-reset:v9a; list-style:none; }.nace-v9a-check li { padding:14px 0 14px 42px; border-bottom:1px solid rgba(255,255,255,.14); position:relative; }.nace-v9a-check li:before { content:'✓'; position:absolute; left:8px; color:#efc77e; }
.nace-v9a-matrix { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--nace-border); border-left:1px solid var(--nace-border); }.nace-v9a-matrix article { min-height:190px; padding:28px; border-right:1px solid var(--nace-border); border-bottom:1px solid var(--nace-border); }.nace-v9a-matrix h3 { font-size:28px; }.nace-v9a-matrix p { color:var(--nace-muted); font-size:13px; line-height:1.7; }
.nace-v9a-resources,.nace-v9a-featured { background:#fff; }.nace-v9a-resource-grid,.nace-v9a-featured__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.nace-v9a-resource-grid a,.nace-v9a-featured__grid a { display:flex; min-height:260px; flex-direction:column; padding:28px; border:1px solid var(--nace-border); border-radius:14px; background:#fffdf9; }.nace-v9a-resource-grid span,.nace-v9a-featured__grid span { color:var(--nace-gold-2); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.nace-v9a-resource-grid h3,.nace-v9a-featured__grid h3 { margin:38px 0 14px; color:var(--nace-navy); font-size:31px; line-height:1; }.nace-v9a-resource-grid p,.nace-v9a-featured__grid p { color:var(--nace-muted); font-size:13px; line-height:1.7; }
.nace-v9a-faq { background:#f5f1e9; }.nace-birth-v9a-checkpoint { margin:34px 0; padding:30px; border-left:4px solid var(--nace-gold-2); border-radius:8px; background:#f7f2e9; }.nace-birth-v9a-checkpoint strong { color:var(--nace-gold-2); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }.nace-birth-v9a-checkpoint h2 { margin:18px 0 12px; font-size:35px; }.nace-v9a-article { max-width:850px; }.nace-v9a-service { display:grid; grid-template-columns:1fr auto; align-items:center; gap:60px; }
@media(max-width:900px){.nace-v9a-grid,.nace-v9a-resource-grid,.nace-v9a-featured__grid,.nace-v9a-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.nace-v9a-grid,.nace-v9a-resource-grid,.nace-v9a-featured__grid,.nace-v9a-matrix,.nace-v9a-check ol,.nace-v9a-service{grid-template-columns:1fr}.nace-v9a-card{padding:26px}.nace-v9a-card h2{font-size:32px}.nace-v9a-card__top{display:grid}.nace-v9a-service{gap:30px}}

/* Stage 10: routes and interactive finder */
.nace-v10-finder { color:#fff; background:linear-gradient(145deg,#071d3b,#0d315e); }.nace-v10-finder h2 { color:#fff; }.nace-v10-finder .nace-editorial-head p { color:rgba(255,255,255,.66); }
.nace-v10-finder form { padding:34px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.06); }
.nace-v10-fields { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }.nace-v10-fields label { display:grid; gap:8px; }.nace-v10-fields span { color:rgba(255,255,255,.62); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.nace-v10-fields select { width:100%; min-height:54px; padding:0 13px; border:1px solid rgba(255,255,255,.2); border-radius:8px; color:#fff; background:#12375f; font:600 12px 'Manrope',Arial,sans-serif; }
.nace-v10-form-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }.nace-v10-form-actions button { cursor:pointer; }.nace-v10-save,.nace-v10-privacy { color:rgba(255,255,255,.58); font-size:11px; line-height:1.6; }.nace-v10-privacy { padding-left:18px; border-left:2px solid #d7b57a; }
.nace-v10-results { scroll-margin-top:110px; padding-top:80px; }.nace-v10-result-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.nace-v10-result-grid article { position:relative; display:flex; min-height:430px; flex-direction:column; padding:30px; overflow:hidden; border:1px solid #d7b57a; border-top:4px solid var(--nace-gold); border-radius:16px; color:var(--nace-text); background:linear-gradient(155deg,#fffdf9 0%,#f6ecdc 100%); box-shadow:0 18px 42px rgba(0,0,0,.2); transition:transform .2s ease,box-shadow .2s ease; }.nace-v10-result-grid article:hover { transform:translateY(-5px); box-shadow:0 24px 54px rgba(0,0,0,.28); }.nace-v10-result-grid article[hidden] { display:none; }.nace-v10-result-grid span { color:#9a641a; font-size:9px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }.nace-v10-result-grid h3 { margin:34px 0 14px; font-size:33px; line-height:1; }.nace-v10-result-grid h3 a { color:var(--nace-navy); }.nace-v10-result-grid p,.nace-v10-result-grid dd { color:#46576c; font-size:13px; line-height:1.7; }.nace-v10-result-grid dl { margin:auto 0 22px; padding-top:20px; border-top:1px solid rgba(7,29,59,.12); }.nace-v10-result-grid dt { margin-top:12px; color:var(--nace-navy); font-size:9px; font-weight:900; text-transform:uppercase; }.nace-v10-result-grid dd { margin:4px 0; }.nace-v10-result-grid .nace-text-link { color:#8e5b17; font-weight:900; }.nace-v10-send { margin-top:28px; }
.nace-v10-catalog { background:#eee5d8; }.nace-v10-catalog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.nace-v10-catalog-grid > a { display:flex; min-height:340px; flex-direction:column; padding:30px; border:1px solid rgba(7,29,59,.2); border-top:4px solid var(--nace-gold); border-radius:16px; background:#fffdf9; box-shadow:0 12px 30px rgba(18,40,74,.09); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }.nace-v10-catalog-grid > a:hover { transform:translateY(-5px); border-color:#c79a53; box-shadow:0 22px 46px rgba(18,40,74,.16); }.nace-v10-catalog-grid span { color:#b27b2c; font:600 42px/1 'Cormorant Garamond',Georgia,serif; }.nace-v10-catalog-grid h3 { margin:38px 0 14px; color:var(--nace-navy); font-size:34px; line-height:1; }.nace-v10-catalog-grid p { color:#46576c; font-size:13px; line-height:1.7; }.nace-v10-catalog-grid b { margin-top:auto; color:#8e5b17; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.nace-v10-route { background:#eee5d8; }.nace-v10-route__layout { display:grid; grid-template-columns:240px minmax(0,840px); justify-content:center; gap:54px; }.nace-v10-route aside { position:sticky; top:110px; display:grid; align-self:start; max-height:calc(100vh - 140px); gap:8px; overflow:auto; padding:24px; border:1px solid rgba(7,29,59,.16); border-top:4px solid var(--nace-gold); border-radius:14px; background:#fffdf9; box-shadow:0 12px 30px rgba(18,40,74,.08); }.nace-v10-route aside strong { margin-bottom:8px; color:var(--nace-navy); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }.nace-v10-route aside a { color:#46576c; font-size:11px; line-height:1.4; }.nace-v10-route aside a:hover { color:#8e5b17; }.nace-v10-route__content > section { position:relative; scroll-margin-top:110px; padding:36px 38px 36px 94px; margin-bottom:22px; border:1px solid rgba(7,29,59,.16); border-left:4px solid var(--nace-gold); border-radius:14px; background:#fffdf9; box-shadow:0 12px 30px rgba(18,40,74,.08); }.nace-v10-route__content > section > span { position:absolute; left:32px; top:39px; color:#b27b2c; font:600 34px/1 'Cormorant Garamond',Georgia,serif; }.nace-v10-route__content h2 { margin-top:0; color:var(--nace-navy); font-size:42px; }.nace-v10-route__content p { color:#46576c; line-height:1.8; }.nace-v10-related { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
@media(max-width:1100px){.nace-v10-fields{grid-template-columns:repeat(2,1fr)}.nace-v10-result-grid,.nace-v10-catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.nace-v10-route__layout{grid-template-columns:1fr;gap:40px}.nace-v10-route aside{position:static;max-height:none;grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.nace-v10-fields,.nace-v10-result-grid,.nace-v10-catalog-grid,.nace-v10-route aside{grid-template-columns:1fr}.nace-v10-finder form{padding:22px}.nace-v10-result-grid article,.nace-v10-catalog-grid>a{min-height:auto}.nace-v10-route__content>section{padding:26px 24px}.nace-v10-route__content>section>span{position:static;display:block;margin-bottom:12px}.nace-v10-route__content h2{font-size:34px}}
.nace-birth-observations { margin-top:34px; padding-top:30px; border-top:1px solid var(--nace-border); }
.nace-birth-observations table { width:100%; }
.nace-birth-observations :where(th,td) { padding:12px; border:1px solid var(--nace-border); text-align:left; }
@media (max-width:900px){.nace-birth-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nace-birth-guide__layout{grid-template-columns:1fr}.nace-birth-guide__layout aside{position:static}}
@media (max-width:620px){.nace-birth-timeline,.nace-birth-form,.nace-birth-guide-grid,.nace-birth-facts{grid-template-columns:1fr}.nace-birth-form{padding:18px}.nace-birth-timeline a{grid-template-columns:38px 1fr auto}}

.nace-footer__top { grid-template-columns: 210px repeat(4, minmax(130px, 1fr)) minmax(190px, 1.15fr); gap: 30px; padding: 48px 0 34px; }
.nace-footer__contact-col { min-width: 0; }
.nace-footer__contacts { display: grid; gap: 7px; }
.nace-footer__contacts a:hover { color: var(--nace-gold-2); }
.nace-footer__disclaimer { display: grid; grid-template-columns: 180px minmax(0, 820px); gap: 30px; padding: 24px 0; border-top: 1px solid var(--nace-border); color: var(--nace-text-secondary); font-size: 12px; line-height: 1.65; }
.nace-footer__disclaimer strong { color: var(--nace-navy); }
.nace-footer__disclaimer p { margin: 0; }

/* Stage 11: FAQ, blog, news and editorial system */
.nace-v11-directory,.nace-v11-news,.nace-v11-article { background:#eee5d8; }
.nace-v11-tools { display:grid; gap:18px; margin-bottom:34px; padding:26px; border:1px solid rgba(7,29,59,.16); border-top:4px solid var(--nace-gold); border-radius:16px; background:#fffdf9; box-shadow:0 12px 30px rgba(18,40,74,.08); }
.nace-v11-tools label { display:grid; gap:8px; }.nace-v11-tools label span { color:var(--nace-navy); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.nace-v11-tools input { width:100%; min-height:54px; padding:0 18px; border:1px solid rgba(7,29,59,.2); border-radius:9px; color:var(--nace-navy); background:#fff; font:600 14px 'Manrope',Arial,sans-serif; }
.nace-v11-filters { display:flex; flex-wrap:wrap; gap:8px; }.nace-v11-filters button { min-height:36px; padding:0 13px; border:1px solid rgba(7,29,59,.17); border-radius:999px; color:#46576c; background:#f8f2e8; cursor:pointer; font:800 10px 'Manrope',Arial,sans-serif; transition:.2s ease; }.nace-v11-filters button:hover,.nace-v11-filters button.is-active { border-color:var(--nace-gold); color:#fff; background:var(--nace-navy); }
.nace-v11-tools [data-editorial-count] { margin:0; color:#64748b; font-size:11px; }.nace-v11-anchors { display:flex; gap:8px; overflow:auto; padding:0 0 22px; }.nace-v11-anchors a { flex:0 0 auto; padding:8px 12px; border-bottom:2px solid #c9a365; color:#46576c; font-size:10px; font-weight:800; }
.nace-v11-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.nace-v11-faq-grid article,.nace-v11-card-grid article { display:flex; min-height:330px; flex-direction:column; padding:30px; border:1px solid rgba(7,29,59,.2); border-top:4px solid var(--nace-gold); border-radius:16px; background:#fffdf9; box-shadow:0 12px 30px rgba(18,40,74,.09); }.nace-v11-faq-grid article[hidden],.nace-v11-card-grid article[hidden] { display:none; }
.nace-v11-item-meta { display:flex; justify-content:space-between; gap:16px; color:#9a641a; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.nace-v11-faq-grid h2,.nace-v11-card-grid h2 { margin:34px 0 15px; color:var(--nace-navy); font-size:32px; line-height:1.05; }.nace-v11-faq-grid p,.nace-v11-card-grid p { color:#46576c; font-size:13px; line-height:1.75; }
.nace-v11-links { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:auto; padding-top:24px; border-top:1px solid rgba(7,29,59,.1); }.nace-v11-links a { color:#8e5b17; font-size:10px; font-weight:900; }.nace-v11-empty { padding:40px; text-align:center; color:#64748b; }.nace-v11-empty[hidden] { display:none; }
.nace-v11-sources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:46px; }.nace-v11-sources h2 { grid-column:1/-1; }.nace-v11-sources a { display:flex; justify-content:space-between; gap:18px; padding:18px; border:1px solid rgba(7,29,59,.15); border-radius:10px; background:#fffdf9; }.nace-v11-sources a strong { color:var(--nace-navy); font-size:12px; }.nace-v11-sources a span { color:#8e5b17; font-size:9px; white-space:nowrap; }
.nace-v11-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.nace-v11-card-grid article { min-height:410px; }.nace-v11-card-grid dl { display:grid; gap:9px; margin:auto 0 22px; padding-top:20px; border-top:1px solid rgba(7,29,59,.1); }.nace-v11-card-grid dl div { display:grid; grid-template-columns:90px 1fr; gap:12px; }.nace-v11-card-grid dt { color:#8e5b17; font-size:9px; font-weight:900; text-transform:uppercase; }.nace-v11-card-grid dd { margin:0; color:#46576c; font-size:11px; }
.nace-v11-news-categories { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }.nace-v11-news-categories span { padding:9px 13px; border:1px solid rgba(7,29,59,.15); border-radius:999px; color:#46576c; background:#fffdf9; font-size:10px; font-weight:800; }
.nace-v11-status-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:28px; border:1px solid rgba(7,29,59,.16); border-radius:16px; background:#fffdf9; }.nace-v11-status-grid h2 { grid-column:1/-1; }.nace-v11-status-grid div { display:grid; gap:8px; padding:16px; border-left:3px solid var(--nace-gold); background:#f7f0e5; }.nace-v11-status-grid code { color:#8e5b17; font-weight:900; }.nace-v11-status-grid span { color:#46576c; font-size:11px; }
.nace-v11-empty-state { max-width:760px; margin:40px auto 0; padding:54px; border:1px dashed rgba(7,29,59,.25); border-radius:18px; text-align:center; background:#fffdf9; }.nace-v11-empty-state > span { color:#b27b2c; font:600 58px/1 'Cormorant Garamond',Georgia,serif; }.nace-v11-empty-state h2 { margin:20px 0 12px; color:var(--nace-navy); }.nace-v11-empty-state p { color:#46576c; line-height:1.75; }
.nace-v11-article-layout { display:grid; grid-template-columns:230px minmax(0,840px); justify-content:center; gap:54px; }.nace-v11-article-layout aside { position:sticky; top:110px; display:grid; align-self:start; gap:9px; padding:24px; border:1px solid rgba(7,29,59,.16); border-top:4px solid var(--nace-gold); border-radius:14px; background:#fffdf9; }.nace-v11-article-layout aside strong { margin-bottom:8px; color:var(--nace-navy); font-size:10px; text-transform:uppercase; }.nace-v11-article-layout aside a { color:#46576c; font-size:11px; }
.nace-v11-byline { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:22px; }.nace-v11-byline div { display:grid; gap:6px; padding:16px; border:1px solid rgba(7,29,59,.14); border-radius:10px; background:#fffdf9; }.nace-v11-byline span { color:#8e5b17; font-size:9px; font-weight:900; text-transform:uppercase; }.nace-v11-byline strong { color:var(--nace-navy); font-size:11px; }
.nace-v11-article-body > section:not(.nace-v11-history) { position:relative; scroll-margin-top:110px; margin-bottom:18px; padding:36px 38px 36px 94px; border:1px solid rgba(7,29,59,.16); border-left:4px solid var(--nace-gold); border-radius:14px; background:#fffdf9; }.nace-v11-article-body > section > span { position:absolute; left:32px; top:39px; color:#b27b2c; font:600 30px/1 'Cormorant Garamond',Georgia,serif; }.nace-v11-article-body h2 { margin-top:0; color:var(--nace-navy); }.nace-v11-article-body p { color:#46576c; line-height:1.8; }
.nace-v11-history,.nace-v11-related { margin-top:30px; padding:28px; border:1px solid rgba(7,29,59,.15); border-radius:14px; background:#fffdf9; }.nace-v11-history div { display:grid; grid-template-columns:120px 1fr; gap:18px; }.nace-v11-history time { color:#8e5b17; font-weight:900; }.nace-v11-related { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }.nace-v11-related h2 { width:100%; }.nace-v11-related a { padding:9px 13px; border-radius:999px; color:#fff; background:var(--nace-navy); font-size:10px; font-weight:900; }
.nace-v11-alert { width:min(100% - 64px,1280px); margin:26px auto; padding:22px 26px; border-left:5px solid var(--nace-gold); background:#fff6dd; }.nace-v11-alert p { margin-bottom:0; }.nace-v11-alert--urgent { border-color:#a53030; background:#fff0f0; }
@media(max-width:1000px){.nace-v11-card-grid,.nace-v11-status-grid{grid-template-columns:repeat(2,1fr)}.nace-v11-article-layout{grid-template-columns:1fr}.nace-v11-article-layout aside{position:static}}
@media(max-width:700px){.nace-v11-faq-grid,.nace-v11-card-grid,.nace-v11-sources,.nace-v11-status-grid,.nace-v11-byline{grid-template-columns:1fr}.nace-v11-sources h2,.nace-v11-status-grid h2{grid-column:auto}.nace-v11-faq-grid article,.nace-v11-card-grid article{min-height:auto;padding:24px}.nace-v11-article-body>section:not(.nace-v11-history){padding:26px 24px}.nace-v11-article-body>section>span{position:static;display:block;margin-bottom:10px}.nace-v11-empty-state{padding:34px 24px}.nace-v11-history div{grid-template-columns:1fr}.nace-v11-tools{padding:20px}}

/* Stage 12: contacts, lead forms and privacy-safe analytics */
.nace-v12-contacts,.nace-v12-form-section { background:#eee5d8; }.nace-v12-form-section:nth-of-type(even) { background:#f6f0e6; }
.nace-v12-contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.nace-v12-contact-grid article { position:relative; display:grid; min-height:170px; align-content:space-between; gap:20px; padding:26px; border:1px solid rgba(7,29,59,.18); border-top:4px solid var(--nace-gold); border-radius:15px; background:#fffdf9; box-shadow:0 12px 30px rgba(18,40,74,.08); }.nace-v12-contact-grid span { color:#8e5b17; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.nace-v12-contact-grid strong { overflow-wrap:anywhere; color:var(--nace-navy); font-size:18px; }.nace-v12-contact-grid a { position:absolute; right:22px; bottom:20px; display:grid; width:34px; height:34px; place-items:center; border-radius:50%; color:#fff; background:var(--nace-navy); }
.nace-v12-form { padding:34px; border:1px solid rgba(7,29,59,.18); border-top:4px solid var(--nace-gold); border-radius:18px; background:#fffdf9; box-shadow:0 18px 45px rgba(18,40,74,.1); }.nace-v12-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.nace-v12-fields label { display:grid; align-content:start; gap:8px; }.nace-v12-fields label > span { color:var(--nace-navy); font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }.nace-v12-fields :where(input,select,textarea) { width:100%; min-height:52px; padding:12px 14px; border:1px solid rgba(7,29,59,.22); border-radius:9px; color:var(--nace-text); background:#fff; font:600 14px 'Manrope',Arial,sans-serif; }.nace-v12-fields textarea { resize:vertical; line-height:1.6; }.nace-v12-fields :where(input,select,textarea):focus { outline:3px solid rgba(217,163,75,.28); border-color:#b77a22; }.nace-v12-wide { grid-column:1/-1; }
.nace-v12-route-context,.nace-v12-safety { margin:20px 0 0; padding:15px 18px; border-left:3px solid var(--nace-gold); color:#46576c; background:#f7f0e5; font-size:11px; line-height:1.6; }.nace-v12-safety { border-color:#a75d36; }.nace-v12-consent { display:flex; align-items:flex-start; gap:10px; margin:20px 0; color:#46576c; font-size:12px; line-height:1.55; }.nace-v12-consent input { width:18px; height:18px; flex:0 0 auto; accent-color:var(--nace-navy); }.nace-v12-consent a { color:#8e5b17; font-weight:900; }.nace-v12-status { min-height:24px; margin-top:14px; color:#46576c; font-size:12px; font-weight:700; }.nace-v12-status.is-success { color:#24633e; }.nace-v12-status.is-error { color:#9a2f2f; }.nace-v12-form button[disabled] { cursor:not-allowed; opacity:.58; }.nace-v12-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media(max-width:900px){.nace-v12-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nace-v12-contact-grid,.nace-v12-fields{grid-template-columns:1fr}.nace-v12-wide{grid-column:auto}.nace-v12-form{padding:24px 20px}.nace-v12-contact-grid article{min-height:145px}}

@media (max-width: 1280px) {
  .nace-header__inner,
  .nace-header.is-scrolled .nace-header__inner { grid-template-columns: minmax(0, 1fr) auto; height: 78px; }
  .nace-header__side { display: none; }
  .nace-header__logo { justify-content: flex-start; }
  .nace-burger { display: block; }
  .nace-main { padding-top: 78px; }
  .nace-has-urgent-banner .nace-main { padding-top: 120px; }
  .nace-footer__top { grid-template-columns: repeat(3, 1fr); }
  .nace-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .nace-header__logo-small,
  .nace-header.is-scrolled .nace-header__logo-small { width: 190px; }
  .nace-main { padding-top: 70px; }
  .nace-urgent-banner .nace-header__wide { min-height: 52px; padding: 7px 0; }
  .nace-has-urgent-banner .nace-main { padding-top: 122px; }
  .nace-mobile-panel { top: 0; left: auto; right: 0; bottom: 0; max-height: 100dvh; padding: 22px; border-radius: 0; }
  .nace-footer__top { grid-template-columns: 1fr 1fr; justify-items: stretch; text-align: left; }
  .nace-footer__brand { justify-self: center; }
  .nace-footer__contact-col { grid-column: 1 / -1; }
  .nace-footer__disclaimer { grid-template-columns: 1fr; gap: 8px; text-align: center; }
  .nace-section { padding: 52px 0; }
}

@media (max-width: 390px) {
  .nace-footer__top { grid-template-columns: 1fr; }
  .nace-footer__contact-col { grid-column: auto; }
  .nace-empty-state__actions { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ========================================================================== */
/* Stage 4 — route-first homepage                                              */
/* ========================================================================== */
.nace-is-home .nace-footer-cta { display: none; }
.nace-v4-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #fbf7ef 0%, #fffdf8 52%, #eef4f8 100%); }
.nace-v4-hero::before { position: absolute; top: -340px; right: -220px; width: 760px; height: 760px; border: 1px solid rgba(217,163,75,.18); border-radius: 50%; content: ''; }
.nace-v4-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: clamp(50px, 7vw, 110px); align-items: center; min-height: min(820px, calc(100dvh - 92px)); padding-top: 70px; padding-bottom: 70px; }
.nace-v4-hero__copy { position: relative; z-index: 1; }
.nace-v4-hero h1 { max-width: 800px; margin: 20px 0 25px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(60px, 6vw, 92px); font-weight: 600; letter-spacing: -.035em; line-height: .91; }
.nace-v4-hero__copy > p { max-width: 680px; margin: 0; color: var(--nace-text-secondary); font-size: 18px; line-height: 1.75; }
.nace-v4-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.nace-v4-hero__benefits { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 36px 0 0; padding: 24px 0 0; border-top: 1px solid var(--nace-border); list-style: none; }
.nace-v4-hero__benefits li { position: relative; padding-left: 17px; color: var(--nace-navy); font-size: 12px; font-weight: 700; }
.nace-v4-hero__benefits li::before { position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--nace-gold); content: ''; }
.nace-v4-hero__visual { position: relative; z-index: 1; }
.nace-v4-hero__visual::after { position: absolute; inset: 24px -24px -24px 24px; z-index: -1; border: 1px solid rgba(217,163,75,.4); border-radius: 150px 22px 150px 22px; content: ''; }
.nace-v4-hero__visual img { display: block; width: 100%; aspect-ratio: 5 / 4; border-radius: 150px 22px 150px 22px; box-shadow: var(--nace-shadow-lg); object-fit: cover; }

.nace-v4-heading { max-width: 850px; margin-bottom: 44px; }
.nace-v4-heading h2,
.nace-v4-birth h2,
.nace-v4-self h2,
.nace-v4-concierge h2,
.nace-v4-final h2 { margin: 12px 0 0; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(44px, 5vw, 68px); font-weight: 600; letter-spacing: -.025em; line-height: .98; }
.nace-v4-heading--light h2 { color: #fff; }

.nace-v4-situations { background: var(--nace-bg); }
.nace-v4-situation-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--nace-border); }
.nace-v4-situation-grid a { display: grid; grid-template-columns: 34px 1fr auto; gap: 14px; align-items: center; min-height: 94px; padding: 20px; border-right: 1px solid var(--nace-border); border-bottom: 1px solid var(--nace-border); transition: background .2s ease, transform .2s ease; }
.nace-v4-situation-grid a:nth-child(3n) { border-right: 0; }
.nace-v4-situation-grid a:hover { z-index: 1; background: var(--nace-surface-soft); transform: translateY(-2px); }
.nace-v4-situation-grid span { color: var(--nace-gold-2); font-size: 11px; font-weight: 800; }
.nace-v4-situation-grid strong { color: var(--nace-navy); font-size: 14px; line-height: 1.35; }
.nace-v4-situation-grid b { color: var(--nace-gold-2); }

.nace-v4-process { color: #fff; background: var(--nace-navy); }
.nace-v4-process ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.15); list-style: none; counter-reset: process; }
.nace-v4-process li { min-height: 150px; padding: 26px 22px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.nace-v4-process li:nth-child(4n) { border-right: 0; }
.nace-v4-process li span { display: block; margin-bottom: 30px; color: var(--nace-gold); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 27px; }
.nace-v4-process li strong { font-size: 14px; line-height: 1.45; }

.nace-v4-directions { background: #f7f2e9; }
.nace-v4-direction-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.nace-v4-direction-grid a { display: flex; flex-direction: column; justify-content: space-between; min-height: 170px; padding: 24px; border: 1px solid rgba(7,29,59,.1); border-radius: 14px; background: rgba(255,255,255,.74); transition: transform .2s ease, box-shadow .2s ease; }
.nace-v4-direction-grid a:hover { box-shadow: var(--nace-shadow-sm); transform: translateY(-5px); }
.nace-v4-direction-grid span { color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 27px; line-height: 1.05; }
.nace-v4-direction-grid b { align-self: flex-end; color: var(--nace-gold-2); }

.nace-v4-birth { overflow: hidden; color: #fff; background: linear-gradient(135deg, #0b2c55, #071d3b); }
.nace-v4-birth__grid { display: grid; grid-template-columns: .76fr .86fr 1.08fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.nace-v4-birth__media { margin: 0; overflow: hidden; border-radius: 70px 12px 70px 12px; box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.nace-v4-birth__media img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.nace-v4-birth h2 { color: #fff; }
.nace-v4-birth p { max-width: 580px; color: rgba(255,255,255,.72); line-height: 1.75; }
.nace-v4-birth ol { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.15); list-style: none; }
.nace-v4-birth li { display: grid; grid-template-columns: 30px 1fr; gap: 14px; align-items: center; min-height: 76px; padding: 15px 18px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.nace-v4-birth li:nth-child(2n) { border-right: 0; }
.nace-v4-birth li span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(217,163,75,.5); border-radius: 50%; color: var(--nace-gold); font-size: 11px; }
.nace-v4-birth li strong { font-size: 13px; }

.nace-v4-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.nace-v4-service-grid a { position: relative; min-height: 270px; padding: 28px; border: 1px solid var(--nace-border); border-radius: 16px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.nace-v4-service-grid a:hover { box-shadow: var(--nace-shadow-sm); transform: translateY(-4px); }
.nace-v4-service-grid span { color: var(--nace-gold-2); font-size: 11px; font-weight: 800; }
.nace-v4-service-grid h3 { margin: 50px 0 13px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; line-height: 1; }
.nace-v4-service-grid p { margin: 0; color: var(--nace-text-secondary); font-size: 14px; line-height: 1.65; }
.nace-v4-service-grid b { position: absolute; right: 28px; bottom: 25px; color: var(--nace-gold-2); }

.nace-v4-self { background: var(--nace-surface-soft); }
.nace-v4-self__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.nace-v4-self p { color: var(--nace-text-secondary); line-height: 1.75; }
.nace-v4-self ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.nace-v4-self li { position: relative; padding: 20px 24px 20px 54px; border: 1px solid var(--nace-border); border-radius: 10px; background: #fff; color: var(--nace-navy); font-weight: 700; }
.nace-v4-self li::before { position: absolute; top: 22px; left: 24px; color: var(--nace-gold-2); content: '✓'; }

.nace-v4-advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--nace-border); border-left: 1px solid var(--nace-border); }
.nace-v4-advantage-grid article { min-height: 155px; padding: 24px; border-right: 1px solid var(--nace-border); border-bottom: 1px solid var(--nace-border); }
.nace-v4-advantage-grid span { color: var(--nace-gold-2); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; }
.nace-v4-advantage-grid h3 { margin: 36px 0 0; color: var(--nace-navy); font-size: 14px; }

.nace-v4-concierge { padding: 0; background: var(--nace-navy); }
.nace-v4-concierge__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr) auto; gap: 42px; align-items: center; min-height: 400px; padding-top: 70px; padding-bottom: 70px; }
.nace-v4-concierge__inner::before { position: absolute; top: 0; right: 22%; width: 330px; height: 330px; border: 1px solid rgba(217,163,75,.22); border-radius: 50%; content: ''; }
.nace-v4-concierge__media { position: relative; z-index: 1; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; }
.nace-v4-concierge__media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.nace-v4-concierge h2 { max-width: 760px; color: #fff; }
.nace-v4-concierge p { max-width: 760px; color: rgba(255,255,255,.7); line-height: 1.75; }
.nace-v4-concierge .nace-button { position: relative; z-index: 1; }

.nace-v4-news { background: #f7f2e9; }
.nace-v4-news__empty { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 28px; border: 1px solid var(--nace-border); border-radius: 14px; background: #fff; }
.nace-v4-news__empty p { margin: 0; color: var(--nace-text-secondary); }
.nace-v4-news__empty a { color: var(--nace-gold-2); font-size: 12px; font-weight: 800; text-transform: uppercase; }

.nace-v4-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.nace-v4-faq .nace-accordion details > div { padding: 0 42px 22px 0; color: var(--nace-text-secondary); line-height: 1.75; }
.nace-v4-faq .nace-accordion summary { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; }

.nace-v4-final { color: #fff; text-align: center; background: linear-gradient(135deg, #071d3b, #123b6a); }
.nace-v4-final h2 { max-width: 900px; margin-right: auto; margin-left: auto; color: #fff; }
.nace-v4-final p { max-width: 760px; margin: 20px auto 0; color: rgba(255,255,255,.72); line-height: 1.75; }
.nace-v4-final .nace-v4-actions { justify-content: center; }
.nace-v4-final .nace-button--ghost { border-color: rgba(255,255,255,.35); color: #fff; }

@media (max-width: 1100px) {
  .nace-v4-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .nace-v4-hero__copy { max-width: 850px; }
  .nace-v4-hero__visual { max-width: 850px; }
  .nace-v4-situation-grid { grid-template-columns: repeat(2, 1fr); }
  .nace-v4-situation-grid a:nth-child(3n) { border-right: 1px solid var(--nace-border); }
  .nace-v4-situation-grid a:nth-child(2n) { border-right: 0; }
  .nace-v4-process ol { grid-template-columns: repeat(2, 1fr); }
  .nace-v4-process li:nth-child(2n) { border-right: 0; }
  .nace-v4-direction-grid { grid-template-columns: repeat(3, 1fr); }
  .nace-v4-birth__grid, .nace-v4-self__grid, .nace-v4-faq__grid, .nace-v4-concierge__inner { grid-template-columns: 1fr; gap: 48px; }
  .nace-v4-birth__media, .nace-v4-concierge__media { max-width: 720px; }
  .nace-v4-birth__media img { aspect-ratio: 16 / 9; }
  .nace-v4-service-grid { grid-template-columns: repeat(2, 1fr); }
  .nace-v4-advantage-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 650px) {
  .nace-v4-hero__grid { padding-top: 50px; padding-bottom: 55px; }
  .nace-v4-hero h1 { font-size: clamp(49px, 15vw, 66px); }
  .nace-v4-hero__copy > p { font-size: 16px; }
  .nace-v4-hero__visual::after { inset: 12px -12px -12px 12px; }
  .nace-v4-hero__visual img { border-radius: 70px 16px 70px 16px; }
  .nace-v4-actions { display: grid; grid-template-columns: 1fr; }
  .nace-v4-situation-grid, .nace-v4-direction-grid, .nace-v4-service-grid { grid-template-columns: 1fr; }
  .nace-v4-situation-grid a, .nace-v4-situation-grid a:nth-child(3n) { border-right: 0; }
  .nace-v4-process ol { grid-template-columns: 1fr; }
  .nace-v4-process li { min-height: 110px; border-right: 0; }
  .nace-v4-process li span { margin-bottom: 18px; }
  .nace-v4-direction-grid a { min-height: 125px; }
  .nace-v4-birth ol { grid-template-columns: 1fr; }
  .nace-v4-birth li { border-right: 0; }
  .nace-v4-service-grid a { min-height: 240px; }
  .nace-v4-advantage-grid { grid-template-columns: 1fr; }
  .nace-v4-concierge__inner { grid-template-columns: 1fr; min-height: 0; }
  .nace-v4-news__empty { grid-template-columns: 1fr; }
}


/* ==========================================================================
   ADMIN DEBUG: подсказка администратору, если динамический hero не найден
   ========================================================================== */
.nace-admin-note {
  padding: 28px 0;
  background: #fff4d6;
  color: #5f3d00;
  border-top: 1px solid rgba(217, 163, 75, .35);
  border-bottom: 1px solid rgba(217, 163, 75, .35);
  font-family: 'Manrope', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.nace-admin-note code {
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(95, 61, 0, .08);
  color: #442b00;
}

/* ========================================================================== */
/*  Nace Argentina — editorial pages and commercial content                   */
/* ========================================================================== */

.nace-section {
  padding: 112px 0;
}

.nace-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  color: var(--nace-gold-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.nace-kicker::before {
  width: 38px;
  height: 1px;
  content: '';
  background: currentColor;
}

.nace-kicker--light {
  color: #efc77e;
}

.nace-editorial-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  align-items: end;
  gap: 72px;
  margin-bottom: 52px;
}

.nace-editorial-head h2,
.nace-story h2,
.nace-detail h2,
.nace-contact-page h2,
.nace-subscribe h2,
.nace-source-note h2,
.nace-faq-page > div:first-child h2 {
  max-width: 760px;
  margin: 0;
  color: var(--nace-navy);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(42px, 4.3vw, 68px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.035em;
}

.nace-editorial-head > p {
  margin: 0;
  color: var(--nace-muted);
  font-size: 16px;
  line-height: 1.75;
}

.nace-text-link {
  justify-self: end;
  color: var(--nace-navy);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nace-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.nace-button:hover {
  transform: translateY(-2px);
}

.nace-button--primary {
  background: var(--nace-navy);
  color: #fff;
  box-shadow: 0 18px 38px rgba(7, 29, 59, .16);
}

.nace-button--ghost {
  border-color: rgba(7, 29, 59, .18);
  background: rgba(255, 255, 255, .55);
  color: var(--nace-navy);
}

.nace-button--gold {
  background: var(--nace-gold);
  color: #071d3b;
}

.nace-button--light {
  border-color: rgba(255, 255, 255, .35);
  color: #fff;
}

/* Inner-page hero */
.nace-page-hero {
  position: relative;
  overflow: hidden;
  padding: 118px 0 104px;
  background:
    radial-gradient(circle at 82% 20%, rgba(95, 147, 197, .18), transparent 28%),
    linear-gradient(135deg, #fffaf1 0%, #f8f4ed 53%, #edf3f7 100%);
  border-bottom: 1px solid var(--nace-border);
}

.nace-page-hero::after {
  position: absolute;
  top: -220px;
  right: -150px;
  width: 600px;
  height: 600px;
  border: 1px solid rgba(217, 163, 75, .18);
  border-radius: 50%;
  content: '';
}

.nace-page-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  align-items: end;
  gap: 84px;
}

.nace-page-hero h1 {
  max-width: 900px;
  margin: 0 0 28px;
  color: var(--nace-navy);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(58px, 6.4vw, 96px);
  font-weight: 600;
  line-height: .91;
  letter-spacing: -.05em;
}

.nace-page-hero__copy > p {
  max-width: 760px;
  margin: 0;
  color: #53657c;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.65;
}

.nace-page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}

.nace-page-hero__facts {
  border-top: 1px solid rgba(7, 29, 59, .15);
  border-bottom: 1px solid rgba(7, 29, 59, .15);
}

.nace-page-hero__aside { display: grid; gap: 24px; align-self: stretch; }
.nace-page-hero__visual { position: relative; min-height: 260px; margin: 0; overflow: hidden; border-radius: 24px 8px 24px 8px; box-shadow: 0 24px 60px rgba(7,29,59,.16); }
.nace-page-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(7,29,59,.14)); content: ''; pointer-events: none; }
.nace-page-hero__visual img { display: block; width: 100%; height: 100%; min-height: 260px; object-fit: cover; }

.nace-page-fact {
  display: grid;
  gap: 5px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(7, 29, 59, .10);
}

.nace-page-fact:last-child { border-bottom: 0; }
.nace-page-fact strong { color: var(--nace-navy); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.nace-page-fact span { color: var(--nace-muted); font-size: 14px; line-height: 1.55; }

/* Route selector */
.nace-paths { background: #fff; }
.nace-paths__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.nace-path-card {
  position: relative;
  display: flex;
  min-height: 390px;
  flex-direction: column;
  padding: 34px;
  overflow: hidden;
  border: 1px solid var(--nace-border);
  border-radius: 18px;
  background: #fffdf9;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.nace-path-card::after {
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(95, 147, 197, .16), transparent 68%);
  content: '';
}
.nace-path-card:hover { transform: translateY(-7px); border-color: rgba(217, 163, 75, .45); box-shadow: var(--nace-shadow); }
.nace-path-card__number { color: rgba(7, 29, 59, .28); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 46px; line-height: 1; }
.nace-path-card__label { margin-top: 42px; color: var(--nace-gold-2); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.nace-path-card h3 { max-width: 330px; margin: 12px 0 16px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 38px; line-height: 1; }
.nace-path-card p { margin: 0; color: var(--nace-muted); font-size: 14px; line-height: 1.7; }
.nace-path-card__link { z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 26px; color: var(--nace-navy); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.nace-path-card__link b { font-size: 20px; }

/* Trust */
.nace-trust { color: #fff; background: var(--nace-navy); }
.nace-trust__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.nace-trust__intro h2 { margin: 0 0 28px; color: #fff; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(50px, 5vw, 74px); font-weight: 600; line-height: .95; }
.nace-trust__intro p { max-width: 500px; margin: 0 0 30px; color: rgba(255,255,255,.68); line-height: 1.8; }
.nace-trust__intro > a { color: #efc77e; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.nace-trust__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.nace-trust__grid article { min-height: 240px; padding: 30px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.nace-trust__grid span { color: #efc77e; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; }
.nace-trust__grid h3 { margin: 40px 0 12px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 600; }
.nace-trust__grid p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.7; }

/* Guides */
.nace-guides { background: #f7f2e9; }
.nace-guides__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.nace-guide-card { display: flex; min-height: 330px; flex-direction: column; padding: 34px; border-radius: 16px; background: #fff; box-shadow: 0 12px 40px rgba(18,40,74,.05); }
.nace-guide-card__tag { align-self: flex-start; padding: 7px 11px; border-radius: 100px; background: rgba(217,163,75,.12); color: var(--nace-gold-2); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.nace-guide-card h3 { margin: 38px 0 15px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; line-height: 1.05; }
.nace-guide-card p { margin: 0; color: var(--nace-muted); font-size: 14px; line-height: 1.7; }
.nace-guide-card a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 24px; border-top: 1px solid var(--nace-border); color: var(--nace-navy); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.nace-legal-note { max-width: 900px; margin: 30px 0 0; color: #7d8794; font-size: 12px; line-height: 1.7; }

/* Generic content */
.nace-story__grid, .nace-detail__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }
.nace-prose { color: #4d5e73; font-size: 17px; line-height: 1.85; }
.nace-prose > *:first-child { margin-top: 0; }
.nace-prose p { margin: 0 0 24px; }
.nace-prose h2 { margin: 56px 0 16px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 42px; font-weight: 600; line-height: 1.05; }
.nace-prose blockquote { margin: 40px 0 0; padding: 28px 34px; border-left: 3px solid var(--nace-gold); background: #f8f3ea; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; line-height: 1.3; }
.nace-values, .nace-process-section, .nace-comparison { background: #f7f2e9; }
.nace-values__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(7,29,59,.12); }
.nace-values__grid article { min-height: 260px; padding: 30px; background: #fff; }
.nace-values__grid span { color: var(--nace-gold-2); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; }
.nace-values__grid h3 { margin: 44px 0 12px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; }
.nace-values__grid p { margin: 0; color: var(--nace-muted); font-size: 14px; line-height: 1.7; }

.nace-service-list__grid { border-top: 1px solid var(--nace-border); }
.nace-service-list__grid > a { display: grid; grid-template-columns: 80px 1fr 40px; align-items: center; gap: 26px; padding: 30px 8px; border-bottom: 1px solid var(--nace-border); transition: padding .2s ease, background .2s ease; }
.nace-service-list__grid > a:hover { padding-right: 24px; padding-left: 24px; background: #faf6ef; }
.nace-service-list__grid span { color: var(--nace-gold-2); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; }
.nace-service-list__grid h3 { margin: 0 0 6px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 32px; }
.nace-service-list__grid p { margin: 0; color: var(--nace-muted); }
.nace-service-list__grid b { color: var(--nace-navy); font-size: 24px; }

.nace-check-list { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.nace-check-list li { position: relative; padding-left: 29px; color: #4d5e73; line-height: 1.65; }
.nace-check-list li::before { position: absolute; top: .55em; left: 0; width: 10px; height: 10px; border: 1px solid var(--nace-gold-2); border-radius: 50%; content: ''; }
.nace-check-list--cards { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.nace-check-list--cards li { min-height: 104px; padding: 25px 24px 25px 54px; border: 1px solid var(--nace-border); border-radius: 12px; background: #fff; }
.nace-check-list--cards li::before { top: 31px; left: 25px; }

.nace-process { border-top: 1px solid rgba(7,29,59,.16); }
.nace-process__item { display: grid; grid-template-columns: 120px 1fr; gap: 36px; padding: 34px 0; border-bottom: 1px solid rgba(7,29,59,.16); }
.nace-process__item > span { color: var(--nace-gold-2); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 44px; line-height: 1; }
.nace-process__item h3 { margin: 0 0 8px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; }
.nace-process__item p { max-width: 760px; margin: 0; color: var(--nace-muted); line-height: 1.7; }

.nace-alert-section { padding-top: 52px; padding-bottom: 52px; }
.nace-alert { padding: 34px 40px; border: 1px solid rgba(217,163,75,.36); border-radius: 14px; background: #fff8e9; }
.nace-alert strong { display: block; margin-bottom: 10px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; }
.nace-alert p { margin: 0; color: #657183; line-height: 1.7; }

.nace-source-note { padding-top: 0; }
.nace-source-note .nace-container { display: grid; grid-template-columns: .8fr 1fr; gap: 70px; padding: 48px; border: 1px solid var(--nace-border); border-radius: 18px; background: #fff; }
.nace-source-note h2 { font-size: 48px; }
.nace-source-note p { margin: 0; color: var(--nace-muted); line-height: 1.75; }
.nace-source-note a { align-self: end; color: var(--nace-gold-2); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

/* FAQ */
.nace-faq-page { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.nace-faq-list { border-top: 1px solid var(--nace-border); }
.nace-faq-list details { border-bottom: 1px solid var(--nace-border); }
.nace-faq-list summary { position: relative; padding: 25px 52px 25px 0; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; font-weight: 600; line-height: 1.2; cursor: pointer; list-style: none; }
.nace-faq-list summary::-webkit-details-marker { display: none; }
.nace-faq-list summary::after { position: absolute; top: 24px; right: 4px; content: '+'; color: var(--nace-gold-2); font-family: 'Manrope', Arial, sans-serif; font-size: 24px; font-weight: 400; }
.nace-faq-list details[open] summary::after { content: '−'; }
.nace-faq-list details > div { padding: 0 52px 28px 0; color: var(--nace-muted); line-height: 1.75; }

/* Contacts and CTAs */
.nace-page-contact { padding: 88px 0; color: #fff; background: linear-gradient(135deg, #0a2448, #061830); }
.nace-page-contact__inner { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 70px; }
.nace-page-contact h2 { max-width: 780px; margin: 0 0 18px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(48px, 5vw, 72px); font-weight: 600; line-height: .95; }
.nace-page-contact p { max-width: 700px; margin: 0; color: rgba(255,255,255,.66); line-height: 1.75; }
.nace-page-contact__actions { display: grid; gap: 12px; }
.nace-contact-page__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.nace-contact-card { min-height: 440px; padding: 48px; border: 1px solid var(--nace-border); border-radius: 18px; background: #fff; }
.nace-contact-card--primary { color: #fff; background: var(--nace-navy); }
.nace-contact-card h2 { margin-bottom: 22px; color: inherit; font-size: 68px; }
.nace-contact-card p { max-width: 520px; color: inherit; opacity: .72; line-height: 1.75; }
.nace-contact-card .nace-button { margin-top: 34px; }
.nace-contact-card__note { margin-top: 35px !important; padding-top: 22px; border-top: 1px solid var(--nace-border); font-size: 13px; }
.nace-subscribe { background: #fff; }
.nace-subscribe__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; padding: 54px; border: 1px solid var(--nace-border); border-radius: 18px; }
.nace-subscribe h2 { max-width: 820px; font-size: 48px; }

.nace-comparison__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.nace-comparison__grid article { padding: 34px; border-radius: 14px; background: #fff; }
.nace-comparison__grid h3 { margin: 0 0 25px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; }

/* Stage 5: company and advantages */
.nace-company-story h2,
.nace-company-coordinator h2,
.nace-company-honesty h2 { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(44px,4.6vw,70px); font-weight:600; line-height:.98; letter-spacing:-.035em; }
.nace-company-coordinator { color:#fff; background:linear-gradient(145deg,#071d3b,#0d315e); }
.nace-company-coordinator__grid,.nace-company-honesty__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:start; }
.nace-company-coordinator h2,.nace-company-honesty h2 { color:#fff; }
.nace-company-coordinator p { max-width:650px; margin:28px 0 0; color:rgba(255,255,255,.66); line-height:1.8; }
.nace-company-coordinator ul { margin:0; padding:0; border-top:1px solid rgba(255,255,255,.18); list-style:none; }
.nace-company-coordinator li { display:grid; grid-template-columns:70px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.18); font-size:17px; }
.nace-company-coordinator li span { color:#efc77e; font-family:'Cormorant Garamond',Georgia,serif; font-size:28px; }
.nace-company-network { background:#f7f2e9; }
.nace-company-network__grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(7,29,59,.14); border-left:1px solid rgba(7,29,59,.14); }
.nace-company-network__grid article { min-height:290px; padding:30px; border-right:1px solid rgba(7,29,59,.14); border-bottom:1px solid rgba(7,29,59,.14); background:#fff; }
.nace-company-network__grid article:first-child { grid-column:span 2; }
.nace-company-network__grid span,.nace-company-formats__grid span,.nace-company-advantages__grid span { color:var(--nace-gold-2); font-family:'Cormorant Garamond',Georgia,serif; font-size:28px; }
.nace-company-network__grid h3,.nace-company-formats__grid h3,.nace-company-advantages__grid h3 { margin:42px 0 13px; color:var(--nace-navy); font-family:'Cormorant Garamond',Georgia,serif; font-size:30px; font-weight:600; line-height:1.05; }
.nace-company-network__grid p,.nace-company-formats__grid p,.nace-company-advantages__grid p { margin:0; color:var(--nace-muted); font-size:14px; line-height:1.7; }
.nace-company-formats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.nace-company-formats__grid article { min-height:300px; padding:30px; border:1px solid var(--nace-border); border-radius:16px; background:#fffdf9; }
.nace-company-team { background:#f7f2e9; }
.nace-company-team__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.nace-company-team__grid article { overflow:hidden; border-radius:16px; background:#fff; }
.nace-company-team__grid img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.nace-company-team__body { display:grid; gap:8px; padding:28px; }
.nace-company-team__body > span { color:var(--nace-gold-2); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.nace-company-team__body h3 { margin:14px 0 0; color:var(--nace-navy); font:600 34px/1 'Cormorant Garamond',Georgia,serif; }
.nace-company-team__body strong { color:#53657c; }
.nace-company-team__body p,.nace-company-team__body small { margin:6px 0 0; color:var(--nace-muted); line-height:1.65; }
.nace-company-honesty { color:#fff; background:#071d3b; }
.nace-company-honesty ul { display:grid; gap:0; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.16); list-style:none; }
.nace-company-honesty li { position:relative; padding:22px 10px 22px 38px; border-bottom:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.76); line-height:1.7; }
.nace-company-honesty li::before { position:absolute; top:29px; left:4px; width:10px; height:10px; border:1px solid #efc77e; border-radius:50%; content:''; }
.nace-company-advantages { background:#fff; }
.nace-company-advantages__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(7,29,59,.12); }
.nace-company-advantages__grid article { min-height:300px; padding:32px; background:#fff; }

/* Editorial articles */
.nace-article__grid { display: grid; grid-template-columns: 240px minmax(0, 760px); justify-content: center; gap: 90px; }
.nace-article aside { position: sticky; top: 118px; display: grid; align-self: start; gap: 12px; padding: 24px 0; border-top: 1px solid var(--nace-border); border-bottom: 1px solid var(--nace-border); }
.nace-article aside strong { margin-bottom: 8px; color: var(--nace-navy); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.nace-article aside a { color: var(--nace-muted); font-size: 13px; }
.nace-prose--article { color: #394b62; }
.nace-article__lead { color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 32px; line-height: 1.3; }
.nace-article-callout, .nace-article-source { display: grid; gap: 10px; margin: 42px 0; padding: 28px; border-radius: 12px; background: #f7f2e9; }
.nace-article-callout strong, .nace-article-source strong { color: var(--nace-navy); }
.nace-article-callout p { margin: 0; }
.nace-article-source a { color: var(--nace-gold-2); font-size: 14px; font-weight: 800; }
.nace-prose--legal { max-width: 820px; margin: 0 auto; }

/* Footer contact values may contain legacy escaped line breaks. */
.nace-footer__contacts { white-space: normal; }

@media (max-width: 1024px) {
  .nace-page-hero__inner, .nace-trust__layout, .nace-page-contact__inner { grid-template-columns: 1fr; gap: 52px; }
  .nace-page-hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); }
  .nace-page-fact { padding: 18px; border-right: 1px solid rgba(7,29,59,.10); border-bottom: 0; }
  .nace-paths__grid, .nace-guides__grid { grid-template-columns: 1fr; }
  .nace-path-card { min-height: 330px; }
  .nace-values__grid { grid-template-columns: repeat(2, 1fr); }
  .nace-story__grid, .nace-detail__grid, .nace-faq-page, .nace-source-note .nace-container { grid-template-columns: 1fr; gap: 50px; }
  .nace-contact-page__grid, .nace-comparison__grid { grid-template-columns: 1fr; }
  .nace-page-contact__actions { grid-template-columns: repeat(2, 1fr); }
  .nace-company-coordinator__grid,.nace-company-honesty__grid { grid-template-columns:1fr; gap:52px; }
  .nace-company-network__grid,.nace-company-formats__grid,.nace-company-advantages__grid { grid-template-columns:repeat(2,1fr); }
  .nace-company-team__grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 720px) {
  .nace-section { padding: 76px 0; }
  .nace-editorial-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 36px; }
  .nace-text-link { justify-self: start; }
  .nace-page-hero { padding: 78px 0 68px; }
  .nace-page-hero__inner { gap: 38px; }
  .nace-page-hero h1 { font-size: 54px; }
  .nace-page-hero__actions, .nace-page-contact__actions { display: grid; grid-template-columns: 1fr; }
  .nace-page-hero__facts { grid-template-columns: 1fr; }
  .nace-page-hero__visual, .nace-page-hero__visual img { min-height: 220px; }
  .nace-page-fact { padding: 16px 0; border-right: 0; border-bottom: 1px solid rgba(7,29,59,.10); }
  .nace-path-card { min-height: 360px; padding: 28px; }
  .nace-trust__grid, .nace-values__grid, .nace-check-list--cards { grid-template-columns: 1fr; }
  .nace-trust__grid article { min-height: auto; }
  .nace-story__grid, .nace-detail__grid { gap: 42px; }
  .nace-process__item { grid-template-columns: 62px 1fr; gap: 18px; }
  .nace-process__item > span { font-size: 32px; }
  .nace-process__item h3 { font-size: 29px; }
  .nace-source-note .nace-container, .nace-subscribe__inner, .nace-contact-card { padding: 30px; }
  .nace-page-contact { padding: 72px 0; }
  .nace-page-contact h2 { font-size: 48px; }
  .nace-service-list__grid > a { grid-template-columns: 46px 1fr 20px; gap: 12px; }
  .nace-service-list__grid p { display: none; }
  .nace-article__grid { grid-template-columns: 1fr; gap: 34px; }
  .nace-article aside { position: static; }
  .nace-subscribe__inner { grid-template-columns: 1fr; }
  .nace-subscribe h2 { font-size: 38px; }
  .nace-company-network__grid,.nace-company-formats__grid,.nace-company-advantages__grid,.nace-company-team__grid { grid-template-columns:1fr; }
  .nace-company-network__grid article:first-child { grid-column:auto; }
  .nace-company-network__grid article,.nace-company-formats__grid article,.nace-company-advantages__grid article { min-height:auto; }
  .nace-company-coordinator li { grid-template-columns:54px 1fr; }
}

/* Immigration knowledge portal */
.nace-immigration-crumbs { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 44px; color:var(--nace-muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.nace-immigration-crumbs a { color:var(--nace-gold-2); }
.nace-immigration-levels { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--nace-border); border-radius:18px; overflow:hidden; background:#fff; }
.nace-immigration-levels article { min-height:270px; padding:34px; border-right:1px solid var(--nace-border); }
.nace-immigration-levels article:last-child { border-right:0; }
.nace-immigration-levels span { color:var(--nace-gold-2); font-size:11px; font-weight:800; letter-spacing:.12em; }
.nace-immigration-levels h2 { margin:38px 0 15px; font-size:34px; }
.nace-immigration-levels p { color:var(--nace-muted); font-size:14px; line-height:1.7; }
.nace-immigration-alert { display:grid; grid-template-columns:.45fr 1.55fr; gap:45px; margin-top:28px; padding:32px; border-left:4px solid #b7853f; border-radius:8px; background:#f7f2e9; }
.nace-immigration-alert strong { color:var(--nace-navy); font-size:18px; }
.nace-immigration-alert p { margin:0; line-height:1.75; }
.nace-immigration-finder { color:#fff; background:linear-gradient(145deg,#071d3b,#0d315e); }
.nace-immigration-finder h2 { color:#fff; }
.nace-immigration-filter { display:grid; grid-template-columns:repeat(4,1fr) auto; gap:12px; margin-bottom:22px; }
.nace-immigration-filter label { display:grid; gap:8px; color:rgba(255,255,255,.7); font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.nace-immigration-filter select,.nace-immigration-filter button { min-height:52px; padding:0 14px; border:1px solid rgba(255,255,255,.18); border-radius:8px; color:#fff; background:rgba(255,255,255,.08); font:600 13px 'Manrope',Arial,sans-serif; }
.nace-immigration-filter select option { color:#071d3b; background:#fff; }
.nace-immigration-filter button { align-self:end; cursor:pointer; }
.nace-immigration-result { margin:0 0 30px; color:#d7b57a; }
.nace-immigration-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.nace-immigration-card { display:flex; min-height:430px; flex-direction:column; padding:28px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.06); }
.nace-immigration-card[hidden] { display:none; }
.nace-immigration-card > div:first-child { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; color:#d7b57a; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.nace-immigration-card h3 { margin:30px 0 15px; font-size:34px; line-height:1; }
.nace-immigration-card h3 a { color:#fff; }
.nace-immigration-card p { color:rgba(255,255,255,.66); font-size:14px; line-height:1.7; }
.nace-immigration-card dl { display:grid; gap:8px; margin:auto 0 24px; }
.nace-immigration-card dl div { display:grid; grid-template-columns:80px 1fr; gap:12px; padding-top:8px; border-top:1px solid rgba(255,255,255,.1); font-size:11px; }
.nace-immigration-card dt { color:rgba(255,255,255,.42); }.nace-immigration-card dd { margin:0; color:#fff; }
.nace-immigration-card .nace-text-link { color:#d7b57a; }
.nace-immigration-badge { display:inline-flex; max-width:190px; padding:6px 8px; border-radius:999px; color:#b8d8c5; background:rgba(73,145,101,.18); font:800 9px 'Manrope',Arial,sans-serif; text-align:center; }
.nace-immigration-badge.is-review { color:#e3c58f; background:rgba(183,133,63,.18); }
.nace-immigration-empty { padding:30px; border:1px dashed rgba(255,255,255,.25); text-align:center; }
.nace-immigration-disclaimer { margin:34px 0 0; padding:22px 26px; border-radius:10px; color:#6d5d47; background:#f7f2e9; font-size:12px; line-height:1.7; }
.nace-immigration-table-wrap { overflow:auto; border:1px solid var(--nace-border); border-radius:14px; background:#fff; }
.nace-immigration-table-wrap table { width:100%; min-width:1500px; border-collapse:collapse; font-size:12px; }
.nace-immigration-table-wrap th,.nace-immigration-table-wrap td { padding:16px; border-bottom:1px solid var(--nace-border); text-align:left; vertical-align:top; }
.nace-immigration-table-wrap thead th { position:sticky; top:0; color:#fff; background:var(--nace-navy); }
.nace-immigration-table-wrap tbody th { min-width:190px; }.nace-immigration-table-wrap tbody th a { color:var(--nace-navy); }
.nace-immigration-explain .nace-container { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.nace-immigration-explain .nace-container > div { padding:42px; border:1px solid var(--nace-border); border-radius:16px; background:#fff; }
.nace-immigration-explain h2 { font-size:45px; }.nace-immigration-explain li,.nace-immigration-explain p { color:var(--nace-muted); line-height:1.75; }
.nace-immigration-sources { background:#f4f0e8; }.nace-immigration-sources h2 { margin-bottom:34px; }
.nace-immigration-sources .nace-container > div:last-child,.nace-immigration-source-list { display:grid; gap:10px; }
.nace-immigration-sources a,.nace-immigration-source-list a { display:grid; grid-template-columns:1fr auto; gap:20px; padding:18px 20px; border:1px solid var(--nace-border); border-radius:8px; color:var(--nace-navy); background:#fff; }
.nace-immigration-sources a span,.nace-immigration-source-list a span { color:var(--nace-muted); font-size:11px; }
.nace-immigration-guide__layout { display:grid; grid-template-columns:230px minmax(0,820px); justify-content:center; gap:80px; }
.nace-immigration-guide aside { position:sticky; top:120px; display:grid; align-self:start; gap:10px; padding:22px 0; border-top:1px solid var(--nace-border); border-bottom:1px solid var(--nace-border); }
.nace-immigration-guide aside strong { margin-bottom:8px; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.nace-immigration-guide aside a { color:var(--nace-muted); font-size:12px; }
.nace-immigration-guide__content > section { scroll-margin-top:120px; padding:0 0 60px; margin:0 0 60px; border-bottom:1px solid var(--nace-border); }
.nace-immigration-guide__content h2 { margin-bottom:24px; font-size:46px; }.nace-immigration-guide__content h3 { margin-top:30px; font-size:28px; }
.nace-immigration-guide__content li,.nace-immigration-guide__content p { color:#46576c; line-height:1.75; }
.nace-v34-guide .nace-immigration-guide__content > section { position:relative; }
.nace-v34-guide .nace-immigration-guide__content > section::before { content:""; position:absolute; left:-28px; top:8px; width:3px; height:38px; border-radius:4px; background:linear-gradient(180deg,#c99a52,#e9d6b5); }
.nace-v34-proof { margin:26px 0 0; padding:28px 30px; border:1px solid rgba(183,133,63,.35); border-radius:14px; background:linear-gradient(135deg,#fffaf1,#f7f0e4); color:var(--nace-navy); font:600 20px/1.55 var(--nace-font-sans); }
.nace-v34-statgrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:24px 0 30px; }
.nace-v34-statgrid > div { min-height:128px; padding:22px; border:1px solid var(--nace-border); border-radius:14px; background:#f8f7f4; }
.nace-v34-statgrid span { display:block; margin-bottom:12px; color:#6f7d8f; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.nace-v34-statgrid strong { color:var(--nace-navy); font-size:18px; line-height:1.4; }
.nace-v34-lawbox { padding:34px; border:1px solid rgba(199,154,79,.48); border-radius:18px; background:linear-gradient(145deg,#082542,#123c5d); box-shadow:0 18px 44px rgba(5,28,51,.14); }
.nace-v34-lawbox p,.nace-v34-lawbox strong { color:#f4f0e8; }
.nace-v34-lawbox__tag { display:inline-flex; margin-bottom:20px; padding:8px 12px; border-radius:999px; background:rgba(199,154,79,.17); color:#e8bd79; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.nace-v34-lawbox__links { display:grid; gap:9px; margin-top:24px; }
.nace-v34-lawbox__links a { padding:12px 14px; border:1px solid rgba(255,255,255,.16); border-radius:10px; color:#f2c984; font-weight:700; text-decoration:none; transition:.2s ease; }
.nace-v34-lawbox__links a:hover { border-color:#e8bd79; background:rgba(255,255,255,.06); transform:translateX(3px); }
.nace-immigration-alert .nace-text-link { align-self:start; color:#8f6226; font-weight:800; }
.nace-immigration-review { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:24px; color:var(--nace-muted); font-size:11px; }
.nace-immigration-facts { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--nace-border); border-radius:12px; overflow:hidden; }
.nace-immigration-facts div { padding:18px; border-right:1px solid var(--nace-border); border-bottom:1px solid var(--nace-border); }
.nace-immigration-facts dt { color:var(--nace-muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.nace-immigration-facts dd { margin:8px 0 0; color:var(--nace-navy); font-size:14px; line-height:1.5; }
.nace-immigration-two { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.nace-immigration-two > div { padding:26px; border-radius:12px; background:#f7f2e9; }
.nace-immigration-todo { padding:20px; border-left:3px solid #b7853f; background:#fbf8f2; }
.nace-immigration-related { padding:34px; border-radius:14px; background:var(--nace-navy); }.nace-immigration-related h2 { color:#fff; }
.nace-immigration-related > div { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.nace-immigration-related a { color:#d7b57a; }

@media (max-width:1180px) {
  .nace-immigration-levels,.nace-immigration-cards { grid-template-columns:repeat(2,1fr); }
  .nace-immigration-filter { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:850px) {
  .nace-immigration-guide__layout { grid-template-columns:1fr; gap:40px; }.nace-immigration-guide aside { position:static; grid-template-columns:repeat(3,1fr); }
  .nace-immigration-explain .nace-container { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .nace-immigration-levels,.nace-immigration-cards,.nace-immigration-filter,.nace-immigration-facts,.nace-immigration-two { grid-template-columns:1fr; }
  .nace-immigration-levels article { min-height:auto; border-right:0; border-bottom:1px solid var(--nace-border); }
  .nace-immigration-alert { grid-template-columns:1fr; gap:14px; }.nace-immigration-card { min-height:auto; }
  .nace-v34-statgrid { grid-template-columns:1fr; }
  .nace-v34-lawbox { padding:24px 20px; }
  .nace-v34-guide .nace-immigration-guide__content > section::before { left:-12px; }
  .nace-immigration-guide aside { grid-template-columns:repeat(2,1fr); }.nace-immigration-related > div { grid-template-columns:1fr; }
  .nace-immigration-sources a,.nace-immigration-source-list a { grid-template-columns:1fr; }
}

/* Stage 6: service catalogue and premium concierge */
.nace-v6-catalog { background:#fff; }
.nace-v6-group { padding:0 0 82px; margin:0 0 82px; border-bottom:1px solid var(--nace-border); }
.nace-v6-group:last-child { padding-bottom:0; margin-bottom:0; border-bottom:0; }
.nace-v6-group__head { display:grid; grid-template-columns:1fr auto; align-items:end; gap:40px; margin-bottom:34px; }
.nace-v6-group__head h2 { max-width:760px; margin:0; color:var(--nace-navy); font:600 clamp(38px,4vw,62px)/1 'Cormorant Garamond',Georgia,serif; letter-spacing:-.03em; }
.nace-v6-group__head > span { color:rgba(7,29,59,.18); font:600 72px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v6-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.nace-v6-service-grid a { display:flex; min-height:320px; flex-direction:column; padding:30px; border:1px solid var(--nace-border); border-radius:16px; background:#fffdf9; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.nace-v6-service-grid a:hover { transform:translateY(-5px); border-color:rgba(217,163,75,.5); box-shadow:var(--nace-shadow); }
.nace-v6-service-grid a > span { align-self:flex-start; padding:6px 10px; border-radius:999px; color:var(--nace-gold-2); background:rgba(217,163,75,.12); font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.nace-v6-service-grid h3 { margin:38px 0 14px; color:var(--nace-navy); font:600 34px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v6-service-grid p { margin:0; color:var(--nace-muted); font-size:14px; line-height:1.7; }
.nace-v6-service-grid b { margin-top:auto; padding-top:24px; color:var(--nace-navy); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.nace-v6-consultations { background:#f7f2e9; }
.nace-v6-chip-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.nace-v6-chip-grid > span { padding:18px 22px; border:1px solid var(--nace-border); border-radius:8px; color:var(--nace-navy); background:#fff; font-size:14px; font-weight:700; }
.nace-v6-chip-grid--large article { min-height:210px; padding:28px; border-radius:12px; background:#fff; }
.nace-v6-chip-grid--large article > span { color:var(--nace-gold-2); font:600 28px 'Cormorant Garamond',Georgia,serif; }
.nace-v6-chip-grid--large h3 { margin:38px 0 12px; color:var(--nace-navy); font:600 30px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v6-chip-grid--large p { color:var(--nace-muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.nace-v6-concierge-promo { color:#fff; background:linear-gradient(135deg,#071d3b,#0d315e); }
.nace-v6-concierge-promo__inner { display:grid; grid-template-columns:1fr auto; align-items:end; gap:70px; }
.nace-v6-concierge-promo h2,.nace-v6-options h2 { max-width:900px; margin:0 0 22px; color:#fff; font:600 clamp(48px,5.3vw,78px)/.95 'Cormorant Garamond',Georgia,serif; letter-spacing:-.04em; }
.nace-v6-concierge-promo p { max-width:760px; margin:0; color:rgba(255,255,255,.68); line-height:1.8; }
.nace-v6-detail { background:#fff; }
.nace-v6-detail__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:80px; align-items:start; }
.nace-v6-detail__main { display:grid; gap:18px; }
.nace-v6-detail__main article { padding:38px; border:1px solid var(--nace-border); border-radius:14px; background:#fff; }
.nace-v6-detail__main article:nth-child(2) { background:#f7f2e9; }
.nace-v6-detail__main p { margin:0; color:#4d5e73; font-size:17px; line-height:1.8; }
.nace-v6-detail__aside { position:sticky; top:118px; display:grid; gap:0; border:1px solid var(--nace-border); border-radius:14px; overflow:hidden; background:#fffdf9; }
.nace-v6-detail__aside > div,.nace-v6-detail__aside dl { margin:0; padding:28px; border-bottom:1px solid var(--nace-border); }
.nace-v6-detail__aside > *:last-child { border-bottom:0; }
.nace-v6-detail__aside strong,.nace-v6-detail__aside dt { color:var(--nace-navy); font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.nace-v6-detail__aside ul { display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
.nace-v6-detail__aside li,.nace-v6-detail__aside dd { color:var(--nace-muted); font-size:13px; line-height:1.6; }
.nace-v6-detail__aside dt { margin-top:18px; }.nace-v6-detail__aside dt:first-child { margin-top:0; }.nace-v6-detail__aside dd { margin:6px 0 0; }
.nace-v6-detail__aside nav { display:grid; gap:10px; margin-top:18px; }.nace-v6-detail__aside a { color:var(--nace-gold-2); font-size:13px; font-weight:800; }
.nace-v6-verified { background:#f7f2e9; }
.nace-v6-empty { padding:38px; border:1px dashed rgba(7,29,59,.25); border-radius:12px; color:var(--nace-muted); background:#fff; line-height:1.75; }
.nace-v6-verified table { width:100%; border-collapse:collapse; background:#fff; }.nace-v6-verified th,.nace-v6-verified td { padding:18px; border:1px solid var(--nace-border); text-align:left; }
.nace-v6-tabs [role="tablist"] { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.nace-v6-tabs [role="tab"] { padding:12px 18px; border:1px solid var(--nace-border); border-radius:8px; background:#fff; cursor:pointer; }
.nace-v6-tabs [aria-selected="true"] { color:#fff; background:var(--nace-navy); }
.nace-v6-tabs [role="tabpanel"] { padding:30px; border-radius:12px; background:#fff; }.nace-v6-tabs [hidden] { display:none; }
.nace-v6-packages { background:#fff; }
.nace-v6-package-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.nace-v6-package-grid article { display:flex; min-height:330px; flex-direction:column; padding:32px; border:1px solid var(--nace-border); border-radius:16px; background:#fffdf9; }
.nace-v6-package-grid span { color:var(--nace-gold-2); font:600 30px 'Cormorant Garamond',Georgia,serif; }
.nace-v6-package-grid h3 { margin:44px 0 14px; color:var(--nace-navy); font:600 36px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v6-package-grid p { margin:0; color:var(--nace-muted); font-size:14px; line-height:1.7; }
.nace-v6-package-grid strong { margin-top:auto; padding-top:24px; color:var(--nace-gold-2); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.nace-v6-options { color:#fff; background:#071d3b; }
.nace-v6-options__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; }
.nace-v6-options ul { display:grid; grid-template-columns:1fr 1fr; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.16); border-left:1px solid rgba(255,255,255,.16); list-style:none; }
.nace-v6-options li { display:grid; grid-template-columns:44px 1fr; gap:12px; padding:24px; border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.78); }
.nace-v6-options li span { color:#efc77e; font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; }
@media (max-width:1024px) {
  .nace-v6-service-grid,.nace-v6-package-grid { grid-template-columns:repeat(2,1fr); }
  .nace-v6-concierge-promo__inner,.nace-v6-detail__grid,.nace-v6-options__grid { grid-template-columns:1fr; gap:50px; }
  .nace-v6-detail__aside { position:static; }
}
@media (max-width:720px) {
  .nace-v6-service-grid,.nace-v6-chip-grid,.nace-v6-package-grid,.nace-v6-options ul { grid-template-columns:1fr; }
  .nace-v6-group { padding-bottom:58px; margin-bottom:58px; }
  .nace-v6-group__head > span { display:none; }
  .nace-v6-service-grid a,.nace-v6-package-grid article { min-height:auto; }
  .nace-v6-concierge-promo__inner { align-items:start; }
  .nace-v6-detail__main article { padding:28px; }
}
.nace-v26-context {
    background: linear-gradient(180deg, #f7f1e7 0%, #fff 100%);
    border-top: 1px solid rgba(7, 29, 59, .1);
}

.nace-v26-context__answers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.nace-v26-context__answers article {
    min-width: 0;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(7, 29, 59, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 16px 42px rgba(7, 29, 59, .06);
}

.nace-v26-context__answers span {
    display: block;
    margin-bottom: 28px;
    color: #a86f24;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.nace-v26-context__answers h3 {
    margin: 0 0 12px;
    color: #071d3b;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(25px, 2.2vw, 32px);
    line-height: 1.05;
}

.nace-v26-context__answers p {
    margin: 0;
    color: #4a5565;
    line-height: 1.7;
}

.nace-v26-context__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    padding: 16px 18px;
    border-radius: 14px;
    background: #071d3b;
}

.nace-v26-context__links strong {
    margin-right: 6px;
    color: #e9c982;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.nace-v26-context__links a {
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease;
}

.nace-v26-context__links a:hover,
.nace-v26-context__links a:focus-visible {
    border-color: #e9c982;
    background: rgba(233, 201, 130, .12);
}

@media (max-width: 900px) {
    .nace-v26-context__answers { grid-template-columns: 1fr; }
    .nace-v26-context__answers article { padding: 24px; }
}

/* Stage 31: commercial clarity and contextual conversion */
.nace-v31-packages { background:linear-gradient(180deg,#fff 0%,#f7f1e7 100%); }
.nace-v31-package-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.nace-v31-package-grid article { position:relative; display:flex; min-width:0; min-height:470px; flex-direction:column; padding:30px; border:1px solid rgba(7,29,59,.12); border-radius:18px; background:#fff; box-shadow:0 18px 48px rgba(7,29,59,.05); }
.nace-v31-package-grid article.is-featured { color:#fff; border-color:#071d3b; background:#071d3b; transform:translateY(-10px); box-shadow:0 24px 58px rgba(7,29,59,.2); }
.nace-v31-package-badge { align-self:flex-start; margin-bottom:18px; padding:7px 10px; border-radius:999px; color:#071d3b; background:#e9c982; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.nace-v31-package-number { color:#a86f24; font:600 30px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v31-package-grid .is-featured .nace-v31-package-number { color:#e9c982; }
.nace-v31-package-grid h3 { margin:34px 0 14px; color:#071d3b; font:600 34px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v31-package-grid .is-featured h3 { color:#fff; }
.nace-v31-package-grid p { margin:0 0 22px; color:#526071; font-size:14px; line-height:1.7; }
.nace-v31-package-grid .is-featured p { color:rgba(255,255,255,.7); }
.nace-v31-package-grid ul { display:grid; gap:10px; margin:0 0 24px; padding:0; list-style:none; }
.nace-v31-package-grid li { position:relative; padding-left:19px; color:#33445a; font-size:13px; line-height:1.5; }
.nace-v31-package-grid li::before { position:absolute; left:0; color:#a86f24; content:'✓'; font-weight:900; }
.nace-v31-package-grid .is-featured li { color:rgba(255,255,255,.82); }
.nace-v31-package-grid .is-featured li::before { color:#e9c982; }
.nace-v31-package-grid strong { margin-top:auto; color:#a86f24; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.nace-v31-package-grid .is-featured strong { color:#e9c982; }
.nace-v31-package-grid a { margin-top:16px; color:#071d3b; font-size:13px; font-weight:900; }
.nace-v31-package-grid .is-featured a { color:#fff; }
.nace-v31-clarity { color:#fff; background:linear-gradient(135deg,#071d3b,#0d315e); }
.nace-v31-clarity h2 { max-width:850px; margin:0 0 42px; color:#fff; font:600 clamp(42px,5vw,68px)/.98 'Cormorant Garamond',Georgia,serif; letter-spacing:-.035em; }
.nace-v31-clarity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.16); border-left:1px solid rgba(255,255,255,.16); }
.nace-v31-clarity-grid article { min-width:0; padding:32px; border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.nace-v31-clarity-grid span { color:#e9c982; font:600 27px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v31-clarity-grid h3 { margin:34px 0 12px; color:#fff; font:600 29px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v31-clarity-grid p { margin:0; color:rgba(255,255,255,.68); line-height:1.75; }
.nace-v31-faq { background:#f7f1e7; }
.nace-v31-faq__layout { display:grid; grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr); gap:80px; align-items:start; }
.nace-v31-faq h2 { margin:0; color:#071d3b; font:600 clamp(42px,4.8vw,66px)/.98 'Cormorant Garamond',Georgia,serif; }
.nace-v31-context { padding-top:clamp(58px,7vw,92px); padding-bottom:clamp(58px,7vw,92px); color:#fff; background:#071d3b; }
.nace-v31-context__inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:70px; align-items:center; }
.nace-v31-context h2 { max-width:660px; margin:0 0 18px; color:#fff; font:600 clamp(42px,5vw,66px)/.98 'Cormorant Garamond',Georgia,serif; }
.nace-v31-context__inner > div > p { max-width:620px; margin:0; color:rgba(255,255,255,.68); line-height:1.75; }
.nace-v31-context article { padding:34px; border:1px solid rgba(255,255,255,.18); border-radius:18px; background:rgba(255,255,255,.07); }
.nace-v31-context article > span { color:#e9c982; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.nace-v31-context article h3 { margin:22px 0 10px; color:#fff; font:600 34px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v31-context article p { margin:0 0 25px; color:rgba(255,255,255,.7); line-height:1.7; }
.nace-v31-context article > div { display:flex; flex-wrap:wrap; gap:10px; }
@media (max-width:1100px) { .nace-v31-package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.nace-v31-package-grid article.is-featured { transform:none; } }
@media (max-width:800px) { .nace-v31-clarity-grid,.nace-v31-faq__layout,.nace-v31-context__inner { grid-template-columns:1fr; }.nace-v31-faq__layout,.nace-v31-context__inner { gap:38px; } }
@media (max-width:620px) { .nace-v31-package-grid { grid-template-columns:1fr; }.nace-v31-package-grid article { min-height:auto; }.nace-v31-clarity-grid article,.nace-v31-context article { padding:26px; } }

/* Stage 32: editorial policy and evidence transparency */
.nace-v11-policy-link { display:inline-flex; margin:0 0 22px; color:#8e5b17; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.nace-v11-card-grid dd a,.nace-v11-byline strong a { color:inherit; text-decoration:underline; text-decoration-color:rgba(142,91,23,.3); text-underline-offset:3px; }
.nace-v32-principles { background:#fff; }
.nace-v32-principle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.nace-v32-principle-grid article { min-width:0; min-height:310px; padding:30px; border:1px solid rgba(7,29,59,.12); border-radius:16px; background:#fffdf9; }
.nace-v32-principle-grid span { color:#a86f24; font:600 28px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v32-principle-grid h3 { margin:42px 0 14px; color:#071d3b; font:600 31px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v32-principle-grid p { margin:0; color:#4d5e73; font-size:14px; line-height:1.75; }
.nace-v32-workflow { color:#fff; background:linear-gradient(135deg,#071d3b,#0d315e); }
.nace-v32-workflow h2 { max-width:820px; margin:0 0 46px; color:#fff; font:600 clamp(44px,5vw,70px)/.97 'Cormorant Garamond',Georgia,serif; }
.nace-v32-workflow-list { border-top:1px solid rgba(255,255,255,.16); }
.nace-v32-workflow-list article { display:grid; grid-template-columns:80px minmax(0,1fr); gap:24px; padding:27px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.nace-v32-workflow-list article > span { color:#e9c982; font:600 27px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v32-workflow-list h3 { margin:0 0 8px; color:#fff; font:600 29px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v32-workflow-list p { max-width:800px; margin:0; color:rgba(255,255,255,.68); line-height:1.7; }
.nace-v32-levels { background:#f7f1e7; }
.nace-v32-levels table { width:100%; border-collapse:collapse; background:#fff; }
.nace-v32-levels th,.nace-v32-levels td { padding:19px; border:1px solid rgba(7,29,59,.12); text-align:left; vertical-align:top; }
.nace-v32-levels th { color:#071d3b; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.nace-v32-levels td { color:#4d5e73; line-height:1.6; }
.nace-v32-levels code { color:#8e5b17; font-weight:800; }
.nace-v32-roles { background:#fff; }
.nace-v32-two { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.nace-v32-two > div { padding:38px; border:1px solid rgba(7,29,59,.12); border-radius:18px; background:#fffdf9; }
.nace-v32-two h2 { margin:0 0 18px; color:#071d3b; font:600 clamp(36px,4vw,52px)/1 'Cormorant Garamond',Georgia,serif; }
.nace-v32-two p { margin:0; color:#4d5e73; line-height:1.8; }
.nace-v32-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
@media (max-width:900px) { .nace-v32-principle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.nace-v32-two { grid-template-columns:1fr; } }
@media (max-width:620px) { .nace-v32-principle-grid { grid-template-columns:1fr; }.nace-v32-principle-grid article { min-height:auto; }.nace-v32-workflow-list article { grid-template-columns:52px minmax(0,1fr); }.nace-v32-two > div { padding:28px; }.nace-v32-levels .nace-comparison-table { overflow-x:auto; } }
.nace-office{background:#071d3b;color:#fff;overflow:hidden;position:relative}
.nace-office::after{background:radial-gradient(circle,rgba(217,163,75,.24) 0,rgba(217,163,75,0) 68%);content:"";height:420px;pointer-events:none;position:absolute;right:-120px;top:-190px;width:420px}
.nace-office__inner{align-items:start;display:grid;gap:clamp(36px,7vw,96px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);position:relative;z-index:1}
.nace-office__copy h2{color:#fff;margin:14px 0 18px;max-width:650px}
.nace-office__copy p{color:rgba(255,255,255,.72);font-size:clamp(17px,1.5vw,20px);line-height:1.7;margin:0;max-width:650px}
.nace-office__facts{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.nace-office__facts div{background:#0b284c;min-height:138px;padding:26px}
.nace-office__facts dt{color:#d9a34b;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.nace-office__facts dd{color:#fff;font-family:Georgia,serif;font-size:clamp(22px,2.4vw,32px);line-height:1.15;margin:18px 0 0}
@media (max-width:800px){.nace-office__inner{grid-template-columns:1fr}.nace-office__facts div{min-height:116px;padding:20px}.nace-office__facts dd{font-size:22px}}
@media (max-width:480px){.nace-office__facts{grid-template-columns:1fr}.nace-office__facts div{min-height:0}}

/* Stage 35: decision-first immigration grounds */
.nace-v35-page-kind{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:13px 16px;border:1px solid rgba(7,29,59,.12);border-radius:12px;background:#f7f1e7}.nace-v35-page-kind span{color:#667385;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nace-v35-page-kind strong{color:#071d3b;font-size:14px}.nace-v35-decision{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 28px}.nace-v35-decision article{min-width:0;padding:24px;border:1px solid rgba(7,29,59,.12);border-radius:16px;background:#fff}.nace-v35-decision article>span{display:block;color:#a86f24;font:600 22px/1 'Cormorant Garamond',Georgia,serif}.nace-v35-decision h3{margin:18px 0 9px;color:#071d3b;font:700 14px/1.25 Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}.nace-v35-decision p{margin:0;color:#3f4f62;font-size:15px;line-height:1.6}.nace-v35-decision .is-yes{border-color:rgba(36,111,75,.28);background:#f2f8f4}.nace-v35-decision .is-yes>span{color:#246f4b}.nace-v35-decision .is-no{border-color:rgba(154,65,55,.25);background:#fff6f4}.nace-v35-decision .is-no>span{color:#9a4137}.nace-v35-decision .is-result{color:#fff;border-color:#071d3b;background:#071d3b}.nace-v35-decision .is-result h3,.nace-v35-decision .is-result p{color:#fff}.nace-v35-decision .is-result>span{color:#e9c982}.nace-v35-card-choice{color:#3f4f62!important;line-height:1.6!important}.nace-v35-card-choice strong{display:block;margin-bottom:7px;color:#a86f24;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nace-immigration-card{min-height:0!important}.nace-immigration-card>p{flex-grow:1}
@media(max-width:720px){.nace-v35-decision{grid-template-columns:1fr}.nace-v35-decision article{padding:20px}.nace-v35-page-kind{align-items:flex-start;flex-direction:column}}

/* Stage 35a: readable decision copy on dark catalogue cards */
.nace-immigration-card .nace-v35-card-choice {
    margin: 0 0 28px;
    padding: 18px 20px;
    border-left: 3px solid #e9c982;
    border-radius: 0 10px 10px 0;
    color: rgba(255, 255, 255, .88) !important;
    background: rgba(255, 255, 255, .055);
    font-size: 16px !important;
    line-height: 1.62 !important;
}
.nace-immigration-card .nace-v35-card-choice strong {
    display: block;
    margin-bottom: 9px;
    color: #f0c873;
    font-size: 11px;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
}

/* Stage 36: reader-facing news and legal updates */
.nace-v36-news-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:70px;align-items:end;margin-bottom:38px}.nace-v36-news-intro h2{margin:10px 0 0;color:#071d3b;font:600 clamp(42px,4.5vw,64px)/.98 'Cormorant Garamond',Georgia,serif}.nace-v36-news-intro>p{margin:0;color:#526071;font-size:16px;line-height:1.75}.nace-v36-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nace-v36-news-grid article{display:flex;min-width:0;min-height:520px;flex-direction:column;padding:34px;border:1px solid rgba(7,29,59,.14);border-radius:18px;background:#fffdf9;box-shadow:0 18px 44px rgba(7,29,59,.07)}.nace-v36-news-grid article:first-child{color:#fff;border-color:#071d3b;background:linear-gradient(145deg,#071d3b,#0d315e)}.nace-v36-news-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.nace-v36-news-meta time{color:#a86f24;font-size:12px;font-weight:900}.nace-v36-news-grid article:first-child time{color:#e9c982}.nace-v36-news-meta span{padding:8px 10px;border-radius:999px;color:#246f4b;background:#e8f4ec;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.nace-v36-news-meta .is-review{color:#8a4b22;background:#fff0df}.nace-v36-news-grid h2{margin:34px 0 16px;color:#071d3b;font:600 clamp(32px,3vw,44px)/1 'Cormorant Garamond',Georgia,serif}.nace-v36-news-grid article:first-child h2{color:#fff}.nace-v36-news-summary{margin:0 0 28px;color:#526071;font-size:15px;line-height:1.75}.nace-v36-news-grid article:first-child .nace-v36-news-summary{color:rgba(255,255,255,.76)}.nace-v36-news-grid dl{display:grid;gap:18px;margin:auto 0 26px;padding-top:24px;border-top:1px solid rgba(7,29,59,.11)}.nace-v36-news-grid article:first-child dl{border-color:rgba(255,255,255,.16)}.nace-v36-news-grid dt{margin-bottom:7px;color:#a86f24;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nace-v36-news-grid dd{margin:0;color:#3f4f62;font-size:13px;line-height:1.65}.nace-v36-news-grid article:first-child dt{color:#e9c982}.nace-v36-news-grid article:first-child dd{color:rgba(255,255,255,.82)}.nace-v36-news-grid article>a{align-self:flex-start;color:#8e5b17;font-size:11px;font-weight:900;text-transform:uppercase}.nace-v36-news-grid article:first-child>a{color:#e9c982}.nace-v36-status-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding:20px;border:1px solid rgba(7,29,59,.14);border-radius:14px;background:#fffdf9}.nace-v36-status-note strong{margin-right:8px;color:#071d3b}.nace-v36-status-note span{padding:8px 11px;border-radius:999px;color:#46576c;background:#f1e8dc;font-size:10px;font-weight:800}.nace-v36-status-note a{margin-left:auto;color:#8e5b17;font-size:11px;font-weight:900}
@media(max-width:850px){.nace-v36-news-intro,.nace-v36-news-grid{grid-template-columns:1fr}.nace-v36-news-intro{gap:20px}.nace-v36-news-grid article{min-height:auto;padding:27px}.nace-v36-status-note a{width:100%;margin:8px 0 0}}

/* ===== Заметная цена на карточках и странице услуги (13.10.2026) ===== */
.nace-v6-service-grid a.nace-v6-card--priced { border-color:rgba(217,163,75,.45); background:linear-gradient(180deg,#fffdf9 0%,#fbf4e7 100%); }
.nace-v6-service-grid a.nace-v6-card--priced > span { color:#fff; background:var(--nace-gold-2); }
.nace-v6-service-grid a.nace-v6-card--priced h3 { margin-top:28px; }
.nace-v6-price { display:flex; flex-direction:column; gap:6px; margin-top:auto; padding-top:22px; border-top:1px solid rgba(217,163,75,.35); }
.nace-v6-price small { color:var(--nace-gold-2); font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.nace-v6-price strong { color:var(--nace-navy); font:700 52px/1 'Cormorant Garamond',Georgia,serif; letter-spacing:-.01em; }
.nace-v6-price em { color:var(--nace-muted); font-size:12px; font-style:normal; line-height:1.5; }
.nace-v6-service-grid a.nace-v6-card--priced b { margin-top:0; padding-top:18px; color:var(--nace-gold-2); }
.nace-v6-service-grid a.nace-v6-card--priced:hover .nace-v6-price strong { color:var(--nace-gold-2); }

.nace-v6-detail__aside > .nace-v6-aside-price { padding:30px 28px; background:var(--nace-navy); border-bottom:0; }
.nace-v6-aside-price strong { color:var(--nace-gold) !important; }
.nace-v6-aside-price__value { margin:12px 0 4px; color:#fff; font:700 56px/1 'Cormorant Garamond',Georgia,serif; }
.nace-v6-aside-price ul { margin:14px 0 0 !important; }
.nace-v6-aside-price li { color:rgba(255,255,255,.78) !important; }
.nace-v6-aside-price .nace-button { display:flex; justify-content:center; width:100%; margin-top:22px; }

@media (max-width: 760px) {
  .nace-v6-price strong { font-size:44px; }
  .nace-v6-aside-price__value { font-size:46px; }
}
.nace-v6-package-grid article.nace-v6-card--priced { border-color:rgba(217,163,75,.45); background:linear-gradient(180deg,#fffdf9 0%,#fbf4e7 100%); }
.nace-v6-package-grid .nace-v6-price strong { margin-top:0; padding-top:0; color:var(--nace-navy); font:700 52px/1 'Cormorant Garamond',Georgia,serif; letter-spacing:-.01em; text-transform:none; }
@media (max-width: 760px) { .nace-v6-package-grid .nace-v6-price strong { font-size:44px; } }

/* -------------------------------------------------------------------------- */
/*  Блоки доверия: команда, отзывы, типовые сценарии (nace_trust.php)          */
/* -------------------------------------------------------------------------- */
.nace-proof article { position: relative; }
.nace-proof-sample { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 2; padding: 5px 9px; border-radius: 6px; background: #ffd84d; color: #3d2c00; font-size: 11px; font-weight: 700; letter-spacing: .02em; line-height: 1.35; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.nace-proof-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 16px; border: 2px dashed rgba(10,33,65,.22); background: repeating-linear-gradient(135deg, #f1ece3 0 12px, #ebe4d8 12px 24px); color: var(--nace-muted); text-align: center; }
.nace-proof-ph svg { width: 44%; max-width: 92px; fill: none; stroke: rgba(10,33,65,.35); stroke-width: 3; }
.nace-proof-ph strong { color: var(--nace-navy); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.nace-proof-ph small { max-width: 240px; font-size: 12px; line-height: 1.4; }

.nace-proof-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.nace-proof-team article { display: flex; flex-direction: column; padding: 0 0 22px; border: 1px solid var(--nace-border); border-radius: 18px; background: #fff; overflow: hidden; }
.nace-proof-team__photo { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 0; border-bottom: 1px solid var(--nace-border); }
.nace-proof-team article > h3 { margin: 18px 20px 4px; color: var(--nace-navy); font-size: 19px; }
.nace-proof-team article > strong { margin: 0 20px; color: var(--nace-gold-2); font-size: 13px; font-weight: 600; }
.nace-proof-team article > p { margin: 12px 20px 0; color: var(--nace-text-secondary, #53637a); font-size: 14px; line-height: 1.55; }
.nace-proof-team__link { margin: 12px 20px 0; color: var(--nace-navy); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.nace-proof-team article > small { margin: auto 20px 0; padding-top: 14px; color: var(--nace-muted); font-size: 12px; }

.nace-proof-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.nace-proof-reviews article { display: flex; flex-direction: column; padding: 30px 26px 24px; border: 1px solid var(--nace-border); border-radius: 18px; background: #fff; }
.nace-proof-reviews .nace-proof-sample + .nace-proof-stars { margin-top: 26px; }
.nace-proof-stars { color: var(--nace-gold); font-size: 17px; letter-spacing: 2px; }
.nace-proof-reviews blockquote { flex: 1; margin: 14px 0 22px; padding: 0; border: 0; color: var(--nace-text); font-size: 15px; line-height: 1.6; }
.nace-proof-reviews blockquote::before { content: '“'; display: block; height: 22px; color: var(--nace-gold); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 52px; line-height: 1; }
.nace-proof-reviews footer { display: flex; align-items: center; gap: 14px; padding-top: 18px; border-top: 1px solid var(--nace-border); }
.nace-proof-reviews__avatar { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.nace-proof-reviews__avatar.nace-proof-ph { padding: 4px; border-width: 1px; }
.nace-proof-reviews__avatar.nace-proof-ph svg { width: 70%; }
.nace-proof-reviews__avatar.nace-proof-ph strong, .nace-proof-reviews__avatar.nace-proof-ph small { display: none; }
.nace-proof-reviews footer strong { display: block; color: var(--nace-navy); font-size: 15px; }
.nace-proof-reviews footer span, .nace-proof-reviews footer small { display: block; color: var(--nace-muted); font-size: 12px; line-height: 1.45; }
.nace-proof-reviews footer a { color: var(--nace-gold-2); }
.nace-proof-review-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 26px; }
.nace-proof-review-cta small { color: var(--nace-muted); font-size: 13px; }

.nace-proof-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.nace-proof-cases article { display: flex; flex-direction: column; border: 1px solid var(--nace-border); border-radius: 18px; background: #fff; overflow: hidden; }
.nace-proof-cases__photo { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border: 0; border-bottom: 1px solid var(--nace-border); }
.nace-proof-cases__body { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 24px; }
.nace-proof-cases__label { color: var(--nace-gold-2); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.nace-proof-cases h3 { margin: 8px 0 10px; color: var(--nace-navy); font-size: 20px; }
.nace-proof-cases p { margin: 0 0 16px; color: var(--nace-text-secondary, #53637a); font-size: 14px; line-height: 1.55; }
.nace-proof-cases dl { margin: 0 0 18px; }
.nace-proof-cases dl div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-top: 1px solid var(--nace-border); font-size: 13px; }
.nace-proof-cases dt { flex: 0 0 auto; color: var(--nace-muted); white-space: nowrap; }
.nace-proof-cases dd { margin: 0; color: var(--nace-navy); font-weight: 600; text-align: right; }
.nace-proof-cases a { margin-top: auto; color: var(--nace-gold-2); font-weight: 600; text-decoration: none; }

@media (max-width: 1024px) {
  .nace-proof-team { grid-template-columns: repeat(2, 1fr); }
  .nace-proof-reviews, .nace-proof-cases { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .nace-proof-team, .nace-proof-reviews, .nace-proof-cases { grid-template-columns: 1fr; }
}


/* -------------------------------------------------------------------------- */
/*  Новая главная (этап 4): 8 блоков, меню из 5 пунктов, плавающие кнопки      */
/* -------------------------------------------------------------------------- */
.nace-v5-previewbar { position: fixed; left: 50%; bottom: 14px; z-index: 9998; transform: translateX(-50%); padding: 7px 14px; border-radius: 99px; background: #ffd84d; color: #3d2c00; font-size: 12px; font-weight: 700; box-shadow: 0 6px 20px rgba(0,0,0,.18); white-space: nowrap; }
.nace-v5-previewbar a { color: #3d2c00; text-decoration: underline; }

/* Общие элементы */
.nace-v5-hero h1, .nace-v5-quiz h2, .nace-v5-offer h2, .nace-v5-feature h2, .nace-v5-steps h2, .nace-v5-faq h2, .nace-v5-contact h2 {
  margin: 0; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; letter-spacing: -.01em; line-height: 1.02;
}
.nace-v5-quiz h2, .nace-v5-offer h2, .nace-v5-steps h2, .nace-v5-faq h2, .nace-v5-contact h2 { font-size: clamp(34px, 4vw, 54px); }
.nace-v5-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.nace-v5-photo { margin: 0; overflow: hidden; border-radius: 22px; background: var(--nace-cream); }
.nace-v5-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.nace-v5-price { color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 44px; font-weight: 700; line-height: 1; letter-spacing: -.01em; }
.nace-v5-package__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--nace-gold-2); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nace-v5-package__more b { transition: transform .2s; }
.nace-v5-more { display: inline-block; margin-top: 34px; color: var(--nace-navy); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--nace-gold); padding-bottom: 4px; }

/* 1. Первый экран */
.nace-v5-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #fbf7ef 0%, #fffdf8 55%, #eef4f8 100%); }
.nace-v5-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: clamp(40px, 6vw, 96px); align-items: center; padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(56px, 7vw, 104px); }
.nace-v5-hero h1 { margin: 0 0 22px; font-size: clamp(40px, 5.2vw, 76px); }
.nace-v5-hero__copy > p { max-width: 560px; margin: 0 0 32px; color: var(--nace-text-secondary, #53637a); font-size: 19px; line-height: 1.65; }
.nace-v5-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 44px 0 0; padding-top: 26px; border-top: 1px solid var(--nace-border); }
.nace-v5-hero__facts dt { color: var(--nace-gold-2); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 27px; font-weight: 700; line-height: 1.05; }
.nace-v5-hero__facts dd { margin: 6px 0 0; color: var(--nace-muted); font-size: 13px; line-height: 1.5; }
.nace-v5-hero__visual { position: relative; margin: 0; }
.nace-v5-hero__visual::after { position: absolute; inset: 22px -22px -22px 22px; z-index: 0; border: 1px solid rgba(217,163,75,.45); border-radius: 160px 24px 160px 24px; content: ''; }
.nace-v5-hero__visual img { position: relative; z-index: 1; display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; border-radius: 160px 24px 160px 24px; object-fit: cover; box-shadow: 0 30px 80px rgba(18,40,74,.16); }

/* 2. Квиз */
.nace-v5-quiz { background: var(--nace-ivory); }
.nace-v5-quiz__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.nace-v5-quiz__intro h2 { margin-bottom: 30px; }
.nace-v5-photo--quiz img { aspect-ratio: 4 / 3; }
.nace-v5-quiz__box { padding: clamp(24px, 3.4vw, 44px); border: 1px solid var(--nace-border); border-radius: 24px; background: #fff; box-shadow: 0 24px 70px rgba(18,40,74,.08); }
.nace-v5-quiz__step { margin: 0; padding: 0; border: 0; min-width: 0; }
.nace-v5-quiz__step legend { display: block; width: 100%; margin-bottom: 22px; color: var(--nace-navy); font-size: 24px; font-weight: 700; line-height: 1.25; }
.nace-v5-quiz__progress { display: block; height: 4px; margin-bottom: 16px; border-radius: 4px; background: var(--nace-cream); overflow: hidden; }
.nace-v5-quiz__progress i { display: block; height: 100%; background: var(--nace-gold); }
.nace-v5-quiz__count { display: block; margin-bottom: 6px; color: var(--nace-gold-2); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.nace-v5-quiz__options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nace-v5-quiz__options button { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; padding: 16px 20px; border: 1px solid var(--nace-border); border-radius: 14px; background: var(--nace-ivory); color: var(--nace-navy); font: inherit; font-size: 16px; font-weight: 600; line-height: 1.3; text-align: left; cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.nace-v5-quiz__options button b { color: var(--nace-gold-2); }
.nace-v5-quiz__options button:hover, .nace-v5-quiz__options button:focus-visible { border-color: var(--nace-gold); background: #fff7e8; transform: translateY(-1px); }
.nace-v5-quiz__label { color: var(--nace-gold-2); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nace-v5-quiz__result h3 { margin: 8px 0 10px; color: var(--nace-navy); font-size: 26px; line-height: 1.2; }
.nace-v5-quiz__result p { margin: 14px 0 24px; color: var(--nace-text-secondary, #53637a); line-height: 1.6; }
.nace-v5-quiz__restart { margin-top: 18px; padding: 0; border: 0; background: none; color: var(--nace-muted); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }

/* 3. Пакеты родов */
.nace-v5-offer { background: #fff; }
.nace-v5-offer__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; margin-bottom: 48px; }
.nace-v5-offer__head h2 { margin-bottom: 18px; }
.nace-v5-offer__head p { margin: 0 0 14px; color: var(--nace-text-secondary, #53637a); font-size: 17px; line-height: 1.7; }
.nace-v5-offer__head .nace-v5-offer__note { padding-left: 16px; border-left: 2px solid var(--nace-gold); color: var(--nace-muted); font-size: 14px; }
.nace-v5-packages__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.nace-v5-package { position: relative; display: flex; flex-direction: column; padding: 32px 28px 28px; border: 1px solid var(--nace-border); border-radius: 22px; background: var(--nace-ivory); color: inherit; text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
.nace-v5-package:hover { transform: translateY(-4px); border-color: rgba(217,163,75,.6); box-shadow: 0 24px 60px rgba(18,40,74,.10); }
.nace-v5-package:hover .nace-v5-package__more b { transform: translateX(4px); }
.nace-v5-package--accent { border-color: var(--nace-navy); background: var(--nace-navy); color: #fff; box-shadow: 0 24px 60px rgba(7,29,59,.22); }
.nace-v5-package--accent h3, .nace-v5-package--accent .nace-v5-price { color: #fff; }
.nace-v5-package--accent ul { color: rgba(255,255,255,.78) !important; }
.nace-v5-package--accent li { border-color: rgba(255,255,255,.14) !important; }
.nace-v5-package--accent small { color: rgba(255,255,255,.6) !important; }
.nace-v5-package--accent .nace-v5-package__more { color: #efc77e; }
.nace-v5-package__badge { position: absolute; top: -13px; left: 28px; padding: 5px 12px; border-radius: 99px; background: var(--nace-gold); color: var(--nace-navy); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nace-v5-package h3 { margin: 0 0 18px; color: var(--nace-navy); font-size: 18px; line-height: 1.3; }
.nace-v5-package small { margin-top: 6px; color: var(--nace-muted); font-size: 12px; }
.nace-v5-package ul { margin: 22px 0 26px; padding: 0; list-style: none; color: var(--nace-text-secondary, #53637a); font-size: 14px; line-height: 1.45; }
.nace-v5-package li { position: relative; padding: 9px 0 9px 22px; border-top: 1px solid var(--nace-border); }
.nace-v5-package li::before { position: absolute; top: 16px; left: 2px; width: 10px; height: 5px; border-bottom: 2px solid var(--nace-gold); border-left: 2px solid var(--nace-gold); transform: rotate(-45deg); content: ''; }

/* 4. ВНЖ и консьерж */
.nace-v5-duo { background: #fff; }
.nace-v5-duo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.nace-v5-feature { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--nace-border); border-radius: 24px; background: var(--nace-ivory); color: inherit; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.nace-v5-feature:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(18,40,74,.10); }
.nace-v5-feature:hover .nace-v5-package__more b { transform: translateX(4px); }
.nace-v5-feature figure { margin: 0; overflow: hidden; }
.nace-v5-feature img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .6s; }
.nace-v5-feature:hover img { transform: scale(1.03); }
.nace-v5-feature__body { display: flex; flex: 1; flex-direction: column; padding: 30px 32px 32px; }
.nace-v5-feature h2 { margin-bottom: 14px; font-size: clamp(28px, 2.6vw, 38px); }
.nace-v5-feature p { margin: 0 0 22px; color: var(--nace-text-secondary, #53637a); line-height: 1.65; }
.nace-v5-feature__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 22px; }
.nace-v5-feature__price small { color: var(--nace-muted); font-size: 13px; }

/* 5. Как мы работаем */
.nace-v5-steps { background: var(--nace-navy); color: #fff; }
.nace-v5-steps__head { max-width: 760px; margin-bottom: 54px; }
.nace-v5-steps h2 { color: #fff; }
.nace-v5-steps ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.nace-v5-steps li { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.22); }
.nace-v5-steps li span { color: #efc77e; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 40px; line-height: 1; }
.nace-v5-steps li h3 { margin: 16px 0 10px; color: #fff; font-size: 19px; }
.nace-v5-steps li p { margin: 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.65; }

/* 7. FAQ */
.nace-v5-faq { background: var(--nace-ivory); }
.nace-v5-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.nace-v5-faq .nace-accordion summary { font-size: 17px; }
.nace-v5-faq .nace-accordion details > div { padding: 0 42px 22px 0; color: var(--nace-text-secondary, #53637a); line-height: 1.75; }

/* 8. Заявка */
.nace-v5-contact { background: #fff; }
.nace-v5-contact__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.nace-v5-contact__aside h2 { margin-bottom: 18px; }
.nace-v5-contact__aside p { margin: 0 0 18px; color: var(--nace-text-secondary, #53637a); line-height: 1.65; }
.nace-v5-contact__links { display: flex; flex-direction: column; gap: 10px; margin-bottom: 30px; }
.nace-v5-contact__links a { display: inline-flex; width: fit-content; padding: 12px 18px; border: 1px solid var(--nace-border); border-radius: 12px; color: var(--nace-navy); font-weight: 700; text-decoration: none; }
.nace-v5-contact__links a:hover { border-color: var(--nace-gold); }
.nace-v5-contact__form .nace-v12-form-section { padding: 0; background: none; }
.nace-v5-contact__form .nace-container { width: 100%; }
.nace-v5-contact__form .nace-editorial-head { display: none; }
.nace-v5-contact__form .nace-v12-form { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--nace-border); border-radius: 24px; background: var(--nace-ivory); }

/* Меню и плавающие кнопки */
.nace-v5-nav-sub { padding-left: 18px !important; opacity: .75; font-size: .9em !important; }
.nace-v5-nav-minor { opacity: .65; font-size: .85em !important; }
.nace-v5-float { position: fixed; right: 18px; bottom: 18px; z-index: 9990; display: flex; flex-direction: column; gap: 10px; }
.nace-v5-float a { display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 20px 0 16px; border-radius: 99px; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 10px 28px rgba(0,0,0,.2); transition: transform .15s; }
.nace-v5-float a:hover { transform: translateY(-2px); }
.nace-v5-float svg { width: 24px; height: 24px; fill: currentColor; }
.nace-v5-float__wa { background: #1fa855; }
.nace-v5-float__tg { background: #2a9ed8; }

/* Планшет */
@media (max-width: 1100px) {
  .nace-v5-hero__grid { grid-template-columns: 1fr 1fr; }
  .nace-v5-hero__facts { grid-template-columns: 1fr; gap: 14px; }
  .nace-v5-hero__facts div { display: flex; align-items: baseline; gap: 14px; }
  .nace-v5-hero__facts dt { flex: 0 0 auto; min-width: 150px; font-size: 26px; }
  .nace-v5-hero__facts dd { margin: 0; }
  .nace-v5-steps ol { grid-template-columns: 1fr 1fr; gap: 34px 30px; }
}
@media (max-width: 900px) {
  .nace-section.nace-v5-quiz, .nace-section.nace-v5-offer, .nace-section.nace-v5-steps, .nace-section.nace-v5-faq, .nace-section.nace-v5-contact { padding: 80px 0; }
  .nace-section.nace-v5-duo { padding: 80px 0; }
  .nace-v5-hero__grid { grid-template-columns: 1fr; gap: 36px; }
  .nace-v5-hero__visual { order: -1; max-width: 640px; }
  .nace-v5-hero__visual::after { inset: 14px -14px -14px 14px; }
  .nace-v5-hero__visual img, .nace-v5-hero__visual::after { border-radius: 100px 20px 100px 20px; aspect-ratio: 16 / 11; }
  .nace-v5-hero__facts { grid-template-columns: repeat(3, 1fr); }
  .nace-v5-hero__facts div { display: block; }
  .nace-v5-hero__facts dt { min-width: 0; }
  .nace-v5-hero__facts dd { margin-top: 6px; }
  .nace-v5-quiz__grid, .nace-v5-offer__head, .nace-v5-faq__grid, .nace-v5-contact__grid { grid-template-columns: 1fr; }
  .nace-v5-photo--quiz { display: none; }
  .nace-v5-offer__head .nace-v5-photo img { aspect-ratio: 2 / 1; }
  .nace-v5-hero__visual { max-width: none; }
  .nace-v5-quiz__intro h2 { margin-bottom: 0; }
  .nace-v5-packages__grid { grid-template-columns: 1fr; max-width: 560px; gap: 30px; }
  .nace-v5-contact__aside .nace-v5-photo { display: none; }
}
/* Телефон */
@media (max-width: 640px) {
  .nace-section.nace-v5-quiz, .nace-section.nace-v5-offer, .nace-section.nace-v5-steps, .nace-section.nace-v5-faq, .nace-section.nace-v5-contact { padding: 60px 0; }
  .nace-section.nace-v5-duo { padding: 60px 0; }
  .nace-v5-hero__grid { padding-top: 22px; padding-bottom: 48px; gap: 28px; }
  .nace-v5-hero h1 { font-size: clamp(36px, 10vw, 46px); margin-bottom: 16px; }
  .nace-v5-hero__copy > p { font-size: 16px; margin-bottom: 26px; }
  .nace-v5-hero__visual::after { display: none; }
  .nace-v5-hero__visual img { border-radius: 70px 16px 70px 16px; }
  .nace-v5-actions { flex-direction: column; }
  .nace-v5-actions .nace-button { width: 100%; justify-content: center; text-align: center; }
  .nace-v5-hero__facts { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; padding-top: 20px; }
  .nace-v5-hero__facts div { display: flex; align-items: baseline; gap: 12px; }
  .nace-v5-hero__facts dt { flex: 0 0 auto; min-width: 128px; font-size: 22px; }
  .nace-v5-hero__facts dd { margin: 0; }
  .nace-v5-quiz h2, .nace-v5-offer h2, .nace-v5-steps h2, .nace-v5-faq h2, .nace-v5-contact h2 { font-size: 34px; }
  .nace-v5-quiz__box { padding: 22px 18px; border-radius: 18px; }
  .nace-v5-quiz__step legend { font-size: 20px; }
  .nace-v5-quiz__options { grid-template-columns: 1fr; gap: 10px; }
  .nace-v5-quiz__options button { min-height: 58px; font-size: 15px; }
  .nace-v5-offer__head { margin-bottom: 36px; gap: 26px; }
  .nace-v5-photo { border-radius: 16px; }
  .nace-v5-package { padding: 28px 22px 24px; }
  .nace-v5-price { font-size: 38px; }
  .nace-v5-duo__grid { grid-template-columns: 1fr; }
  .nace-v5-feature__body { padding: 24px 22px 26px; }
  .nace-v5-steps__head { margin-bottom: 36px; }
  .nace-v5-steps ol { grid-template-columns: 1fr; gap: 26px; }
  .nace-v5-faq .nace-accordion summary { font-size: 16px; }
  .nace-v5-float { left: 12px; right: 12px; bottom: 12px; flex-direction: row; gap: 8px; }
  .nace-v5-float a { flex: 1; justify-content: center; height: 50px; }
  body:has(.nace-v5-float) { padding-bottom: 72px; }
  .nace-v5-previewbar { bottom: 72px; }
}

/* -------------------------------------------------------------------------- */
/*  Этап 1 (дорожная карта 2): внутренние страницы в стиле новой главной       */
/* -------------------------------------------------------------------------- */
/* Шапка страницы: крупное фото в фирменной рамке, как на главной */
.nace-page-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 7vw, 100px); background: linear-gradient(135deg, #fbf7ef 0%, #fffdf8 55%, #eef4f8 100%); }
.nace-page-hero::after { display: none; }
.nace-page-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); align-items: center; gap: clamp(40px, 6vw, 96px); }
.nace-page-hero h1 { margin-bottom: 22px; font-size: clamp(40px, 5vw, 72px); line-height: 1.02; letter-spacing: -.02em; }
.nace-page-hero__copy > p { max-width: 600px; font-size: clamp(16px, 1.3vw, 19px); }
.nace-page-hero__actions { margin-top: 32px; }
.nace-page-hero__aside { gap: 26px; align-self: center; }
.nace-page-hero__visual { min-height: 0; overflow: visible; border-radius: 0; box-shadow: none; }
.nace-page-hero__visual::after { inset: 18px -18px -18px 18px; z-index: 0; border: 1px solid rgba(217,163,75,.45); border-radius: 140px 22px 140px 22px; background: none; }
.nace-page-hero__visual img { position: relative; z-index: 1; height: auto; min-height: 0; aspect-ratio: 16 / 11; border-radius: 140px 22px 140px 22px; box-shadow: 0 30px 80px rgba(18,40,74,.16); }
.nace-page-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; padding-top: 20px; border-bottom: 0; }
.nace-page-fact { display: block; padding: 0; border: 0 !important; }
.nace-page-fact strong { display: block; margin-bottom: 4px; color: var(--nace-gold-2); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px; font-weight: 700; letter-spacing: 0; line-height: 1.1; text-transform: none; }
.nace-page-fact span { display: block; font-size: 13px; line-height: 1.5; }

/* Каталог маршрутов и прочие сетки — не шире экрана */
.nace-v10-catalog-grid > *, .nace-v10-catalog-grid a { min-width: 0; }

/* Панель администратора Битрикса не прячется под шапкой */
body.nace-has-bx-panel .nace-header { top: var(--nace-bx-panel, 0px); }

@media (max-width: 900px) {
  .nace-page-hero__inner { grid-template-columns: 1fr; gap: 34px; }
  .nace-page-hero__aside { display: contents; }
  .nace-page-hero__visual { order: -1; }
  .nace-page-hero__facts { order: 2; margin-top: 0; }
  .nace-page-hero__visual { max-width: none; }
  .nace-page-hero__visual::after { inset: 12px -12px -12px 12px; border-radius: 90px 18px 90px 18px; }
  .nace-page-hero__visual img { border-radius: 90px 18px 90px 18px; aspect-ratio: 2 / 1; }
}
@media (max-width: 640px) {
  .nace-page-hero { padding: 22px 0 48px; }
  .nace-page-hero h1 { font-size: clamp(34px, 9.6vw, 44px); }
  .nace-page-hero__visual::after { display: none; }
  .nace-page-hero__visual img { border-radius: 64px 14px 64px 14px; aspect-ratio: 16 / 10; }
  .nace-page-hero__facts { grid-template-columns: 1fr; gap: 12px; }
  .nace-page-fact { display: flex; align-items: baseline; gap: 12px; }
  .nace-page-fact strong { flex: 0 0 auto; min-width: 118px; margin: 0; font-size: 19px; }
  .nace-page-hero__actions .nace-button { width: 100%; justify-content: center; text-align: center; }
  body main .nace-section h2 { font-size: clamp(28px, 8.2vw, 36px); line-height: 1.08; }
  .nace-v10-catalog-grid { grid-template-columns: 1fr !important; }
  main a, main h1, main h2, main h3, main p, main li { overflow-wrap: break-word; }
  /* Длинные таблицы иммиграции — карточками */
  .nace-immigration-table-wrap { overflow: visible; border: 0; background: none; }
  .nace-immigration-table-wrap table { min-width: 0; }
  .nace-immigration-table-wrap thead { display: none; }
  .nace-immigration-table-wrap tr { display: block; margin-bottom: 14px; padding: 16px 16px 8px; border: 1px solid var(--nace-border); border-radius: 14px; background: #fff; }
  .nace-immigration-table-wrap td, .nace-immigration-table-wrap th[scope=row] { display: flex; justify-content: space-between; gap: 14px; padding: 7px 0; border: 0; border-top: 1px solid var(--nace-border); text-align: right; font-size: 13px; }
  .nace-immigration-table-wrap tr > :first-child { display: block; padding: 0 0 8px; border-top: 0; color: var(--nace-navy); font-size: 16px; font-weight: 700; text-align: left; }
  .nace-immigration-table-wrap td::before { content: attr(data-label); flex: 0 0 44%; color: var(--nace-muted); font-weight: 600; text-align: left; }
  .nace-immigration-table-wrap tr > :first-child::before { display: none; }
  .nace-immigration-table-wrap td:nth-child(n+6) { display: none; } /* подробности — на странице основания по ссылке */
  .nace-immigration-table-wrap tr > :first-child a::after { content: ' →'; color: var(--nace-gold-2); }
}

/* Этап 1: карточки, списки и страница услуги — как на главной */
.nace-v6-detail__main article, .nace-v6-detail__aside { border-radius: 20px; }
.nace-v6-detail__main article:nth-child(2) { background: var(--nace-ivory); border-color: rgba(217,163,75,.35); }
.nace-check-list li { padding-left: 30px; }
.nace-check-list li::before { top: .5em; left: 2px; width: 11px; height: 6px; border: 0; border-bottom: 2px solid var(--nace-gold); border-left: 2px solid var(--nace-gold); border-radius: 0; transform: rotate(-45deg); }
.nace-v6-aside-price__value { font-family: 'Cormorant Garamond', Georgia, serif; }
@media (max-width: 900px) {
  .nace-v6-detail__grid { gap: 24px; }
  .nace-v6-detail__aside { order: -1; } /* цена и формат — сразу под шапкой */
}

/* Этап 2: контакт в подборе на главной и онлайн-запись */
.nace-v5-quiz__box .nace-v5-quiz__form { margin-top: 26px; padding: 22px 0 0; border: 0; border-top: 1px solid var(--nace-border); border-radius: 0; background: none; box-shadow: none; }
.nace-v5-quiz__fields .nace-button { min-height: 50px; }
.nace-v5-quiz__form .nace-v12-status:empty { display: none; }
.nace-v5-quiz__formtitle { margin: 0 0 12px !important; color: var(--nace-navy) !important; font-weight: 700; }
.nace-v5-quiz__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.nace-v5-quiz__fields .nace-button { grid-column: 1 / -1; }
.nace-v5-quiz__fields input { min-height: 50px; padding: 0 14px; border: 1px solid var(--nace-border); border-radius: 12px; background: var(--nace-ivory); font: inherit; }
.nace-v5-quiz__form .nace-v12-consent { margin-top: 12px; font-size: 13px; }
.nace-v5-quiz__form .nace-v12-honeypot { position: absolute; left: -9999px; }
.nace-v5-booking { background: var(--nace-ivory); }
.nace-v5-booking__head { max-width: 760px; margin-bottom: 28px; }
.nace-v5-booking__head h2 { margin: 0 0 12px; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(32px, 3.6vw, 48px); font-weight: 600; line-height: 1.05; }
.nace-v5-booking__head p { margin: 0; color: var(--nace-text-secondary, #53637a); }
.nace-v5-booking__widget { min-width: 300px; height: 720px; overflow: hidden; border: 1px solid var(--nace-border); border-radius: 22px; background: #fff; }
.nace-v5-contact__book { margin-bottom: 14px; }
@media (max-width: 640px) {
  .nace-v5-quiz__fields { grid-template-columns: 1fr; }
  .nace-v5-quiz__fields .nace-button { width: 100%; }
  .nace-v5-booking__widget { height: 900px; border-radius: 16px; }
}

/* Этап 3: статьи блога — таблицы, источники, дата проверки */
.nace-v11-article-body table { width: 100%; margin: 18px 0; border-collapse: collapse; font-size: 15px; }
.nace-v11-article-body th, .nace-v11-article-body td { padding: 11px 12px; border-bottom: 1px solid var(--nace-border); text-align: left; vertical-align: top; }
.nace-v11-article-body th { color: var(--nace-navy); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: var(--nace-ivory); }
.nace-v11-article-body td:last-child:nth-child(2) { color: var(--nace-navy); font-weight: 600; white-space: nowrap; }
.nace-v11-article-body ol { padding-left: 22px; }
.nace-v11-article-body ol li, .nace-v11-article-body ul li { margin-bottom: 8px; line-height: 1.65; }
.nace-v11-article-body a { color: var(--nace-gold-2); }
.nace-article-sources ul { padding-left: 18px; font-size: 14px; }
.nace-article-checked { margin-top: 18px; padding: 12px 16px; border-left: 3px solid var(--nace-gold); background: var(--nace-ivory); color: var(--nace-muted); font-size: 13px; }
@media (max-width: 640px) { .nace-v11-article-body td:last-child { white-space: normal; } }

/* -------------------------------------------------------------------------- */
/*  Премиум — основной пакет                                                   */
/* -------------------------------------------------------------------------- */
.nace-premium-pitch { position: relative; display: grid; grid-template-columns: 1.25fr 1fr auto; gap: 34px; align-items: center; margin-top: 26px; padding: 38px 40px; border-radius: 22px; background: radial-gradient(120% 140% at 100% 0%, #1d3b68 0%, #0a2141 55%, #071a35 100%); color: #fff; box-shadow: 0 24px 60px rgba(7, 26, 53, .28); overflow: hidden; }
.nace-premium-pitch::after { content: ''; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(217,163,75,.35), rgba(217,163,75,0) 70%); pointer-events: none; }
.nace-premium-pitch__badge { display: inline-block; margin-bottom: 14px; padding: 6px 12px; border-radius: 999px; background: var(--nace-gold, #d9a34b); color: #071d3b; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nace-premium-pitch__kicker { color: rgba(255,255,255,.62); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nace-premium-pitch h3 { margin: 10px 0 12px; color: #fff; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; }
.nace-premium-pitch p { margin: 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.6; }
.nace-premium-pitch__points { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.nace-premium-pitch__points li { position: relative; padding-left: 30px; color: #fff; font-size: 15px; line-height: 1.45; }
.nace-premium-pitch__points li::before { content: ''; position: absolute; left: 0; top: 2px; width: 19px; height: 19px; border-radius: 50%; background: rgba(217,163,75,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23e2b25f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; }
.nace-premium-pitch__buy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 220px; text-align: center; }
.nace-premium-pitch__price { color: #f0c46f; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 46px; font-weight: 700; line-height: 1; }
.nace-premium-pitch__buy small { color: rgba(255,255,255,.6); font-size: 12px; }
.nace-premium-pitch__buy .nace-button { margin-top: 8px; justify-content: center; }
.nace-premium-pitch__compare { color: rgba(255,255,255,.75); font-size: 13px; text-decoration: none; }
.nace-premium-pitch__compare:hover { color: #fff; }
.nace-premium-upsell { padding-top: 0; }
.nace-premium-upsell .nace-premium-pitch { margin-top: 0; }
@media (max-width: 1100px) { .nace-premium-pitch { grid-template-columns: 1fr 1fr; } .nace-premium-pitch__buy { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; text-align: left; } .nace-premium-pitch__buy .nace-button { margin-top: 0; } }
@media (max-width: 700px) { .nace-premium-pitch { grid-template-columns: 1fr; gap: 22px; padding: 28px 22px; } .nace-premium-pitch__buy { flex-direction: column; align-items: stretch; text-align: center; } }

/* Карточка «Премиум» на главной и в каталоге */
.nace-v5-package--accent { border-color: var(--nace-gold, #d9a34b) !important; box-shadow: 0 18px 44px rgba(217,163,75,.22); }
.nace-v6-service-grid a.nace-v6-card--featured { border: 2px solid var(--nace-gold, #d9a34b); background: linear-gradient(180deg, #fffaf0 0%, #f8ecd4 100%); box-shadow: 0 18px 44px rgba(217,163,75,.2); }
.nace-v6-service-grid a.nace-v6-card--featured > span { background: #071d3b; color: #f0c46f; }

/* Гайды на главной */
.nace-birth-guides-2026__more { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 26px 0 0; }
.nace-proof-initials { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #0a2141, #1d3b68); color: #f0c46f; font-size: 17px; font-weight: 700; letter-spacing: .03em; }
@media (min-width: 641px) { .nace-proof-reviews:has(> article:nth-child(4):last-child) { grid-template-columns: repeat(2, 1fr); } }
.nace-proof-avatar-ph { display: inline-flex; align-items: flex-end; justify-content: center; overflow: hidden; background: linear-gradient(135deg, #e9eef5, #d3dce8); }
.nace-proof-avatar-ph svg { width: 86%; height: 86%; fill: #9aabc2; }

/* Пакеты родов: сравнение и этапы */
.nace-bpk__wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--nace-border); border-radius: 18px; background: #fff; }
.nace-bpk__table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; }
.nace-bpk__table th, .nace-bpk__table td { padding: 14px 18px; border-bottom: 1px solid var(--nace-border); text-align: center; vertical-align: middle; }
.nace-bpk__table tbody th { text-align: left; font-weight: 500; color: var(--nace-navy); }
.nace-bpk__table thead th { position: relative; padding-top: 34px; color: var(--nace-navy); font-size: 17px; font-weight: 700; }
.nace-bpk__table thead th:first-child { text-align: left; color: var(--nace-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nace-bpk__table thead th span { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); padding: 3px 9px; border-radius: 999px; background: var(--nace-gold, #d9a34b); color: #071d3b; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.nace-bpk__table thead th span.is-you { background: #e9eef5; color: #12284a; }
.nace-bpk__table .is-premium { background: rgba(217,163,75,.08); }
.nace-bpk__yes { color: #267a5a; font-size: 18px; }
.nace-bpk__no { color: #b5bfcc; }
.nace-bpk__price th, .nace-bpk__price td { border-bottom: 0; }
.nace-bpk__price strong { display: block; color: var(--nace-navy); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; }
.nace-bpk__price a { display: inline-block; margin-top: 8px; color: var(--nace-gold-2); font-weight: 600; text-decoration: none; }
.nace-bpk__price a.nace-button { color: #071d3b; }
.nace-bpk-steps { padding-top: 0; }
.nace-bpk-steps__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; }
.nace-bpk-steps__list li { padding: 22px 20px; border: 1px solid var(--nace-border); border-radius: 16px; background: #fffdf9; }
.nace-bpk-steps__list span { color: var(--nace-gold-2); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.nace-bpk-steps__list h3 { margin: 10px 0 8px; color: var(--nace-navy); font-size: 18px; }
.nace-bpk-steps__list p { margin: 0; color: var(--nace-text-secondary, #53637a); font-size: 14px; line-height: 1.55; }
@media (max-width: 1100px) { .nace-bpk-steps__list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .nace-bpk-steps__list { grid-template-columns: 1fr; } .nace-bpk__table th, .nace-bpk__table td { padding: 12px 10px; font-size: 14px; } }
.nace-header-group__caption { display: block; padding: 10px 13px 4px; color: var(--nace-gold-2); font-size: 10.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.nace-header-group__divider { margin: 6px 8px; border: 0; border-top: 1px solid var(--nace-border); }
#nace-header-materials { min-width: 290px; }

/* Таблицы в статьях: без переноса слов по буквам; узкие колонки с датами не сжимаются */
.nace-v11-article-body th, .nace-v11-article-body td { overflow-wrap: normal; word-break: normal; hyphens: manual; }
.nace-v11-article-body td:first-child, .nace-v11-article-body th:first-child { min-width: 7.5em; }
.nace-v11-article-body table td { min-width: 6em; }
@media (max-width: 640px) {
  .nace-v11-article-body table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .nace-v11-article-body table td { min-width: 8em; }
}
#nace-header-materials { max-height: calc(100vh - 110px); overflow-y: auto; }
/* Статьи: колонка не растягивается под широкую таблицу (телефон) */
.nace-v11-article-layout > * { min-width: 0; }
.nace-v11-article-body table { max-width: 100%; }
@media (max-width: 900px) { .nace-v11-article-layout { grid-template-columns: minmax(0, 1fr); } }

/* Telegram-канал: плашка в новостях, блоге и статьях */
.nace-tg-channel{display:flex;align-items:center;gap:18px;margin:32px 0 8px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#0b2a52,#12396b);color:#fff}
.nace-tg-channel>svg{flex:0 0 46px;width:46px;height:46px;padding:10px;border-radius:50%;background:#2aabee;fill:#fff}
.nace-tg-channel>div{flex:1;min-width:0}
.nace-tg-channel strong{display:block;font-size:17px;line-height:1.3;color:#fff}
.nace-tg-channel p{margin:4px 0 0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.45}
.nace-tg-channel .nace-button{flex:0 0 auto;white-space:nowrap}
@media (max-width:640px){.nace-tg-channel{flex-wrap:wrap;padding:18px}.nace-tg-channel .nace-button{width:100%;justify-content:center;text-align:center}}
.nace-v11-article-body .nace-tg-channel p,.nace-tg-channel p{color:rgba(255,255,255,.8)}
.nace-v11-article-body .nace-tg-channel strong,.nace-tg-channel strong{color:#fff;font-family:inherit;letter-spacing:0;text-transform:none}
.nace-v11-article-body .nace-tg-channel a.nace-button,.nace-tg-channel a.nace-button{color:#071d3b;background:#d9a34b;opacity:1;text-decoration:none}

/* Калькулятор стоимости родов — в стиле сайта */
.nace-calc-hero{padding:56px 0 8px}
.nace-calc-hero h1{max-width:900px;margin:14px 0 18px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,5.4vw,80px);font-weight:600;line-height:1;letter-spacing:-.02em}
.nace-calc-hero p{max-width:720px;margin:0;color:var(--nace-text-secondary,#53637a);font-size:18px;line-height:1.65}
.nace-calc{padding-top:32px}
.nace-calc__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:36px;align-items:start}
.nace-calc__form{display:grid;gap:20px}
.nace-calc-card{padding:30px 32px;border:1px solid var(--nace-border);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(18,40,74,.06)}
.nace-calc-card h2{display:flex;align-items:baseline;gap:14px;margin:0 0 22px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:600;line-height:1.1}
.nace-calc-card h2 span{color:var(--nace-gold-2);font-size:22px}
.nace-calc-label{display:block;margin:20px 0 10px;color:var(--nace-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nace-calc-card h2+.nace-calc-label{margin-top:0}
.nace-calc-choices{display:grid;gap:12px}
.nace-calc-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nace-calc-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nace-calc-choice{position:relative;display:block;cursor:pointer}
.nace-calc-choice input,.nace-calc-pill input,.nace-calc-tabs input{position:absolute;opacity:0;pointer-events:none}
.nace-calc-choice__body{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;border:1px solid var(--nace-border);border-radius:14px;background:var(--nace-ivory);transition:border-color .15s,box-shadow .15s,background .15s}
.nace-calc-choice__body strong{color:var(--nace-navy);font-size:15px;line-height:1.3}
.nace-calc-choice__body small{color:var(--nace-muted);font-size:13px;line-height:1.4}
.nace-calc-choice__badge{align-self:flex-start;padding:3px 9px;border-radius:99px;background:var(--nace-gold);color:var(--nace-navy);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nace-calc-choice:hover .nace-calc-choice__body{border-color:rgba(217,163,75,.6)}
.nace-calc-choice input:checked+.nace-calc-choice__body{border-color:var(--nace-gold);background:#fff;box-shadow:0 0 0 1px var(--nace-gold),0 12px 30px rgba(217,163,75,.18)}
.nace-calc-choice input:focus-visible+.nace-calc-choice__body,.nace-calc-pill input:focus-visible+span,.nace-calc-tabs input:focus-visible+span{outline:2px solid var(--nace-gold);outline-offset:2px}
.nace-calc-pills{display:flex;flex-wrap:wrap;gap:8px}
.nace-calc-pill{cursor:pointer}
.nace-calc-pill span{display:block;padding:10px 18px;border:1px solid var(--nace-border);border-radius:999px;background:var(--nace-ivory);color:var(--nace-navy);font-size:14px;font-weight:600}
.nace-calc-pill input:checked+span{border-color:var(--nace-navy);background:var(--nace-navy);color:#fff}
.nace-calc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.nace-calc-row .nace-calc-label{margin:0}
.nace-calc-stepper{display:inline-flex;align-items:center;border:1px solid var(--nace-border);border-radius:999px;background:var(--nace-ivory);overflow:hidden}
.nace-calc-stepper button{width:38px;height:38px;border:0;background:transparent;color:var(--nace-navy);font-size:18px;cursor:pointer}
.nace-calc-stepper button:hover{background:rgba(217,163,75,.15)}
.nace-calc-stepper input{width:46px;border:0;background:transparent;text-align:center;font:600 15px/1 'Manrope',Arial,sans-serif;color:var(--nace-navy);-moz-appearance:textfield}
.nace-calc-stepper input::-webkit-outer-spin-button,.nace-calc-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.nace-calc-tabs{display:inline-flex;padding:4px;margin-bottom:18px;border-radius:999px;background:var(--nace-cream)}
.nace-calc-tabs label{cursor:pointer}
.nace-calc-tabs span{display:block;padding:9px 18px;border-radius:999px;color:var(--nace-navy);font-size:14px;font-weight:700}
.nace-calc-tabs input:checked+span{background:var(--nace-navy);color:#fff}
.nace-calc-hint{margin:0 0 12px;color:var(--nace-muted);font-size:14px}
.nace-calc-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.nace-calc-services li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;border:1px solid var(--nace-border);border-radius:14px;background:var(--nace-ivory);transition:border-color .15s,background .15s}
.nace-calc-services li.is-on{border-color:var(--nace-gold);background:#fff}
.nace-calc-services li.is-included{opacity:.7}
.nace-calc-check{display:flex;flex:1 1 100%;gap:10px;align-items:flex-start;cursor:pointer}
.nace-calc-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--nace-navy)}
.nace-calc-check span{display:flex;flex-direction:column;gap:3px}
.nace-calc-check strong{color:var(--nace-navy);font-size:14px;line-height:1.3}
.nace-calc-check small{color:var(--nace-muted);font-size:12.5px}
.nace-calc-included{padding:2px 9px;border-radius:99px;background:rgba(38,122,90,.12);color:#267a5a;font-size:11px;font-style:normal;font-weight:700}
.nace-calc-qty{display:inline-flex;align-items:center;gap:8px;margin-left:28px}
.nace-calc-qty small{color:var(--nace-muted);font-size:12.5px}
.nace-calc-qty .nace-calc-stepper button{width:32px;height:32px}
.nace-calc-field{display:grid;gap:8px;max-width:340px}
.nace-calc-field span{color:var(--nace-navy);font-weight:700;font-size:15px}
.nace-calc-field input{padding:13px 16px;border:1px solid var(--nace-border);border-radius:14px;background:var(--nace-ivory);font:inherit}
.nace-calc-field small{color:var(--nace-muted);font-size:13px}
.nace-calc__result{position:sticky;top:110px;padding:30px;border-radius:24px;background:var(--nace-navy);color:#fff;box-shadow:var(--nace-shadow)}
.nace-calc__result .nace-kicker{color:var(--nace-gold)}
.nace-calc__total{margin:12px 0 20px;color:#fff;font:700 clamp(28px,3vw,36px)/1.15 'Manrope',Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.nace-calc__lines{margin:0 0 14px}
.nace-calc__lines div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.nace-calc__lines dt{color:rgba(255,255,255,.72)}
.nace-calc__lines dd{margin:0;color:#fff;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.nace-calc__picked{margin:0 0 20px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);list-style:none;font-size:13px;color:rgba(255,255,255,.8)}
.nace-calc__picked:empty{display:none}
.nace-calc__picked li+li{margin-top:4px}
.nace-calc__cta{display:flex;width:100%;text-align:center}
.nace-calc__note{margin:14px 0 0;color:rgba(255,255,255,.6);font-size:12.5px;line-height:1.55}
.nace-calc__note a{color:var(--nace-gold)}
@media (max-width:1100px){.nace-calc-choices--3,.nace-calc-services{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.nace-calc__grid{grid-template-columns:minmax(0,1fr)}.nace-calc__result{position:static}.nace-calc-card{padding:22px 18px}.nace-calc-choices--2{grid-template-columns:minmax(0,1fr)}}
.nace-calc-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0;padding:18px 22px;border-radius:16px;background:#fffdf9;border:1px solid rgba(7,29,59,.14);border-left:4px solid #d9a34b}
.nace-calc-cta strong{color:#0b2a52}.nace-calc-cta p{margin:4px 0 0;color:#46576c;font-size:14px}
@media (max-width:640px){.nace-calc-cta{flex-wrap:wrap}.nace-calc-cta .nace-button{width:100%;text-align:center}}
.nace-calc__mobilebar{display:none}
@media (max-width:900px){.nace-calc__mobilebar{position:sticky;top:76px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-radius:16px;background:var(--nace-navy);color:#fff;text-decoration:none;box-shadow:0 10px 30px rgba(7,29,59,.25)}.nace-calc__mobilebar span{color:var(--nace-gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nace-calc__mobilebar strong{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}}
.nace-calc [hidden],.nace-calc-card [hidden]{display:none!important}

/* Чек-лист — лид-магнит */
.nace-checklist{padding-top:32px}
.nace-checklist__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:40px;align-items:start}
.nace-checklist__cover{position:relative;display:flex;flex-direction:column;gap:14px;max-width:360px;aspect-ratio:210/297;padding:34px 28px;border-radius:16px;background:var(--nace-navy);color:#fff;box-shadow:0 30px 60px rgba(7,29,59,.25);transform:rotate(-2deg);margin-bottom:34px}
.nace-checklist__cover span{color:var(--nace-gold);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.nace-checklist__cover strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:600;line-height:1.05}
.nace-checklist__cover em{margin-top:auto;color:rgba(255,255,255,.6);font-style:normal;font-size:12px}
.nace-checklist__preview h2,.nace-checklist__side h2{margin:0 0 16px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:600;line-height:1.1}
.nace-checklist__preview ol{margin:0;padding:0;list-style:none;counter-reset:ph}
.nace-checklist__preview li{counter-increment:ph;display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--nace-border);color:var(--nace-text);font-size:16px}
.nace-checklist__preview li::before{content:'0' counter(ph);color:var(--nace-gold-2);font-weight:800}
.nace-checklist__side{position:sticky;top:110px}
.nace-checklist__fields{grid-template-columns:minmax(0,1fr)}
.nace-checklist__form .nace-button{width:100%}
.nace-checklist__done{padding:34px;border:1px solid var(--nace-border);border-top:4px solid var(--nace-gold);border-radius:18px;background:#fffdf9}
.nace-checklist__done p{color:var(--nace-text-secondary,#53637a)}
.nace-checklist__done .nace-button{display:flex;width:100%;text-align:center;margin:18px 0 14px}
.nace-checklist__tg{color:var(--nace-gold-2);font-weight:700}
.nace-checklist [hidden]{display:none!important}
.nace-calc__result .nace-checklist-cta{margin:18px 0 0;padding:14px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--nace-gold)}
.nace-calc__result .nace-checklist-cta strong{color:#fff}.nace-calc__result .nace-checklist-cta p{color:rgba(255,255,255,.7)}
.nace-calc__result .nace-checklist-cta{flex-wrap:wrap}.nace-calc__result .nace-checklist-cta .nace-button{width:100%;text-align:center}
@media (max-width:900px){.nace-checklist__grid{grid-template-columns:minmax(0,1fr)}.nace-checklist__side{position:static}.nace-checklist__cover{max-width:260px;padding:26px 22px}.nace-checklist__cover strong{font-size:26px}}

/* Бесплатные инструменты: калькулятор + чек-лист */
.nace-free-tools{background:var(--nace-navy);color:#fff}
.nace-free-tools h2{max-width:760px;margin:12px 0 32px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.05}
.nace-free-tools .nace-kicker{color:var(--nace-gold)}
.nace-free-tools__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nace-free-tools__card{display:flex;flex-direction:column;gap:10px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.nace-free-tools__card:hover{background:rgba(255,255,255,.09);border-color:var(--nace-gold);transform:translateY(-2px)}
.nace-free-tools__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--nace-gold);color:var(--nace-navy);font-size:22px;font-weight:800}
.nace-free-tools__card strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600;line-height:1.1}
.nace-free-tools__card p{margin:0;color:rgba(255,255,255,.75);font-size:15px;line-height:1.55}
.nace-free-tools__card em{margin-top:auto;padding-top:8px;color:var(--nace-gold);font-style:normal;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:760px){.nace-free-tools__grid{grid-template-columns:minmax(0,1fr)}.nace-free-tools__card{padding:24px}}

/* Хаб по гражданству */
.nace-countries{padding-top:28px}
.nace-countries__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nace-countries__card--other{background:var(--nace-surface-soft);border-style:dashed}
@media (max-width:1200px){.nace-countries__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.nace-countries__card{display:flex;flex-direction:column;gap:8px;padding:26px 24px;border:1px solid var(--nace-border);border-radius:22px;background:#fff;color:var(--nace-text);text-decoration:none;box-shadow:0 18px 50px rgba(18,40,74,.06);transition:border-color .2s,transform .2s}
.nace-countries__card:hover{border-color:var(--nace-gold);transform:translateY(-2px)}
.nace-countries__flag{font-size:30px;line-height:1}
.nace-countries__card strong{color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600}
.nace-countries__card p{margin:0;color:var(--nace-muted);font-size:14.5px;line-height:1.5}
.nace-countries__card em{margin-top:auto;padding-top:10px;color:var(--nace-gold-2);font-style:normal;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:980px){.nace-countries__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.nace-countries__grid{grid-template-columns:minmax(0,1fr)}}

/* Реферальная программа */
.nace-referral{padding-top:32px}
.nace-referral__main h2{margin:44px 0 18px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:600;line-height:1.1}
.nace-referral__table{border:1px solid var(--nace-border);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 18px 50px rgba(18,40,74,.06)}
.nace-referral__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:12px;padding:20px 26px;border-top:1px solid var(--nace-border)}
.nace-referral__row--head{border-top:0;padding:14px 26px;background:var(--nace-surface-soft);color:var(--nace-muted);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nace-referral__row span[role=cell]{color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:600;line-height:1}
.nace-referral__row span[role=cell]:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:24px}
.nace-referral__row span[role=cell] a{color:inherit;text-decoration:none}
.nace-referral__row small{color:var(--nace-muted);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600}
.nace-referral__row em{padding:3px 9px;border-radius:999px;background:var(--nace-gold);color:#fff;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nace-referral__row.is-best{background:#fffaf0}
.nace-referral__row.is-best span[role=cell]:not(:first-child){color:var(--nace-gold-2)}
.nace-referral__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:st}
.nace-referral__steps li{counter-increment:st;padding:24px;border:1px solid var(--nace-border);border-radius:18px;background:#fff}
.nace-referral__steps li::before{content:'0' counter(st);display:block;margin-bottom:10px;color:var(--nace-gold-2);font-weight:800;font-size:13px;letter-spacing:.12em}
.nace-referral__steps strong{display:block;color:var(--nace-navy);font-size:17px}
.nace-referral__steps p{margin:8px 0 0;color:var(--nace-muted);font-size:14.5px;line-height:1.55}
.nace-referral__terms{margin:0;padding-left:20px;color:var(--nace-text);font-size:15px;line-height:1.65}
.nace-referral__terms li{margin-bottom:8px}
.nace-referral__link{display:flex;gap:8px;margin:16px 0 12px}
.nace-referral__link input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--nace-border);border-radius:12px;font-size:14px;background:#fff}
.nace-referral__done .nace-referral__link .nace-button{display:inline-flex;width:auto;margin:0;white-space:nowrap}
.nace-referral__share{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nace-referral__share .nace-button{text-align:center;border:1px solid var(--nace-border);background:#fff;color:var(--nace-navy)}
.nace-referral [hidden]{display:none!important}
.nace-referral-partner{background:var(--nace-navy);color:#fff}
.nace-referral-partner__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:48px;align-items:start}
.nace-referral-partner h2{margin:14px 0 16px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1.02}
.nace-referral-partner p{color:rgba(255,255,255,.75);font-size:16.5px;line-height:1.65;max-width:620px}
.nace-referral-partner ul{margin:20px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nace-referral-partner li{padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;font-size:14.5px}
.nace-referral-partner__form{padding:28px;border-radius:20px;background:#fff;color:var(--nace-text)}
.nace-referral-partner__form h3{margin:0 0 14px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600}
.nace-referral-partner__form .nace-button{width:100%}
.nace-referral-partner__form textarea{width:100%;resize:vertical}
.nace-ref-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:14px;max-width:760px;margin:0 auto;padding:14px 18px;border-radius:16px;background:var(--nace-navy);color:#fff;box-shadow:0 20px 50px rgba(7,29,59,.35);font-size:14.5px;line-height:1.4}
.nace-ref-bar span{flex:1}
.nace-ref-bar a{color:var(--nace-gold);font-weight:800;white-space:nowrap}
.nace-ref-bar button{border:0;background:transparent;color:rgba(255,255,255,.7);font-size:22px;line-height:1;cursor:pointer}
@media (max-width:900px){.nace-referral-partner__grid{grid-template-columns:minmax(0,1fr)}.nace-referral__steps{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.nace-referral__row{grid-template-columns:1.2fr 1fr 1fr;padding:16px}.nace-referral__row span[role=cell]{font-size:22px}.nace-referral__row span[role=cell]:first-child{font-size:19px}.nace-referral__row--head{font-size:10px;padding:12px 16px}.nace-referral-partner ul{grid-template-columns:1fr}.nace-ref-bar{bottom:84px}}

/* После родов */
.nace-ab{padding-top:28px}
.nace-ab__discount{display:inline-block;margin-top:18px!important;padding:8px 14px;border-radius:999px;background:var(--nace-surface-soft);color:var(--nace-navy)!important;font-size:15px!important;font-weight:700}
.nace-ab__h2{margin:0 0 22px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.08}
.nace-ab__timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 64px;padding:0;list-style:none}
.nace-ab__timeline::before{content:'';position:absolute;left:0;right:0;top:15px;height:2px;background:linear-gradient(90deg,var(--nace-gold),rgba(201,162,92,.15))}
.nace-ab__timeline>li{position:relative;padding-top:44px}
.nace-ab__timeline>li::before{content:'';position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--nace-gold)}
.nace-ab__when{display:block;margin-bottom:12px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600}
.nace-ab__timeline ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.nace-ab__timeline ul li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--nace-border);border-radius:14px;background:#fff}
.nace-ab__timeline ul a{color:var(--nace-text);font-size:14.5px;font-weight:600;line-height:1.35;text-decoration:none}
.nace-ab__timeline ul a:hover{color:var(--nace-gold-2)}
.nace-ab__timeline ul em{color:var(--nace-gold-2);font-style:normal;font-size:13px;font-weight:700}
.nace-ab__bundles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}
.nace-ab__bundle{display:flex;flex-direction:column;gap:12px;padding:30px 28px;border:1px solid var(--nace-border);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(18,40,74,.06);scroll-margin-top:120px}
.nace-ab__bwhen{color:var(--nace-gold-2);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nace-ab__bundle h3{margin:0;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:600;line-height:1.08}
.nace-ab__price strong{display:block;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:46px;font-weight:600;line-height:1}
.nace-ab__price span{color:var(--nace-muted);font-size:13px}
.nace-ab__bundle ul{flex:1;margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px;align-content:start}
.nace-ab__bundle ul li{position:relative;padding-left:22px;color:var(--nace-text);font-size:14.5px;line-height:1.45}
.nace-ab__bundle ul li::before{content:'✓';position:absolute;left:0;color:var(--nace-gold-2);font-weight:800}
.nace-ab__badge{align-self:flex-start;padding:5px 11px;border-radius:999px;background:var(--nace-navy);color:#fff!important;font-size:12px;font-weight:700;text-decoration:none}
.nace-ab__bundle .nace-button{text-align:center}
.nace-ab__bundle:target{border-color:var(--nace-gold);box-shadow:0 0 0 3px rgba(201,162,92,.25)}
.nace-ab__premium{margin:0 0 48px}
.nace-ab__form{max-width:820px;margin:0 auto;padding:34px;border:1px solid var(--nace-border);border-top:4px solid var(--nace-gold);border-radius:20px;background:#fffdf9}
.nace-ab__form h2{margin:0 0 16px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:600}
.nace-ab__form textarea{width:100%;resize:vertical}
.nace-v11-article-body .nace-ab-cta{margin-top:28px}
@media (max-width:1000px){.nace-ab__timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.nace-ab__timeline::before{display:none}.nace-ab__bundles{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.nace-ab__timeline{grid-template-columns:minmax(0,1fr)}.nace-ab__form{padding:22px}}

/* Квиз «Подбор за минуту» (nace_quiz.php) */
.nq{position:relative}
.nq [hidden]{display:none!important}
.nq__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;margin-bottom:10px}
.nq__count{margin-left:auto;color:var(--nace-gold-2);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nq__back{padding:4px 0;border:0;background:none;color:var(--nace-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-appearance:none;appearance:none}
.nq__back:hover{color:var(--nace-navy)}
.nq__bar{height:5px;margin-bottom:24px;border-radius:5px;background:var(--nace-cream);overflow:hidden}
.nq__bar i{display:block;width:0;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--nace-gold),var(--nace-gold-2));transition:width .45s cubic-bezier(.2,.8,.2,1)}
.nq__q{margin:0;padding:0;border:0;min-width:0;opacity:0;transform:translateX(18px);transition:opacity .35s ease,transform .35s ease}
.nq__q.is-in{opacity:1;transform:none}
.nq__title{display:block;width:100%;padding:0;color:var(--nace-navy);font-size:clamp(21px,2.2vw,26px);font-weight:700;line-height:1.25}
.nq__hint{margin:6px 0 0;color:var(--nace-muted);font-size:14.5px}
.nq__opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.nq__opt{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:74px;padding:16px 18px;border:1.5px solid var(--nace-border);border-radius:16px;background:var(--nace-ivory);color:var(--nace-navy);font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.nq__opt strong{font-size:16px;font-weight:700;line-height:1.3}
.nq__opt small{color:var(--nace-muted);font-size:13px;line-height:1.35}
.nq__opt:hover,.nq__opt:focus-visible{border-color:var(--nace-gold);background:#fff7e8;transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,40,74,.08);outline:none}
.nq__opt.is-on{border-color:var(--nace-gold);background:#fff2d9;box-shadow:inset 0 0 0 1px var(--nace-gold)}
.nq__card{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}
.nq__card.is-in{opacity:1;transform:none}
.nq__card h3{margin:8px 0 6px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.08}
.nq__sub{margin:18px 0 8px!important;color:var(--nace-gold-2)!important;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nq__inc,.nq__notes{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.nq__inc li,.nq__notes li{position:relative;padding-left:24px;color:var(--nace-text);font-size:15px;line-height:1.5}
.nq__inc li::before{content:'✓';position:absolute;left:0;color:var(--nace-gold-2);font-weight:800}
.nq__notes li::before{content:'';position:absolute;left:4px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--nace-navy)}
.nq__budget{display:grid;gap:4px;margin:20px 0 4px;padding:18px 20px;border-radius:16px;background:var(--nace-navy);color:#fff}
.nq__budget span{color:rgba(255,255,255,.7);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nq__budget strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3.4vw,40px);font-weight:600;line-height:1.05}
.nq__budget small{color:rgba(255,255,255,.7);font-size:13px}
.nq__budget a{color:var(--nace-gold);font-weight:700;font-size:14px;margin-top:4px}
.nq__card .nace-v5-actions{margin-top:22px}
.nq__alt{margin:16px 0 0!important;font-size:14.5px}
.nq__alt a{color:var(--nace-gold-2);font-weight:700}
@media (max-width:760px){.nq__opts{grid-template-columns:1fr;gap:10px}.nq__opt{min-height:62px;padding:14px 16px}.nq__card .nace-v5-actions{flex-direction:column}.nq__card .nace-v5-actions .nace-button{width:100%;text-align:center}}
@media (prefers-reduced-motion:reduce){.nq__q,.nq__card,.nq__bar i{transition:none}}

/* FAQ (nace_faq.php) */
.nfaq-hero{padding:64px 0 36px;background:radial-gradient(120% 140% at 100% 0,rgba(201,162,92,.16),transparent 55%),var(--nace-ivory)}
.nfaq-hero h1{max-width:880px;margin:14px 0 16px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,5.2vw,72px);font-weight:600;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
.nfaq-hero p{max-width:680px;margin:0;color:var(--nace-text-secondary,#53637a);font-size:18px;line-height:1.6}
.nfaq-search{position:relative;display:block;max-width:720px;margin:30px 0 0}
.nfaq-search input{width:100%;height:64px;padding:0 22px 0 58px;border:1px solid var(--nace-border);border-radius:999px;background:#fff;color:var(--nace-navy);font:inherit;font-size:17px;box-shadow:0 18px 50px rgba(18,40,74,.10);-webkit-appearance:none;appearance:none}
.nfaq-search input:focus{outline:none;border-color:var(--nace-gold);box-shadow:0 0 0 4px rgba(201,162,92,.2),0 18px 50px rgba(18,40,74,.10)}
.nfaq-search__icon{position:absolute;left:24px;top:50%;width:18px;height:18px;margin-top:-10px;border:2.5px solid var(--nace-gold-2);border-radius:50%}
.nfaq-search__icon::after{content:'';position:absolute;right:-7px;bottom:-6px;width:8px;height:2.5px;border-radius:2px;background:var(--nace-gold-2);transform:rotate(45deg)}
.nfaq-hero .nfaq-count{margin-top:14px;color:var(--nace-muted);font-size:14px}
.nfaq{padding-top:40px}
.nfaq [hidden]{display:none!important}
.nfaq-popular{margin-bottom:56px}
.nfaq-popular h2,.nfaq-group h2{display:flex;align-items:baseline;gap:12px;margin:0 0 18px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.1}
.nfaq-group h2 span{color:var(--nace-gold-2);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700}
.nfaq-popular__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nfaq-popular__grid a{position:relative;display:block;padding:18px 20px 18px 50px;border:1px solid var(--nace-border);border-radius:16px;background:#fff;color:var(--nace-navy);font-weight:600;font-size:15px;line-height:1.4;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.nfaq-popular__grid a::before{content:'?';position:absolute;left:16px;top:16px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--nace-surface-soft);color:var(--nace-gold-2);font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:700}
.nfaq-popular__grid a:hover{border-color:var(--nace-gold);transform:translateY(-2px);box-shadow:0 14px 34px rgba(18,40,74,.08)}
.nfaq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.nfaq-nav{position:sticky;top:110px;display:grid;gap:18px}
.nfaq-nav>strong{color:var(--nace-muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nfaq-nav nav{display:grid;gap:2px}
.nfaq-nav nav a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;color:var(--nace-text);font-size:15px;text-decoration:none;transition:background .2s,color .2s}
.nfaq-nav nav a span{color:var(--nace-muted);font-size:13px}
.nfaq-nav nav a:hover,.nfaq-nav nav a.is-on{background:var(--nace-surface-soft);color:var(--nace-navy);font-weight:700}
.nfaq-nav nav a.is-on span{color:var(--nace-gold-2)}
.nfaq-ask{display:grid;gap:10px;padding:22px;border-radius:18px;background:var(--nace-navy);color:#fff}
.nfaq-ask b{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;line-height:1.1}
.nfaq-ask p{margin:0;color:rgba(255,255,255,.75);font-size:14px;line-height:1.55}
.nfaq-ask .nace-button{text-align:center}
.nfaq-ask .nace-button--ghost{border-color:rgba(255,255,255,.45);background:transparent;color:#fff}
.nfaq-group{margin-bottom:48px;scroll-margin-top:110px}
.nfaq-item{border-bottom:1px solid var(--nace-border);scroll-margin-top:120px}
.nfaq-item:first-of-type{border-top:1px solid var(--nace-border)}
.nfaq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 4px;color:var(--nace-navy);font-size:17.5px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.nfaq-item summary::-webkit-details-marker{display:none}
.nfaq-item summary::marker{content:''}
.nfaq-item summary:hover{color:var(--nace-gold-2)}
.nfaq-item summary i{position:relative;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--nace-surface-soft);transition:background .2s,transform .3s}
.nfaq-item summary i::before,.nfaq-item summary i::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--nace-navy);transition:transform .3s}
.nfaq-item summary i::after{transform:rotate(90deg)}
.nfaq-item[open] summary i{background:var(--nace-gold)}
.nfaq-item[open] summary i::before,.nfaq-item[open] summary i::after{background:#fff}
.nfaq-item[open] summary i::after{transform:rotate(0)}
.nfaq-item__a{max-width:760px;padding:0 50px 24px 4px;color:var(--nace-text);font-size:16px;line-height:1.7;animation:nfaqIn .3s ease}
.nfaq-item__a a{color:var(--nace-gold-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.nfaq-item__a b{color:var(--nace-navy)}
.nfaq-item:target summary,.nfaq-item[open] summary{color:var(--nace-navy)}
@keyframes nfaqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.nfaq-empty{padding:32px;border:1px dashed var(--nace-border);border-radius:18px;text-align:center}
.nfaq-empty p{margin:0 0 16px;color:var(--nace-text)}
.nfaq-ask--bottom{grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:8px;padding:28px 30px}
.nfaq-ask--bottom b{display:block;margin-bottom:6px}
@media (max-width:1000px){.nfaq-popular__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nfaq-layout{grid-template-columns:minmax(0,1fr);gap:0}.nfaq-nav{position:sticky;top:72px;z-index:5;margin:0 -16px 24px;padding:10px 16px;background:rgba(255,253,248,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nfaq-nav>strong,.nfaq-ask--side{display:none}.nfaq-nav nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nfaq-nav nav::-webkit-scrollbar{display:none}.nfaq-nav nav a{flex:0 0 auto;padding:8px 14px;border:1px solid var(--nace-border);border-radius:999px;background:#fff;white-space:nowrap;font-size:14px}}
@media (max-width:620px){.nfaq-hero{padding:40px 0 24px}.nfaq-search input{height:56px;font-size:16px}.nfaq-popular__grid{grid-template-columns:minmax(0,1fr)}.nfaq-item summary{font-size:16px;padding:18px 0}.nfaq-item__a{padding:0 0 20px}.nfaq-ask--bottom{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.nfaq-item__a{animation:none}}

/* Статья блога — редакционный макет (nace_article.php) */
.nart-progress{position:fixed;left:0;right:0;top:0;z-index:200;height:3px;pointer-events:none}
.nart-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--nace-gold),var(--nace-gold-2));transform:scaleX(0);transform-origin:0 50%}
.nart{background:var(--nace-ivory)}
.nart-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.nart-hero{padding:56px 0 44px;border-bottom:1px solid var(--nace-border);background:radial-gradient(110% 160% at 100% 0,rgba(217,163,75,.14),transparent 55%),var(--nace-ivory)}
.nart-hero .nart-wrap{display:grid;grid-template-columns:240px minmax(0,780px);justify-content:center;column-gap:64px}
.nart-hero .nart-wrap>*{grid-column:2}
.nart-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:var(--nace-gold-2);font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nart-crumbs a{color:inherit;text-decoration:none}.nart-crumbs a:hover{text-decoration:underline}
.nart-crumbs span:first-of-type{color:var(--nace-muted)}
.nart-hero h1{margin:0;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1.04;letter-spacing:-.015em;text-wrap:balance}
.nart-lead{margin:22px 0 0;color:var(--nace-text-secondary);font-size:clamp(18px,1.6vw,21px);line-height:1.6;max-width:760px}
.nart-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:28px;color:var(--nace-muted);font-size:14.5px}
.nart-meta a{color:var(--nace-navy);font-weight:700;text-decoration:none}.nart-meta a:hover{text-decoration:underline}
.nart-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--nace-navy);color:var(--nace-gold);font-size:13px;font-weight:800;letter-spacing:.04em}
.nart-dot{width:4px;height:4px;border-radius:50%;background:var(--nace-sand)}
.nart-layout{display:grid;grid-template-columns:240px minmax(0,780px);justify-content:center;gap:64px;padding-top:48px;padding-bottom:72px}
.nart-layout>*{min-width:0}
.nart-toc{position:relative}
.nart-toc__box{position:sticky;top:104px}
.nart-toc__box summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--nace-muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;list-style:none;cursor:default}
.nart-toc__box summary::-webkit-details-marker{display:none}.nart-toc__box summary::marker{content:''}
.nart-toc__box summary span{display:none}
.nart-toc ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--nace-border)}
.nart-toc li a{display:block;margin-left:-2px;padding:7px 0 7px 16px;border-left:2px solid transparent;color:var(--nace-text-secondary);font-size:14.5px;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s}
.nart-toc li a:hover{color:var(--nace-navy)}
.nart-toc li a.is-on{border-left-color:var(--nace-gold);color:var(--nace-navy);font-weight:700}
.nart-body{max-width:720px;color:var(--nace-text);font-size:18px;line-height:1.75}
.nart-body>section{padding:0;margin:0 0 44px;scroll-margin-top:100px;border:0;background:none}
.nart-body>section>span:first-child{display:block;margin-bottom:6px;color:var(--nace-gold-2);font-size:12.5px;font-weight:800;letter-spacing:.14em}
.nart-body h2{margin:0 0 16px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.12;text-wrap:balance}
.nart-body h3{margin:28px 0 10px;color:var(--nace-navy);font-size:20px;line-height:1.3}
.nart-body p{margin:0 0 18px}
.nart-body strong,.nart-body b{color:var(--nace-navy);font-weight:700}
.nart-body a{color:var(--nace-gold-2);font-weight:600;text-decoration:underline;text-decoration-color:rgba(162,99,20,.35);text-underline-offset:3px}
.nart-body a:hover{text-decoration-color:currentColor}
.nart-body ul,.nart-body ol{margin:0 0 20px;padding:0;list-style:none}
.nart-body ul>li{position:relative;margin-bottom:10px;padding-left:26px}
.nart-body ul>li::before{content:'';position:absolute;left:6px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--nace-gold)}
.nart-body ol{counter-reset:nartol}
.nart-body ol>li{position:relative;margin-bottom:12px;padding-left:40px;counter-increment:nartol}
.nart-body ol>li::before{content:counter(nartol);position:absolute;left:0;top:.15em;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--nace-surface-soft);color:var(--nace-gold-2);font-size:13.5px;font-weight:800;line-height:1}
.nart-body>section#editorial-0{padding:28px 30px 12px;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(18,40,74,.07);border:1px solid var(--nace-border)}
.nart-body>section#editorial-0>span:first-child{display:none}
.nart-body>section#editorial-0 h2{font-size:26px;margin-bottom:10px}
.nart-body>section#editorial-0 h2::before{content:'';display:inline-block;width:22px;height:2px;margin:0 12px 6px 0;background:var(--nace-gold);vertical-align:middle}
.nart-table{margin:6px 0 24px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--nace-border);border-radius:16px;background:#fff}
.nart-body table{width:100%;margin:0;border-collapse:collapse;font-size:15.5px;line-height:1.5}
.nart-body th{padding:13px 16px;background:var(--nace-surface-soft);color:var(--nace-navy);font-size:12px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}
.nart-body td{padding:13px 16px;border-top:1px solid var(--nace-border);vertical-align:top}
.nart-body tr:nth-child(even) td{background:rgba(246,240,231,.35)}
.nart-body td:first-child{color:var(--nace-navy);font-weight:600;min-width:8em}
.nart-body .nace-article-sources{margin-top:8px;padding-top:28px;border-top:1px solid var(--nace-border)}
.nart-body .nace-article-sources h2{font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nace-muted)}
.nart-body .nace-article-sources ul>li{font-size:15px;margin-bottom:6px}
.nart-body .nace-article-sources ul>li::before{background:var(--nace-sand)}
.nart-body .nace-article-checked{display:flex;gap:10px;align-items:flex-start;margin:0 0 28px;padding:14px 18px;border:0;border-radius:12px;background:var(--nace-surface-soft);color:var(--nace-text-secondary);font-size:14px;line-height:1.55}
.nart-body .nace-article-checked::before{content:'✓';flex:0 0 auto;color:var(--nace-success);font-weight:800}
.nart-body .nace-calc-cta{margin:28px 0;padding:22px 24px;border:1px solid var(--nace-border);border-left:0;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(18,40,74,.06)}
.nart-body .nace-calc-cta strong{font-size:17px}
.nart-body .nace-calc-cta p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--nace-text-secondary)}
.nart-body .nace-calc-cta a.nace-button,.nart-body a.nace-button{text-decoration:none;color:var(--nace-navy)}
.nart-body .nace-tg-channel a.nace-button{color:#071d3b}
.nart-body .nace-v11-sources{margin-top:36px}
.nart-body .nace-v11-sources h2{font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nace-muted)}
.nart-body .nace-v11-sources a{text-decoration:none;font-size:15px}
.nart-ask{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:36px 0 0;padding:24px 26px;border-radius:18px;background:var(--nace-navy);color:#fff}
.nart-ask b{display:block;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;line-height:1.15}
.nart-ask p{margin:4px 0 0;color:rgba(255,255,255,.75);font-size:15px;line-height:1.5}
.nart-start{margin:36px 0 0;padding:20px 24px;border:1px solid var(--nace-border);border-left:4px solid var(--nace-gold);border-radius:14px;background:var(--nace-ivory)}
.nart-start b{display:block;margin-bottom:8px;color:var(--nace-navy);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.nart-start ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.nart-start li{margin:0;padding:0}
.nart-start li::before{content:none}
.nart-start a{display:block;color:var(--nace-navy);font-weight:600;text-decoration:none}
.nart-start a:hover{text-decoration:underline}
.nart-start span{display:block;color:var(--nace-muted);font-size:14px;line-height:1.45}
.nart-ask a.nace-button{flex:0 0 auto;color:var(--nace-navy)}
.nart-foot{margin:28px 0 0;color:var(--nace-muted);font-size:13px;line-height:1.6}
.nart-foot a{font-weight:700}
.nart-more{padding:56px 0 72px;border-top:1px solid var(--nace-border);background:var(--nace-cream)}
.nart-more__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.nart-more__head h2{margin:0;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3.2vw,42px);font-weight:600}
.nart-more__head a{color:var(--nace-gold-2);font-weight:700;text-decoration:none}
.nart-more__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nart-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--nace-border);border-radius:18px;background:#fff;color:var(--nace-text);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.nart-card:hover{transform:translateY(-3px);border-color:var(--nace-gold);box-shadow:0 18px 44px rgba(18,40,74,.09)}
.nart-card span{color:var(--nace-gold-2);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nart-card strong{color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;line-height:1.15}
.nart-card p{margin:0;color:var(--nace-text-secondary);font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1000px){
 .nart-layout,.nart-hero .nart-wrap{grid-template-columns:minmax(0,1fr);gap:0}
 .nart-layout{padding-top:24px}
 .nart-hero .nart-wrap>*{grid-column:1}
 .nart-toc__box{position:static;margin-bottom:32px;padding:14px 18px;border:1px solid var(--nace-border);border-radius:16px;background:#fff}
 .nart-toc__box summary{margin:0;cursor:pointer;color:var(--nace-navy);font-size:13px}
 .nart-toc__box summary span{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-left:auto;border-radius:99px;background:var(--nace-surface-soft);color:var(--nace-gold-2);font-size:12px}
 .nart-toc__box summary::after{content:'+';margin-left:10px;color:var(--nace-gold-2);font-size:20px;font-weight:600;line-height:1}
 .nart-toc__box[open] summary::after{content:'–'}
 .nart-toc__box[open] ol{margin-top:12px}
 .nart-more__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
 .nart-wrap{padding:0 16px}
 .nart-hero{padding:36px 0 30px}
 .nart-body{font-size:17px;line-height:1.7}
 .nart-body>section#editorial-0{padding:22px 20px 8px;border-radius:16px}
 .nart-ask{flex-direction:column;align-items:stretch;text-align:left}
 .nart-ask a.nace-button{text-align:center}
}

/* Справочник (nace_directory.php) */
.ndir{padding-top:28px}
.ndir [hidden]{display:none!important}
.ndir-hero .ndir-checked{max-width:720px}
.ndir-chips{position:sticky;top:72px;z-index:5;display:flex;gap:8px;margin:0 0 36px;padding:10px 0;overflow-x:auto;scrollbar-width:none;background:rgba(255,253,248,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ndir-chips::-webkit-scrollbar{display:none}
.ndir-chips a{flex:0 0 auto;display:inline-flex;gap:8px;align-items:center;padding:9px 16px;border:1px solid var(--nace-border);border-radius:999px;background:#fff;color:var(--nace-navy);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;transition:border-color .2s,background .2s}
.ndir-chips a span{color:var(--nace-gold-2);font-size:12.5px;font-weight:800}
.ndir-chips a:hover{border-color:var(--nace-gold);background:#fff7e8}
.ndir-group{margin-bottom:52px;scroll-margin-top:140px}
.ndir-group h2{margin:0 0 18px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.1}
.ndir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ndir-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px;border:1px solid var(--nace-border);border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s}
.ndir-card:hover{border-color:rgba(217,163,75,.6);box-shadow:0 14px 34px rgba(18,40,74,.07)}
.ndir-card h3{margin:0;color:var(--nace-navy);font-size:17px;font-weight:700;line-height:1.35}
.ndir-area{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--nace-surface-soft);color:var(--nace-gold-2);font-size:12px;font-weight:700}
.ndir-card p{margin:0;color:var(--nace-text-secondary);font-size:14.5px;line-height:1.55}
.ndir-rows{display:grid;gap:7px;margin:6px 0 0;padding:12px 0 0;border-top:1px solid var(--nace-border);list-style:none}
.ndir-rows li{position:relative;padding-left:24px;color:var(--nace-text);font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.ndir-rows a{color:var(--nace-navy);font-weight:600;text-decoration:underline;text-decoration-color:rgba(7,29,59,.2);text-underline-offset:3px}
.ndir-rows a:hover{color:var(--nace-gold-2);text-decoration-color:currentColor}
.ndir-ic::before{content:'';position:absolute;left:0;top:3px;width:15px;height:15px;background:var(--nace-gold-2);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.ndir-ic--pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.ndir-ic--phone{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}
.ndir-ic--web{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm6.9 6h-3a15.6 15.6 0 0 0-1.4-3.6A8 8 0 0 1 18.9 8zM12 4c.8 1.2 1.5 2.5 1.9 4h-3.8c.4-1.5 1.1-2.8 1.9-4zM4.3 14a8 8 0 0 1 0-4h3.4a16.5 16.5 0 0 0 0 4zm.8 2h3a15.6 15.6 0 0 0 1.4 3.6A8 8 0 0 1 5.1 16zm3-8h-3a8 8 0 0 1 4.4-3.6A15.6 15.6 0 0 0 8.1 8zM12 20c-.8-1.2-1.5-2.5-1.9-4h3.8c-.4 1.5-1.1 2.8-1.9 4zm2.3-6H9.7a14.7 14.7 0 0 1 0-4h4.6a14.7 14.7 0 0 1 0 4zm.2 5.6a15.6 15.6 0 0 0 1.4-3.6h3a8 8 0 0 1-4.4 3.6zm1.8-5.6a16.5 16.5 0 0 0 0-4h3.4a8 8 0 0 1 0 4z'/%3E%3C/svg%3E")}
.ndir-ic--more{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6 8.6 7.4 13.2 12l-4.6 4.6L10 18l6-6z'/%3E%3C/svg%3E")}
.ndir-group--emergency .ndir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ndir-num{align-self:flex-start;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;font-weight:700;line-height:1;text-decoration:none}
.ndir-group--emergency .ndir-card{border-left:4px solid #c0443a}
.ndir-group--emergency .ndir-rows:empty{display:none}
@media (max-width:1000px){.ndir-grid,.ndir-group--emergency .ndir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.ndir-grid,.ndir-group--emergency .ndir-grid{grid-template-columns:minmax(0,1fr)}.ndir-chips{margin:0 -16px 28px;padding:10px 16px}}

/* Главная: блок «ВНЖ / Переезд» после синего блока инструментов — свой отступ сверху, карточки на одной линии */
.nace-section.nace-v5-duo{padding-top:clamp(56px,7vw,104px)}
.nace-v5-duo__grid{align-items:stretch}

/* «Золотой паспорт» (nace_cbi.php) */
.ncbi-hero{padding:64px 0 48px;background:radial-gradient(90% 120% at 100% 0,rgba(217,163,75,.28),transparent 60%),linear-gradient(160deg,#071d3b 0%,#0e2f5c 100%);color:#fff}
.ncbi-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(217,163,75,.18);color:#f3cf8c;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ncbi-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:#f3cf8c;box-shadow:0 0 0 4px rgba(243,207,140,.25)}
.ncbi-hero h1{max-width:900px;margin:18px 0 16px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,5.4vw,72px);font-weight:600;line-height:1.02;letter-spacing:-.015em;text-wrap:balance}
.ncbi-lead{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(17px,1.6vw,20px);line-height:1.6}
.ncbi-status{max-width:760px;margin:26px 0 0;padding:16px 20px;border-left:4px solid #f3cf8c;border-radius:12px;background:rgba(255,255,255,.07)}
.ncbi-status b{display:block;margin-bottom:4px;color:#f3cf8c;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.ncbi-status p{margin:0;color:#fff;font-size:15.5px;line-height:1.55}
.ncbi-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ncbi-actions .nace-button--ghost{border-color:rgba(255,255,255,.4);color:#fff}
.ncbi-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}
.ncbi-facts div{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.05)}
.ncbi-facts strong{display:block;color:#f3cf8c;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1}
.ncbi-facts span{display:block;margin-top:8px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.45}
.ncbi{background:var(--nace-ivory)}
.ncbi-body{max-width:1100px}
.ncbi-body h2{margin:48px 0 16px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.1}
.ncbi-body>h2:first-child{margin-top:0}
.ncbi-body>p{max-width:760px;color:var(--nace-text);font-size:17px;line-height:1.7}
.ncbi-body .nart-table table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5}
.ncbi-body .nart-table th{padding:13px 16px;background:var(--nace-surface-soft);color:var(--nace-navy);font-size:12px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}
.ncbi-body .nart-table td{padding:13px 16px;border-top:1px solid var(--nace-border);vertical-align:top}
.ncbi-body .nart-table td:first-child{color:var(--nace-navy);font-weight:600}
.ncbi-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.ncbi-rules{margin:0;padding:6px 0;list-style:none;border:1px solid var(--nace-border);border-radius:16px;background:#fff}
.ncbi-rules li{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--nace-border);font-size:15.5px}
.ncbi-rules li:first-child{border-top:0}
.ncbi-rules b{color:var(--nace-gold-2);white-space:nowrap}
.ncbi-note{margin:10px 0 0;color:var(--nace-muted);font-size:13.5px}
.ncbi-steps{margin:0;padding:0;list-style:none;counter-reset:cbi;display:grid;gap:12px}
.ncbi-steps li{position:relative;padding:18px 20px 18px 66px;border:1px solid var(--nace-border);border-radius:16px;background:#fff;counter-increment:cbi}
.ncbi-steps li::before{content:counter(cbi);position:absolute;left:18px;top:18px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--nace-navy);color:#f3cf8c;font-weight:800}
.ncbi-steps b{color:var(--nace-navy);font-size:16.5px}
.ncbi-steps p{margin:6px 0 0;color:var(--nace-text-secondary);font-size:15px;line-height:1.55}
.ncbi-box{padding:4px 26px 22px;border:1px solid var(--nace-border);border-radius:18px;background:#fff}
.ncbi-box h2{margin-top:22px;font-size:28px}
.ncbi-check{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.ncbi-check li{position:relative;padding-left:28px;color:var(--nace-text);font-size:15.5px;line-height:1.55}
.ncbi-check li::before{content:'✓';position:absolute;left:0;top:0;color:var(--nace-gold-2);font-weight:800}
.ncbi-risks{margin-top:40px;padding:6px 28px 24px;border-radius:20px;background:#fff6ee;border:1px solid rgba(192,68,58,.18)}
.ncbi-risks h2{margin-top:22px;color:#7a2e26}
.ncbi-risks ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.ncbi-risks li{position:relative;padding-left:28px;color:var(--nace-text);font-size:15.5px;line-height:1.6}
.ncbi-risks li::before{content:'!';position:absolute;left:0;top:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#c0443a;color:#fff;font-size:12px;font-weight:800}
.ncbi-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ncbi-compare a{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--nace-border);border-radius:16px;background:#fff;color:var(--nace-text);text-decoration:none;transition:border-color .2s,transform .2s}
.ncbi-compare a:hover{border-color:var(--nace-gold);transform:translateY(-2px)}
.ncbi-compare b{color:var(--nace-navy);font-size:16.5px}
.ncbi-compare span{color:var(--nace-text-secondary);font-size:14.5px;line-height:1.5}
.ncbi-final{margin-top:48px;scroll-margin-top:110px}
.ncbi-final h2{margin-top:0}
.ncbi-form{padding:28px;border-radius:20px;background:var(--nace-navy);color:#fff}
.ncbi-form h3{margin:0 0 8px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:600}
.ncbi-form>p{margin:0 0 16px;color:rgba(255,255,255,.75);font-size:14.5px;line-height:1.55}
.ncbi-form label>span,.ncbi-form .nace-v12-consent span{color:rgba(255,255,255,.85)}
.ncbi-form .nace-v12-consent a{color:#f3cf8c}
.ncbi-form textarea{width:100%;resize:vertical}
.ncbi-form .nace-button{width:100%}
.ncbi-form .nace-v12-status{color:#fff}
.ncbi-sources{margin-top:48px;padding-top:24px;border-top:1px solid var(--nace-border)}
.ncbi-sources h2{margin-top:0;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nace-muted)}
.ncbi-sources ul{margin:0;padding-left:18px;color:var(--nace-text-secondary);font-size:14.5px;line-height:1.7}
.ncbi-sources a{color:var(--nace-gold-2)}
.ncbi-banner{padding:18px 0;background:var(--nace-ivory)}
.ncbi-banner a{display:flex;align-items:center;gap:18px;padding:16px 22px;border-radius:18px;background:linear-gradient(120deg,#071d3b,#123a6b);color:#fff;text-decoration:none;box-shadow:0 18px 44px rgba(7,29,59,.18);transition:transform .2s}
.ncbi-banner a:hover{transform:translateY(-2px)}
.ncbi-banner__tag{flex:0 0 auto;padding:5px 12px;border-radius:999px;background:#d9a34b;color:#071d3b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ncbi-banner__txt{flex:1;min-width:0;color:rgba(255,255,255,.8);font-size:14.5px;line-height:1.45}
.ncbi-banner__txt b{display:block;color:#fff;font-size:17px}
.ncbi-banner em{flex:0 0 auto;color:#f3cf8c;font-style:normal;font-weight:800;font-size:14px}
@media (max-width:900px){.ncbi-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ncbi-two,.ncbi-compare{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.ncbi-hero{padding:40px 0 32px}.ncbi-facts{gap:10px}.ncbi-facts div{padding:14px}.ncbi-banner a{flex-direction:column;align-items:flex-start;gap:10px}.ncbi-actions .nace-button{width:100%;text-align:center}.ncbi-steps li{padding-left:58px}}
.ncbi-hero .nace-container{max-width:1100px}
.ncbi-actions .nace-button--ghost{background:transparent!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important}
.ncbi-actions .nace-button--ghost:hover{background:rgba(255,255,255,.08)!important}
/* Кнопка формы после успешной отправки */
button.is-sent,button.is-sent:disabled{background:#267a5a!important;border-color:#267a5a!important;color:#fff!important;opacity:1!important;cursor:default}

/* ---------- Блог: список статей (nblog) ---------- */
.nblog-wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.nblog-hero{padding:56px 0 40px;background:radial-gradient(110% 160% at 100% 0,rgba(217,163,75,.14),transparent 55%),var(--nace-ivory);border-bottom:1px solid var(--nace-border)}
.nblog-kicker{display:inline-block;margin-bottom:14px;color:var(--nace-gold-2);font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nblog-hero h1{margin:0;max-width:820px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:600;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}
.nblog-hero p{margin:18px 0 0;max-width:680px;color:var(--nace-text-secondary);font-size:clamp(17px,1.5vw,19px);line-height:1.6}
.nblog{padding:40px 0 72px;background:var(--nace-ivory)}
.nblog [hidden]{display:none!important}
.nblog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--nace-gold-2);font-size:11.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.nblog-meta i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}
.nblog-top{position:relative;display:flex;flex-direction:column;gap:14px;padding:36px 40px;border-radius:24px;background:var(--nace-navy);color:#fff;text-decoration:none;box-shadow:0 24px 60px rgba(7,29,59,.18);overflow:hidden;transition:transform .2s,box-shadow .2s}
.nblog-top::after{content:'';position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(217,163,75,.35),transparent 70%);pointer-events:none}
.nblog-top:hover{transform:translateY(-3px);box-shadow:0 30px 70px rgba(7,29,59,.24)}
.nblog-top__badge{align-self:flex-start;padding:5px 12px;border-radius:99px;background:var(--nace-gold);color:var(--nace-navy);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nblog-top .nblog-meta{color:rgba(255,255,255,.72)}
.nblog-top strong{max-width:820px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.1;text-wrap:balance}
.nblog-top p{margin:0;max-width:720px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.6}
.nblog-more{color:var(--nace-gold);font-weight:800;font-size:15px}
.nblog-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:36px 0 8px;padding:14px 0;background:var(--nace-ivory);border-bottom:1px solid var(--nace-border)}
.nblog-search{display:flex;align-items:center;gap:10px;flex:1 1 260px;max-width:360px;padding:0 16px;height:46px;border:1px solid var(--nace-border);border-radius:99px;background:#fff}
.nblog-search:focus-within{border-color:var(--nace-gold);box-shadow:0 0 0 3px rgba(217,163,75,.18)}
.nblog-search svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--nace-muted);stroke-width:2;stroke-linecap:round}
.nblog-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--nace-navy);font:inherit;font-size:15px}
.nblog-chips{display:flex;gap:8px;flex:1 1 100%;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;order:3}
.nblog-chips::-webkit-scrollbar{display:none}
.nblog-chips button{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--nace-border);border-radius:99px;background:#fff;color:var(--nace-navy);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.nblog-chips button span{color:var(--nace-muted);font-size:12px;font-weight:700}
.nblog-chips button:hover{border-color:var(--nace-gold)}
.nblog-chips button.is-on{background:var(--nace-navy);border-color:var(--nace-navy);color:#fff}
.nblog-chips button.is-on span{color:var(--nace-gold)}
.nblog-count{margin:0 0 0 auto;color:var(--nace-muted);font-size:14px}
.nblog-count b{color:var(--nace-navy)}
.nblog-month{margin-top:28px}
.nblog-month h2{margin:0 0 4px;padding:8px 0;color:var(--nace-muted);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nblog-month ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--nace-border)}
.nblog-month li{border-bottom:1px solid var(--nace-border)}
.nblog-month li a{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;gap:24px;align-items:start;padding:24px 12px;margin:0 -12px;border-radius:16px;color:inherit;text-decoration:none;transition:background .15s}
.nblog-month li a:hover{background:#fff}
.nblog-month time{display:flex;flex-direction:column;align-items:center;padding-top:2px;color:var(--nace-navy);line-height:1}
.nblog-month time b{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:600}
.nblog-month time span{margin-top:4px;color:var(--nace-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nblog-row{display:flex;flex-direction:column;gap:8px;min-width:0}
.nblog-row strong{color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.2vw,27px);font-weight:600;line-height:1.18;text-wrap:balance}
.nblog-sum{color:var(--nace-text-secondary);font-size:15.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nblog-arrow{align-self:center;color:var(--nace-gold-2);font-size:22px;opacity:0;transform:translateX(-6px);transition:opacity .15s,transform .15s}
.nblog-month li a:hover .nblog-arrow{opacity:1;transform:none}
.nblog-month li a:hover strong{color:var(--nace-blue-2,#2c5f93)}
.nblog-empty{margin:40px 0;padding:28px;border:1px dashed var(--nace-sand);border-radius:18px;text-align:center;color:var(--nace-text-secondary)}
.nblog-after{margin-top:48px;display:grid;gap:20px}
@media (max-width:700px){
 .nblog-hero{padding:36px 0 28px}
 .nblog-wrap{padding:0 16px}
 .nblog-top{padding:26px 22px;border-radius:20px}
 .nblog-top p{font-size:15.5px}

 .nblog-search{max-width:none}
 .nblog-count{display:none}
 .nblog-month li a{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 4px;margin:0}
 .nblog-month time b{font-size:28px}
 .nblog-arrow{display:none}
 .nblog-sum{font-size:15px;-webkit-line-clamp:3}
}

/* Страница «Премиум или сами» (nace_compare.php) */
.ncmp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ncmp-rows{border:1px solid rgba(7,29,59,.12);border-radius:20px;overflow:hidden;background:#fff}
.ncmp-row{display:grid;grid-template-columns:1.05fr 1.3fr 1.2fr 1.4fr;gap:20px;padding:18px 22px;border-top:1px solid rgba(7,29,59,.08);font-size:15px;line-height:1.55;color:#24364d}
.ncmp-row:first-child{border-top:0}
.ncmp-row--head{background:var(--nace-navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ncmp-row strong{display:flex;flex-direction:column;gap:4px;color:var(--nace-navy);font-size:16px}
.ncmp-row strong em{font-style:normal;font-size:12px;color:#b07d2c;letter-spacing:.08em}
.ncmp-row strong a{font-size:13px;font-weight:500;color:#8a6420}
.ncmp-risk{color:#8a3b2a}
.ncmp-prem{padding-left:14px;border-left:3px solid var(--nace-gold);color:#0b2a52}
.ncmp-test{background:var(--nace-cream)}
.ncmp-test__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:36px;align-items:start}
.ncmp-test h2,.ncmp-faq h2{margin:10px 0 12px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.05}
.ncmp-tasks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.ncmp-tasks li{display:flex;padding:14px 16px;border:1px solid rgba(7,29,59,.12);border-radius:14px;background:#fff}
.ncmp-tasks li:has(input:checked){border-color:var(--nace-gold);background:#fffaf0}
.ncmp-tasks small{color:#6b7a8f}
.ncmp-result{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:22px;background:var(--nace-navy);color:#fff}
.ncmp-result .nace-kicker{color:#e8c27f}
.ncmp-result__name{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:600;line-height:1}
.ncmp-result__price{font-size:22px;font-weight:700;color:#e8c27f}
.ncmp-result p{margin:0;color:rgba(255,255,255,.85);line-height:1.6}
.ncmp-result .nace-button{justify-content:center;text-align:center}
.ncmp-result .nace-button--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.ncmp-faq__list{display:grid;gap:10px;max-width:860px;margin-top:20px}
.ncmp-faq details{padding:16px 20px;border:1px solid rgba(7,29,59,.12);border-radius:14px;background:#fff}
.ncmp-faq summary{cursor:pointer;font-weight:600;color:var(--nace-navy)}
.ncmp-faq details p{margin:10px 0 0;color:#46576c;line-height:1.6}
.ncmp-teaser{padding-top:0}
@media (max-width:900px){
  .ncmp-row--head{display:none}
  .ncmp-row{grid-template-columns:1fr;gap:10px;padding:18px}
  .ncmp-row span[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7b8798}
  .ncmp-test__grid{grid-template-columns:1fr}
  .ncmp-tasks{grid-template-columns:1fr}
  .ncmp-result{position:static}
  .nace-calc-cta{flex-direction:column;align-items:flex-start}
}
.ncmp-result a.nace-button.nace-button--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.ncmp-result a.nace-button.nace-button--ghost:hover{background:rgba(255,255,255,.08)}

/* Тест: план по датам и отдельная страница /quiz/ */
.nq__plan{margin:22px 0 4px;padding:18px 18px 14px;border:1px solid var(--nace-border);border-radius:16px;background:var(--nace-ivory)}
.nq__plan .nq__sub{margin-top:0}
.nq__due{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 14px;font-size:14px;color:var(--nace-navy)}
.nq__due input{min-height:42px;padding:0 12px;border:1px solid var(--nace-border);border-radius:10px;background:#fff;font:inherit;color:var(--nace-navy)}
.nq__timeline{position:relative;margin:0;padding:0 0 0 18px;list-style:none}
.nq__timeline::before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:rgba(217,163,75,.45)}
.nq__timeline li{position:relative;display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:4px 14px;padding:7px 0;font-size:14px;line-height:1.45}
.nq__timeline li::before{content:"";position:absolute;left:-18px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--nace-gold)}
.nq__timeline time{font-weight:700;color:var(--nace-navy);white-space:nowrap}
.nq__timeline span{color:#46576c}
.nq__late{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fbeee9;color:#8a3b2a;font-size:14px}
.nq__plannote{display:block;margin-top:10px;color:#6b7a8f;font-size:12px}
.nqp h1{margin:14px 0 18px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,4.6vw,68px);font-weight:600;line-height:1.02}
.nqp__lead{margin:0 0 26px;color:var(--nace-text-secondary,#53637a);font-size:18px;line-height:1.6}
.nqp__points{display:grid;gap:14px;margin:0 0 26px;padding:0;list-style:none}
.nqp__points li{display:flex;gap:14px}
.nqp__points span{flex:0 0 auto;color:#b07d2c;font-weight:700;font-size:13px;padding-top:3px}
.nqp__points strong{color:var(--nace-navy)}
.nqp__points p{margin:2px 0 0;color:#53637a;font-size:15px;line-height:1.55}
.nqp__links{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:1px solid var(--nace-border);font-size:15px}
.nqp__links strong{color:var(--nace-navy);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.nqp__links a{color:#8a6420}
@media (max-width:640px){.nq__timeline li{grid-template-columns:1fr}}
@media (max-width:900px){.nqp .nqp__points,.nqp .nqp__links{display:none}.nqp .nqp__lead{margin-bottom:0}}

/* Реквизиты, договор и как нас проверить (nace_legal.php) */
.nlegal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nlegal__card{padding:26px 28px;border:1px solid rgba(7,29,59,.12);border-radius:20px;background:#fff}
.nlegal__card--wide{grid-column:1/-1}
.nlegal__card h2{margin:0 0 16px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:600;line-height:1.1}
.nlegal__card dl{display:grid;gap:10px;margin:0}
.nlegal__card dl div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(7,29,59,.07)}
.nlegal__card dt{color:#6b7a8f;font-size:14px}
.nlegal__card dd{margin:0;color:var(--nace-navy);font-weight:600;overflow-wrap:anywhere}
.nlegal__card dd a{font-weight:500;color:#8a6420}
.nlegal__empty{font-weight:400;font-style:normal;color:#a33a3a;background:#fbeee9;padding:1px 8px;border-radius:8px;font-size:13px}
.nlegal__note{margin:14px 0 0;color:#6b7a8f;font-size:14px;line-height:1.55}
.nlegal__checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:c}
.nlegal__checks li{padding:16px 18px;border-radius:14px;background:var(--nace-cream)}
.nlegal__checks strong{display:block;margin-bottom:4px;color:var(--nace-navy)}
.nlegal__checks span{color:#46576c;font-size:14px;line-height:1.55}
.nlegal__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 0}
.nlegal__links a{color:#8a6420}
.nlegal .nace-check-list{margin:0 0 16px}
@media (max-width:800px){.nlegal__grid{grid-template-columns:1fr}.nlegal__card{padding:20px}.nlegal__card dl div{grid-template-columns:1fr;gap:2px}}

/* Словарь (nace_glossary.php) */
.ngl__az{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}
.ngl__az a{padding:4px 10px;border:1px solid rgba(7,29,59,.14);border-radius:999px;background:#fff;color:var(--nace-navy);font-size:13px;text-decoration:none}
.ngl__az a:hover{border-color:var(--nace-gold)}
.ngl__list{display:grid;gap:0;margin:0;border-top:1px solid rgba(7,29,59,.1)}
.ngl__list>div{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px;padding:20px 0;border-bottom:1px solid rgba(7,29,59,.1);scroll-margin-top:110px}
.ngl__list>div:target{background:#fffaf0}
.ngl__list dt strong{display:block;color:var(--nace-navy);font-size:20px}
.ngl__list dt span{display:block;margin-top:2px;color:#6b7a8f;font-size:14px}
.ngl__list dd{margin:0;color:#24364d;line-height:1.65}
.ngl__list dd a{color:#8a6420;white-space:nowrap}
@media (max-width:760px){.ngl__list>div{grid-template-columns:1fr;gap:6px}}

/* Ключевые факты (nace_facts.php) */
.nfacts h2{margin:40px 0 14px;color:var(--nace-navy);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3.2vw,42px);font-weight:600;scroll-margin-top:110px}
.nfacts h2:first-child{margin-top:0}
.nfacts__list{display:grid;gap:12px}
.nfacts__list article{padding:20px 24px;border:1px solid rgba(7,29,59,.12);border-radius:18px;background:#fff}
.nfacts__q{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#6b7a8f;font-size:15px;font-weight:600}
.nfacts__a{margin-top:6px;color:var(--nace-navy);font-size:18px;line-height:1.55;font-weight:600}
.nfacts__note{margin:8px 0 0;color:#46576c;font-size:14px;line-height:1.55}
.nfacts__src{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(7,29,59,.07);font-size:13px}
.nfacts__src a{color:#8a6420}
.nfacts__src span{color:#7b8798}
.nfacts__legend{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.nfacts__st{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}
.nfacts__st--ok{background:#e6f2ec;color:#1f6a4c}
.nfacts__st--flux{background:#fbeee0;color:#8a4f12}
.nfacts__st--estimate{background:#e8eef6;color:#2f5a86}

/* Кнопки: единые правила читаемости (аудит 14.10.2026). */
.nace-button{padding-top:10px;padding-bottom:10px;line-height:1.3;text-align:center}
.nace-button--gold,a.nace-button--gold,button.nace-button--gold{color:#071d3b !important}
.nace-button--gold:hover,.nace-button--gold:focus-visible{color:#071d3b !important}
.nace-button:focus-visible{outline:2px solid var(--nace-navy);outline-offset:3px}
/* Таблицы в статьях на телефоне: не ломать слова, а прокручивать широкие таблицы. */
@media (max-width:640px){
.nart-table th,.nart-table td{padding:11px 12px;overflow-wrap:normal;word-break:normal}
.nart-table th{font-size:11px;letter-spacing:.03em}
.nart-table table{font-size:14.5px}
.nart-table table:has(tr > :nth-child(3)){min-width:540px}
.nart-table table:has(tr > :nth-child(4)){min-width:680px}
}

/* Блог: фото в ленте, «Показать ещё», фильтры-ссылки (14.10.2026). */
.nblog-chips a{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--nace-border);border-radius:99px;background:#fff;color:var(--nace-navy);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.nblog-chips a span{color:var(--nace-muted);font-size:12px;font-weight:700}
.nblog-chips a:hover{border-color:var(--nace-gold)}
.nblog-chips a.is-on{background:var(--nace-navy);border-color:var(--nace-navy);color:#fff}
.nblog-chips a.is-on span{color:var(--nace-gold)}
.nblog-top{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;overflow:hidden}
.nblog-top.has-img{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}
.nblog-top__text{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;min-width:0}
.nblog-top__sum{max-width:720px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.6}
.nblog-top__img{position:relative;z-index:1;display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.08)}
.nblog-top__img img{display:block;width:100%;height:100%;object-fit:cover}
.nblog-month li a.has-img{grid-template-columns:64px minmax(0,1fr) 200px}
.nblog-thumb{display:block;align-self:center;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#efe9de}
.nblog-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.nblog-month li a:hover .nblog-thumb img{transform:scale(1.04)}
.nblog-pager{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:32px}
.nblog-loadmore{min-width:240px}
.nblog-first{color:var(--nace-muted);font-size:14px}
.nblog.is-loading .nblog-feed{opacity:.5;transition:opacity .2s}
.nblog.is-loading .nblog-loadmore{pointer-events:none;opacity:.6}
@media (max-width:760px){
 .nblog-top.has-img{grid-template-columns:minmax(0,1fr);gap:18px}
 .nblog-top__img{order:-1;margin:-26px -22px 0;border-radius:0;aspect-ratio:16/9}
 .nblog-top__sum{font-size:15.5px}
 .nblog-month li a.has-img{grid-template-columns:44px minmax(0,1fr) 96px;gap:12px}
 .nblog-thumb{aspect-ratio:1/1;border-radius:10px;align-self:start;margin-top:4px}
 .nblog-loadmore{width:100%}
}

/* Статья: фото под заголовком. */
.nart-cover{margin:0 0 8px}
.nart-cover__img{display:block;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#efe9de}
.nart-cover__img img{display:block;width:100%;height:100%;object-fit:cover}
.nart-cover figcaption{margin-top:8px;color:var(--nace-muted);font-size:12.5px;line-height:1.4}
.nart-cover figcaption a{color:inherit;text-decoration:underline;text-decoration-color:rgba(0,0,0,.2)}
@media (max-width:760px){.nart-cover__img{border-radius:14px}}
.nart-card .nart-card__img{display:block;margin:-24px -24px 6px;aspect-ratio:16/9;overflow:hidden;border-radius:16px 16px 0 0;background:#efe9de}
.nart-card .nart-card__img img{display:block;width:100%;height:100%;object-fit:cover}
.nart-card{overflow:hidden}
/* Новости: фото и «Показать ещё». */
.nace-v36-news-grid article.has-img{overflow:hidden;min-height:0}
.nace-v36-news-img{display:block;margin:-34px -34px 24px;aspect-ratio:2/1;overflow:hidden;background:#efe9de}
.nace-v36-news-img img{display:block;width:100%;height:100%;object-fit:cover}
.nace-v36-credits{margin:18px 0 0;color:var(--nace-muted);font-size:12px;line-height:1.6}
.nace-v36-credits a{color:inherit}
@media(max-width:850px){.nace-v36-news-img{margin:-27px -27px 20px}}
/* Авторы фото */
.ncredits__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:0;padding:0;list-style:none}
.ncredits__grid li{display:flex;flex-direction:column;border:1px solid var(--nace-border);border-radius:16px;overflow:hidden;background:#fff}
.ncredits__grid li::before{content:none}
.ncredits__grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ncredits__grid div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;font-size:13.5px;color:var(--nace-text-secondary)}
.ncredits__grid strong{color:var(--nace-navy);font-size:15px}

/* Статьи: блок «Частые вопросы» */
.nart-body .nace-faq-item{padding:16px 0;border-top:1px solid rgba(15,35,70,.12)}
.nart-body .nace-faq-item:last-child{border-bottom:1px solid rgba(15,35,70,.12)}
.nart-body .nace-faq-item h3{margin:0 0 6px;font-size:18px}
.nart-body .nace-faq-item p{margin:0}

/* Иммиграция: ссылка на подробный разбор в блоге */
.nace-v34-deep { margin:18px 0 0; padding:16px 20px; border-left:4px solid #b7853f; border-radius:0 12px 12px 0; background:#fffaf1; color:var(--nace-navy); font-size:16px; line-height:1.5; }
.nace-v34-deep strong { display:block; font-size:13px; letter-spacing:.02em; color:#8a6427; margin-bottom:4px; }
.nace-v34-deep a { color:var(--nace-navy); font-weight:600; }

/* Чек-лист: форма прямо в статье */
.nace-checklist-cta--form{display:block}
.nace-checklist-cta__form{margin-top:14px;padding:0;background:none;border:0;box-shadow:none}
.nace-checklist-cta__row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px;align-items:end}
.nace-checklist-cta__row label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--nace-text-secondary,#46576c)}
.nace-checklist-cta__row input{min-height:44px;padding:10px 12px;border:1px solid rgba(7,29,59,.18);border-radius:10px;font:inherit;background:#fff}
.nace-checklist-cta__row .nace-button{min-height:44px;white-space:nowrap}
.nace-checklist-cta__form .nace-v12-consent{margin-top:10px;font-size:12px}
.nace-checklist-cta__done{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px}
.nace-checklist-cta__done[hidden],.nace-checklist-cta__form[hidden]{display:none}
@media (max-width:720px){.nace-checklist-cta__row{grid-template-columns:1fr}.nace-checklist-cta__row .nace-button{width:100%}}

/* WhatsApp: окно «Напишите ваш вопрос» перед открытием чата (script.js) */
.nwa { border: 0; padding: 0; border-radius: 20px; width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 32px); background: var(--nace-ivory, #fffdf8); color: var(--nace-text, #12284a); box-shadow: 0 30px 80px rgba(7, 29, 59, .28); }
.nwa::backdrop { background: rgba(7, 29, 59, .55); }
.nwa__box { position: relative; padding: 28px 24px 22px; display: flex; flex-direction: column; gap: 12px; }
.nwa__title { margin: 0; padding-right: 28px; font-size: 1.35rem; line-height: 1.25; color: var(--nace-navy, #071d3b); }
.nwa__lead, .nwa__attach { margin: 0; font-size: .95rem; line-height: 1.45; color: var(--nace-muted, #64748b); }
.nwa__text { width: 100%; box-sizing: border-box; min-height: 110px; padding: 12px 14px; border: 1px solid var(--nace-border, rgba(10, 33, 65, .18)); border-radius: 12px; font: inherit; font-size: 1rem; line-height: 1.45; color: inherit; background: #fff; resize: vertical; }
.nwa__text:focus { outline: 2px solid var(--nace-blue, #5f93c5); outline-offset: 1px; border-color: transparent; }
.nwa__err { margin: 0; font-size: .92rem; color: #b42318; }
.nwa__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 4px; }
.nwa__cancel { border: 0; background: none; padding: 8px 4px; font: inherit; color: var(--nace-muted, #64748b); cursor: pointer; text-decoration: underline; }
.nwa__x { position: absolute; top: 12px; right: 14px; width: 32px; height: 32px; border: 0; background: none; font-size: 26px; line-height: 1; color: var(--nace-muted, #64748b); cursor: pointer; }
@media (max-width: 560px) { .nwa__box { padding: 24px 16px 18px; } .nwa__send { width: 100%; } }

/* ===== Аудит 26.10.2026: короткая главная, блок доверия, мобильное меню ===== */
/* Мобильное меню: 5 разделов, вложенные ссылки после раскрытия */
.nace-mnav { display: block; }
.nace-mnav__group { border-bottom: 1px solid rgba(10, 33, 65, .07); }
.nace-mnav__group > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 14px 2px; color: var(--nace-navy); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.nace-mnav__group > summary::-webkit-details-marker { display: none; }
.nace-mnav__group > summary::after { content: '+'; font-size: 18px; font-weight: 400; color: #946820; transition: transform .2s; }
.nace-mnav__group[open] > summary::after { transform: rotate(45deg); }
.nace-mnav__list { display: grid; padding: 0 0 10px 12px; }
.nace-mobile-panel__nav.nace-mnav .nace-mnav__list a { padding: 9px 2px; border-bottom: 0; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.nace-mnav__caption { margin: 10px 0 2px; color: var(--nace-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* Блок доверия рядом с ценами и кнопками */
.nace-trust-strip { margin: 28px 0 0; padding: 18px; border: 1px solid var(--nace-border); border-radius: 18px; background: #fff; }
.nace-trust-strip ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.nace-trust-strip li a { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 10px 12px; border-radius: 12px; background: var(--nace-cream); color: var(--nace-navy); text-decoration: none; }
.nace-trust-strip li a:hover { background: var(--nace-sand); }
.nace-trust-strip strong { font-size: 14px; font-weight: 800; }
.nace-trust-strip span { color: var(--nace-muted); font-size: 12.5px; }
.nace-trust-strip__more { display: inline-block; margin-top: 12px; color: #946820; font-size: 13.5px; font-weight: 700; }
.nace-trust-strip--contact, .nace-trust-strip--calc { margin-top: 18px; padding: 12px; }
.nace-trust-strip--contact ul, .nace-trust-strip--calc ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.nace-trust-strip--contact li a, .nace-trust-strip--calc li a { padding: 8px 10px; }
@media (max-width: 760px) { .nace-trust-strip ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; } .nace-trust-strip { padding: 12px; } .nace-trust-strip li a { padding: 8px 10px; } }

/* Нейтральное сравнение пакетов */
.nace-chooser { margin: 28px 0 0; padding: 22px 24px; border-radius: 18px; background: var(--nace-cream); }
.nace-chooser h3 { margin: 0 0 14px; color: var(--nace-navy); font-size: 20px; }
.nace-chooser dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; }
.nace-chooser dt { color: var(--nace-navy); font-weight: 800; }
.nace-chooser dd { margin: 4px 0 0; color: var(--nace-text); font-size: 14.5px; line-height: 1.45; }
.nace-chooser__links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 16px; }
.nace-chooser__links a { color: #946820; font-weight: 700; }
@media (max-width: 760px) { .nace-chooser { padding: 16px; } .nace-chooser dl { grid-template-columns: 1fr; gap: 10px; } }

/* Ссылки на убранные с главной разделы */
.nace-home-more h2 { margin: 0 0 16px; font-size: clamp(22px, 3vw, 30px); }
.nace-home-more ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.nace-home-more a { display: flex; justify-content: space-between; gap: 10px; height: 100%; padding: 16px 18px; border: 1px solid var(--nace-border); border-radius: 14px; background: #fff; color: var(--nace-navy); font-weight: 700; text-decoration: none; }
.nace-home-more a:hover { border-color: var(--nace-gold); }
@media (max-width: 760px) { .nace-home-more ul { grid-template-columns: 1fr; gap: 8px; } .nace-home-more a { padding: 13px 14px; } }

/* Отзывы: источник у каждой карточки */
.nace-proof-source { display: block; margin-top: 4px; color: var(--nace-muted); font-size: 12px; }
.nace-proof-source a { color: inherit; text-decoration: underline; }
.nace-proof-all { margin: 18px 0 0; text-align: center; }
.nace-proof-all a { color: #946820; font-weight: 700; }

/* Квиз: семья возвращается домой */
.nq__pricenote { display: block; margin: -4px 0 8px; color: var(--nace-muted); font-size: 13px; }
.nq__nores { margin: 10px 0 0 !important; padding: 10px 12px; border-left: 3px solid var(--nace-gold); background: var(--nace-cream); font-size: 14px; }

/* Калькулятор: услуги сверх пакета */
.nace-calc-extra { display: block; margin-top: 2px; color: #946820; font-size: 11.5px; font-style: normal; font-weight: 700; }

/* Премиум: конкретика */
.nace-pscope__lead { color: var(--nace-muted); }
.nace-pscope__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.nace-pscope__grid article { padding: 20px 22px; border: 1px solid var(--nace-border); border-radius: 18px; background: #fff; }
.nace-pscope__grid h3 { margin: 0 0 12px; font-size: 18px; }
.nace-pscope__grid dl { display: grid; gap: 10px; margin: 0; }
.nace-pscope__grid dl div { display: grid; grid-template-columns: 38% 1fr; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--nace-border); }
.nace-pscope__grid dt { color: var(--nace-navy); font-weight: 800; font-size: 14px; }
.nace-pscope__grid dd { margin: 0; font-size: 14px; line-height: 1.45; }
.nace-pscope__grid small { display: block; margin-top: 10px; color: var(--nace-muted); }
.nace-pscope--strip { padding-top: 0; }
@media (max-width: 760px) { .nace-pscope__grid { grid-template-columns: 1fr; } .nace-pscope__grid dl div { grid-template-columns: 1fr; gap: 2px; } }

/* Главная на телефоне короче: без декоративных фото в блоках */
@media (max-width: 760px) {
  .nace-v5-offer--birth .nace-v5-offer__head .nace-v5-photo,
  .nace-v5-photo--quiz,
  .nace-v5-duo .nace-v5-feature figure,
  .nace-v5-contact .nace-v5-photo { display: none; }
}

/* ==========================================================================
   Главная 26.10.2026 — визуальный порядок (без изменения состава разделов).
   Ритм фонов: слоновая кость → голубой туман → белый → кость → тёмно-синий
   (отзывы) → белый → голубой туман → белый. Акцент — золото, второй акцент —
   небесно-голубой из логотипа. Все заголовки разделов — Cormorant.
   ========================================================================== */
.nace-is-home {
  --nh-navy: #071d3b;
  --nh-navy-2: #10294d;
  --nh-ink: #12284a;
  --nh-muted: #5b6b81;
  --nh-gold: #c99138;
  --nh-gold-soft: #f3e6cc;
  --nh-sky: #5f93c5;
  --nh-mist: #f1f6fb;
  --nh-mist-line: #dbe7f2;
  --nh-ivory: #fbf8f2;
  --nh-line: rgba(7, 29, 59, .09);
  --nh-shadow: 0 1px 2px rgba(7, 29, 59, .04), 0 12px 32px rgba(7, 29, 59, .06);
  --nh-shadow-hover: 0 2px 4px rgba(7, 29, 59, .05), 0 22px 48px rgba(7, 29, 59, .11);
  --nh-serif: 'Cormorant Garamond', Georgia, serif;
}

/* Общий ритм */
.nace-is-home main .nace-section { padding: 104px 0; }
.nace-is-home .nace-kicker { color: #a8772a; }
.nace-is-home main h2 { color: var(--nh-navy); letter-spacing: -.005em; }

/* 1. Первый экран */
.nace-is-home .nace-v5-hero {
  background:
    radial-gradient(900px 520px at 88% 30%, rgba(95, 147, 197, .13), transparent 65%),
    radial-gradient(700px 420px at 0% 100%, rgba(201, 145, 56, .07), transparent 70%),
    var(--nh-ivory);
}
.nace-is-home .nace-v5-hero__facts { border-top-color: var(--nh-line); }
.nace-is-home .nace-v5-hero__facts dt { color: var(--nh-navy); }
.nace-is-home .nace-v5-hero__facts > div { position: relative; }
.nace-is-home .nace-v5-hero__facts > div + div::before {
  content: ''; position: absolute; left: -14px; top: 6px; bottom: 6px; width: 1px; background: var(--nh-line);
}
.nace-is-home .nace-v5-hero__visual img { box-shadow: 0 30px 70px rgba(7, 29, 59, .16); }

/* 2. Баннер «золотой паспорт» — продолжение первого экрана */
.nace-is-home .ncbi-banner { background: var(--nh-ivory); padding-bottom: 8px; }
.nace-is-home .ncbi-banner a {
  background: linear-gradient(100deg, var(--nh-navy) 0%, #12345f 100%);
  box-shadow: 0 18px 44px rgba(7, 29, 59, .18);
}

/* 3. Квиз — прохладный голубой фон, белая карточка */
.nace-is-home .nace-v5-quiz {
  background: linear-gradient(180deg, var(--nh-ivory) 0, var(--nh-mist) 120px, var(--nh-mist) 100%);
}
.nace-is-home .nace-v5-quiz__box > .nq,
.nace-is-home .nace-v5-quiz__box {
  border-color: var(--nh-mist-line);
}
.nace-is-home .nace-v5-quiz__box { background: #fff; box-shadow: var(--nh-shadow); }
.nace-is-home .nq__bar { background: var(--nh-mist); }
.nace-is-home .nq__bar i { background: linear-gradient(90deg, var(--nh-gold), #e2b468); }
.nace-is-home .nq__opt {
  background: #fff; border-color: var(--nh-mist-line);
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.nace-is-home .nq__opt:hover { border-color: var(--nh-sky); box-shadow: 0 8px 22px rgba(95, 147, 197, .16); transform: translateY(-1px); }
.nace-is-home .nace-v5-photo--quiz img { box-shadow: var(--nh-shadow); }

/* 4. Пакеты родов — белый раздел */
.nace-is-home .nace-v5-offer--birth { background: #fff; }
.nace-is-home .nace-v5-offer__note { border-left-color: var(--nh-gold); color: var(--nh-muted); }
.nace-is-home .nace-v5-package {
  position: relative; overflow: hidden;
  background: #fff; border: 1px solid var(--nh-line); box-shadow: var(--nh-shadow);
  transition: box-shadow .22s, transform .22s, border-color .22s;
}
.nace-is-home .nace-v5-package::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, var(--nh-gold), rgba(201, 145, 56, .25));
}
.nace-is-home .nace-v5-package:hover { transform: translateY(-3px); box-shadow: var(--nh-shadow-hover); border-color: rgba(201, 145, 56, .45); }
.nace-is-home .nace-v5-package h3 { color: var(--nh-navy); }
.nace-is-home .nace-v5-package .nace-v5-price { color: var(--nh-navy); }
.nace-is-home .nace-v5-package li { border-color: var(--nh-line); color: var(--nh-ink); }

/* Как выбрать — тёмная плашка-подсказка */
.nace-is-home .nace-chooser {
  margin-top: 36px; padding: 34px 38px; border-radius: 22px;
  background:
    radial-gradient(600px 260px at 100% 0, rgba(95, 147, 197, .22), transparent 70%),
    var(--nh-navy);
  color: #e6edf6;
}
.nace-is-home .nace-chooser h3 {
  margin: 0 0 22px; color: #fff;
  font-family: var(--nh-serif); font-size: clamp(26px, 2.6vw, 32px); font-weight: 600; line-height: 1.15;
}
.nace-is-home .nace-chooser dl { gap: 0; }
.nace-is-home .nace-chooser dl > div { padding: 0 26px; border-left: 1px solid rgba(255, 255, 255, .14); }
.nace-is-home .nace-chooser dl > div:first-child { padding-left: 0; border-left: 0; }
.nace-is-home .nace-chooser dt { color: #e9c58a; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.nace-is-home .nace-chooser dd { margin-top: 8px; color: #d7e1ee; font-size: 15px; line-height: 1.55; }
.nace-is-home .nace-chooser__links { margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); gap: 10px 14px; }
.nace-is-home .nace-chooser__links a {
  display: inline-flex; align-items: center; padding: 10px 18px; border-radius: 999px;
  border: 1px solid rgba(233, 197, 138, .55); color: #f2d7a6; font-size: 14px; text-decoration: none;
  transition: background .18s, color .18s;
}
.nace-is-home .nace-chooser__links a:first-child { background: var(--nh-gold); border-color: var(--nh-gold); color: var(--nh-navy); }
.nace-is-home .nace-chooser__links a:hover { background: #e2b468; border-color: #e2b468; color: var(--nh-navy); }

/* Блок доверия — тонкая сетка вместо бежевых плашек */
.nace-is-home .nace-trust-strip {
  padding: 0; border: 1px solid var(--nh-line); border-radius: 18px; background: #fff; overflow: hidden;
}
.nace-is-home .nace-trust-strip ul { gap: 0; }
.nace-is-home .nace-trust-strip li { border-right: 1px solid var(--nh-line); border-bottom: 1px solid var(--nh-line); }
.nace-is-home .nace-trust-strip li a {
  position: relative; padding: 18px 20px 18px 50px; border-radius: 0; background: transparent;
  transition: background .18s;
}
.nace-is-home .nace-trust-strip li a::before {
  content: ''; position: absolute; left: 20px; top: 20px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--nh-gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.4 2.4L12 5.2' fill='none' stroke='%23a8772a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.nace-is-home .nace-trust-strip li a:hover { background: var(--nh-mist); }
.nace-is-home .nace-trust-strip strong { color: var(--nh-navy); font-size: 14.5px; }
.nace-is-home .nace-trust-strip span { color: var(--nh-muted); }
.nace-is-home .nace-trust-strip__more { display: block; margin: 0; padding: 14px 20px; background: var(--nh-ivory); color: #94661d; }
.nace-is-home .nace-trust-strip--home ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nace-is-home .nace-trust-strip--home li:nth-child(3n) { border-right: 0; }
.nace-is-home .nace-trust-strip--contact ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nace-is-home .nace-trust-strip--contact li:nth-child(2n) { border-right: 0; }
.nace-is-home .nace-trust-strip--contact li a { padding: 14px 16px 14px 44px; }
.nace-is-home .nace-trust-strip--contact li a::before { left: 16px; top: 16px; }

/* 5. ВНЖ и переезд — тёплый фон */
.nace-is-home .nace-v5-duo { background: var(--nh-ivory); }
.nace-is-home .nace-v5-feature {
  background: #fff; border: 1px solid var(--nh-line); box-shadow: var(--nh-shadow);
  transition: box-shadow .22s, transform .22s;
}
.nace-is-home .nace-v5-feature:hover { transform: translateY(-3px); box-shadow: var(--nh-shadow-hover); }
.nace-is-home .nace-v5-feature figure img { transition: transform .6s ease; }
.nace-is-home .nace-v5-feature:hover figure img { transform: scale(1.03); }
.nace-is-home .nace-v5-feature__body { background: #fff; }
.nace-is-home .nace-v5-more { color: var(--nh-navy); border-bottom-color: var(--nh-gold); }

/* 6. Отзывы — тёмно-синий раздел */
.nace-is-home .nace-proof--reviews {
  background:
    radial-gradient(800px 380px at 90% 0, rgba(95, 147, 197, .20), transparent 70%),
    var(--nh-navy);
  color: #dfe7f1;
}
.nace-is-home .nace-proof--reviews .nace-kicker { color: #e9c58a; }
.nace-is-home .nace-proof--reviews .nace-kicker::before { background: #e9c58a; }
.nace-is-home .nace-proof--reviews h2 { color: #fff; }
.nace-is-home .nace-proof--reviews .nace-editorial-head p { color: #b9c6d8; }
.nace-is-home .nace-proof-reviews article { border: 0; border-radius: 20px; box-shadow: 0 24px 60px rgba(0, 0, 0, .25); }
.nace-is-home .nace-proof-all a { color: #f2d7a6; }
.nace-is-home .nace-proof-review-cta small { color: #b9c6d8; }
.nace-is-home .nace-proof-review-cta .nace-button--gold { box-shadow: none; }

/* 7. Подробнее о нас */
.nace-is-home .nace-home-more { background: #fff; padding: 88px 0; }
.nace-is-home .nace-home-more h2 {
  margin-bottom: 26px; font-family: var(--nh-serif); font-weight: 600; font-size: clamp(30px, 3.2vw, 42px); line-height: 1.1;
}
.nace-is-home .nace-home-more ul { gap: 14px; }
.nace-is-home .nace-home-more a {
  align-items: center; min-height: 84px; padding: 20px 22px; border-color: var(--nh-line); border-radius: 16px;
  background: linear-gradient(180deg, #fff, var(--nh-mist)); font-size: 16px; line-height: 1.35;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.nace-is-home .nace-home-more a b {
  flex: 0 0 34px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: #fff; border: 1px solid var(--nh-mist-line); color: var(--nh-gold); font-weight: 400;
  transition: background .2s, color .2s;
}
.nace-is-home .nace-home-more a:hover { border-color: var(--nh-sky); box-shadow: var(--nh-shadow); transform: translateY(-2px); }
.nace-is-home .nace-home-more a:hover b { background: var(--nh-navy); border-color: var(--nh-navy); color: #fff; }

/* 8. FAQ — голубой туман, аккуратные «+» */
.nace-is-home .nace-v5-faq { background: var(--nh-mist); }
.nace-is-home .nace-v5-faq .nace-accordion { border-top: 0; display: grid; gap: 10px; }
.nace-is-home .nace-v5-faq .nace-accordion details {
  border: 1px solid var(--nh-mist-line); border-radius: 14px; background: #fff; transition: box-shadow .2s;
}
.nace-is-home .nace-v5-faq .nace-accordion details[open] { box-shadow: var(--nh-shadow); }
.nace-is-home .nace-v5-faq .nace-accordion summary {
  position: relative; list-style: none; padding: 18px 60px 18px 22px;
}
.nace-is-home .nace-v5-faq .nace-accordion summary::-webkit-details-marker { display: none; }
.nace-is-home .nace-v5-faq .nace-accordion summary::marker { content: ''; }
.nace-is-home .nace-v5-faq .nace-accordion summary::after {
  content: '+'; position: absolute; right: 18px; top: 50%; width: 28px; height: 28px; margin-top: -14px;
  border-radius: 50%; background: var(--nh-mist); color: var(--nh-navy);
  font: 400 20px/28px var(--nh-serif); text-align: center; transition: transform .2s, background .2s;
}
.nace-is-home .nace-v5-faq .nace-accordion details[open] summary::after { transform: rotate(45deg); background: var(--nh-gold-soft); }
.nace-is-home .nace-v5-faq .nace-accordion details > div { padding: 0 60px 20px 22px; }

/* 9. Заявка */
.nace-is-home .nace-v5-contact { background: #fff; }
.nace-is-home .nace-v5-contact__links a {
  display: inline-flex; align-items: center; gap: 10px; border-color: var(--nh-line); border-radius: 999px;
  background: #fff; box-shadow: var(--nh-shadow); transition: border-color .2s, transform .2s;
}
.nace-is-home .nace-v5-contact__links a::before {
  content: ''; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: #25a35a;
}
.nace-is-home .nace-v5-contact__links a + a::before { background: #2f9bd8; }
.nace-is-home .nace-v5-contact__links a:hover { border-color: var(--nh-gold); transform: translateY(-1px); }
.nace-is-home main .nace-v5-contact__form .nace-v12-form-section { padding: 0; background: transparent; }
.nace-is-home .nace-v5-contact__form .nace-v12-form {
  background: var(--nh-ivory); border: 1px solid var(--nh-line); box-shadow: var(--nh-shadow);
}
.nace-is-home .nace-v12-form input:not([type=checkbox]):not([type=radio]),
.nace-is-home .nace-v12-form textarea,
.nace-is-home .nace-v12-form select { background: #fff; border-color: var(--nh-mist-line); }
.nace-is-home .nace-v12-form input:focus,
.nace-is-home .nace-v12-form textarea:focus { border-color: var(--nh-sky); box-shadow: 0 0 0 3px rgba(95, 147, 197, .18); outline: 0; }
.nace-is-home .nace-v12-route-context,
.nace-is-home .nace-v12-safety {
  position: relative; margin: 10px 0; padding: 0 0 0 24px; border: 0; background: none;
  color: var(--nh-muted); font-size: 12.5px; line-height: 1.5;
}
.nace-is-home .nace-v12-route-context::before,
.nace-is-home .nace-v12-safety::before {
  content: 'i'; position: absolute; left: 0; top: 1px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--nh-mist); color: var(--nh-sky); font: 700 11px/16px Georgia, serif; text-align: center;
}
.nace-is-home .nace-v12-safety::before { content: '!'; background: var(--nh-gold-soft); color: #a8772a; font-family: inherit; }

@media (min-width: 1000px) {
  .nace-is-home .nace-v5-quiz__box { position: sticky; top: 110px; align-self: start; }
}

/* Телефон */
@media (max-width: 760px) {
  .nace-is-home main .nace-section { padding: 64px 0; }
  .nace-is-home .nace-home-more { padding: 56px 0; }
  .nace-is-home .nace-chooser { padding: 24px 20px; }
  .nace-is-home .nace-chooser dl > div { padding: 14px 0 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
  .nace-is-home .nace-chooser dl > div:first-child { padding-top: 0; border-top: 0; }
  .nace-is-home .nace-chooser dl { gap: 14px; }
  .nace-is-home .nace-chooser__links a { width: 100%; justify-content: center; }
  .nace-is-home .nace-trust-strip--home ul,
  .nace-is-home .nace-trust-strip--contact ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nace-is-home .nace-trust-strip--home li:nth-child(3n) { border-right: 1px solid var(--nh-line); }
  .nace-is-home .nace-trust-strip li:nth-child(2n) { border-right: 0; }
  .nace-is-home .nace-trust-strip li a { padding: 14px 12px 14px 38px; }
  .nace-is-home .nace-trust-strip li a::before { left: 12px; top: 15px; width: 16px; height: 16px; background-size: 11px; }
  .nace-is-home .nace-trust-strip strong { font-size: 13.5px; }
  .nace-is-home .nace-home-more a { min-height: 0; align-items: center; }
  .nace-is-home .nace-v5-faq .nace-accordion summary { padding: 16px 52px 16px 16px; }
  .nace-is-home .nace-v5-faq .nace-accordion details > div { padding: 0 16px 16px; }
  .nace-is-home .nace-v5-hero__facts > div + div::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .nace-is-home .nace-v5-package, .nace-is-home .nace-v5-feature, .nace-is-home .nace-home-more a,
  .nace-is-home .nace-v5-feature figure img, .nace-is-home .nq__opt { transition: none; transform: none !important; }
}

/* ===== Внутри мобильного приложения Nace Argentina (класс nace-in-app ставит само приложение) =====
   Шапку, меню, плавающие кнопки WhatsApp/Telegram и подвал прячем: их заменяют нативная шапка, вкладки и экран «Связь». */
html.nace-in-app .nace-header,
html.nace-in-app .nace-mobile-panel,
html.nace-in-app .nace-mobile-overlay,
html.nace-in-app .nace-v5-float,
html.nace-in-app .nace-ref-bar,
html.nace-in-app .nace-footer { display: none !important; }
html.nace-in-app .nace-main,
html.nace-in-app .nace-has-urgent-banner .nace-main { padding-top: 0 !important; }
html.nace-in-app body { padding-bottom: 12px; -webkit-tap-highlight-color: transparent; }

/* ===== Сайт открыт из приложения в окне Safari (?app=ios): без плавающих кнопок WhatsApp/Telegram и полосы рекомендаций ===== */
html.nace-app-view .nace-v5-float,
html.nace-app-view .nace-ref-bar { display: none !important; }
html.nace-app-view body { padding-bottom: 0 !important; }
