/* «Корпоративным клиентам» в дизайне v3 — вариант «Светлая лавка» (утверждён заказчиком 02.10.2026).
   Разметка — inc/nk3-corporate.php, подключается только на этой странице (SetAdditionalCSS).
   Зелёный — только шапка, подвал и кнопки; поверхности — кремовый, песочный, бумага.
   Все правила начинаются с #nkp-corp: старые стили шаблона (h1 64px, цвета ссылок, отступы списков)
   не перебивают оформление страницы.
   Тексты приходят из включаемых областей простой разметкой — h2, p, ol/ul, li, b; правила ниже
   оформляют её: номера пунктов 01, 02… — счётчики CSS, «первое жирное» в пункте — название. */

.nk-v3 #nkp-corp {
  --nkp-pad: 16px;        /* поле страницы */
  --nkp-g: 16px;          /* промежуток между половинами */
  --nkp-bleed: -16px;     /* вынос панели первого экрана и карточки менеджера до края экрана */
  --nkp-gold-sand: #6F5A22; /* золото мелким текстом на песочном: контраст не ниже 4,5 */
  font-family: var(--nk3-body);
  color: var(--nk3-ink);
  overflow-x: clip;
}
.nk-v3 #nkp-corp *,
.nk-v3 #nkp-corp *::before,
.nk-v3 #nkp-corp *::after { box-sizing: border-box; }
.nk-v3 #nkp-corp :where(h1, h2, h3, p, ol, ul, dl, dd, figure) { margin: 0; }
.nk-v3 #nkp-corp :where(ol, ul) { padding: 0; list-style: none; }
.nk-v3 #nkp-corp a:hover { text-decoration: none; }
.nk-v3 #nkp-corp :focus-visible { outline: 2px solid var(--nk3-gold-deep); outline-offset: 3px; border-radius: 4px; }
@media (min-width: 768px) {
  .nk-v3 #nkp-corp { --nkp-g: 24px; }
}
@media (min-width: 1024px) {
  .nk-v3 #nkp-corp { --nkp-pad: 32px; --nkp-g: clamp(32px, 3.4vw, 48px); --nkp-bleed: calc(-32px - max(0px, (100vw - 1440px) / 2)); }
}
.nk-v3 #nkp-corp .nkp-wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 var(--nkp-pad); }
/* Две равные половины */
.nk-v3 #nkp-corp .nkp-split { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) {
  .nk-v3 #nkp-corp .nkp-split--md { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--nkp-g); }
}
@media (min-width: 1024px) {
  .nk-v3 #nkp-corp .nkp-split { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--nkp-g); }
}

/* ---------- Ступени текста ---------- */
.nk-v3 #nkp-corp .nkp-title { font: 700 32px/1.08 var(--nk3-display); color: var(--nk3-ink); letter-spacing: -.005em; }
.nk-v3 #nkp-corp .nkp-lead { font: 400 20px/1.38 var(--nk3-display); color: var(--nk3-ink); text-wrap: pretty; }
.nk-v3 #nkp-corp .nkp-occ h2,
.nk-v3 #nkp-corp .nkp-show-head h2,
.nk-v3 #nkp-corp .nkp-why h2,
.nk-v3 #nkp-corp .nkp-deal-text h2 { font: 700 24px/1.2 var(--nk3-display); color: var(--nk3-ink); text-wrap: balance; }
.nk-v3 #nkp-corp .nkp-custom p:first-child,
.nk-v3 #nkp-corp .nkp-deal-text h2 + p { font: 400 20px/1.4 var(--nk3-display); color: var(--nk3-ink); text-wrap: pretty; }
.nk-v3 #nkp-corp .nkp-hero-text,
.nk-v3 #nkp-corp .nkp-show-head p,
.nk-v3 #nkp-corp .nkp-custom p,
.nk-v3 #nkp-corp .nkp-deal-text h2 + p + p { font: 400 15px/1.65 var(--nk3-body); color: var(--nk3-ink-soft); max-width: 62ch; text-wrap: pretty; }
.nk-v3 #nkp-corp .nkp-deal-text h3,
.nk-v3 #nkp-corp .nkp-mgr-body h3,
.nk-v3 #nkp-corp .nkp-contact dt { display: block; font: 700 12px/1.4 var(--nk3-body); letter-spacing: .14em; text-transform: uppercase; color: var(--nk3-gold-text); }
/* Номер пункта 01, 02… — у поводов, причин и условий */
.nk-v3 #nkp-corp .nkp-occ li::before,
.nk-v3 #nkp-corp .nkp-why li::before,
.nk-v3 #nkp-corp .nkp-deal-text li::before {
  font: 700 12px/1.4 var(--nk3-body); letter-spacing: .08em; color: var(--nk3-gold-text); font-variant-numeric: tabular-nums;
}
@media (min-width: 768px) {
  .nk-v3 #nkp-corp .nkp-title { font-size: 44px; }
  .nk-v3 #nkp-corp .nkp-lead { font-size: 24px; line-height: 1.36; }
  .nk-v3 #nkp-corp .nkp-occ h2,
  .nk-v3 #nkp-corp .nkp-show-head h2,
  .nk-v3 #nkp-corp .nkp-why h2,
  .nk-v3 #nkp-corp .nkp-deal-text h2 { font-size: 30px; }
  .nk-v3 #nkp-corp .nkp-custom p:first-child,
  .nk-v3 #nkp-corp .nkp-deal-text h2 + p { font-size: 24px; line-height: 1.36; }
  .nk-v3 #nkp-corp .nkp-hero-text,
  .nk-v3 #nkp-corp .nkp-show-head p,
  .nk-v3 #nkp-corp .nkp-custom p,
  .nk-v3 #nkp-corp .nkp-deal-text h2 + p + p { font-size: 16px; }
  .nk-v3 #nkp-corp .nkp-deal-text h3,
  .nk-v3 #nkp-corp .nkp-mgr-body h3,
  .nk-v3 #nkp-corp .nkp-contact dt,
  .nk-v3 #nkp-corp .nkp-occ li::before,
  .nk-v3 #nkp-corp .nkp-why li::before,
  .nk-v3 #nkp-corp .nkp-deal-text li::before { font-size: 13px; }
}
@media (min-width: 1024px) {
  .nk-v3 #nkp-corp .nkp-title { font-size: 56px; }
  .nk-v3 #nkp-corp .nkp-lead { font-size: clamp(24px, 1.85vw, 27px); }
}

/* ---------- Кнопки-«пилюли» ---------- */
.nk-v3 #nkp-corp .nkp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border: 1px solid transparent; border-radius: 26px;
  font: 700 15px/1.2 var(--nk3-body); text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.nk-v3 #nkp-corp .nkp-btn .nk3-ico { width: 20px; height: 20px; }
.nk-v3 #nkp-corp .nkp-btn--olive,
.nk-v3 #nkp-corp .nkp-btn--olive:hover { color: var(--nk3-on-olive); }
.nk-v3 #nkp-corp .nkp-btn--olive { background: var(--nk3-olive); }
.nk-v3 #nkp-corp .nkp-btn--olive:hover { background: var(--nk3-olive-deep); }
.nk-v3 #nkp-corp .nkp-btn--olive .nk3-ico { color: var(--nk3-gold); }
.nk-v3 #nkp-corp .nkp-btn--line { border-color: var(--nk3-line-strong); background: transparent; color: var(--nk3-ink); }
.nk-v3 #nkp-corp .nkp-btn--line:hover { border-color: var(--nk3-olive); color: var(--nk3-olive); }
.nk-v3 #nkp-corp .nkp-btn--line .nk3-ico { color: var(--nk3-gold-deep); }

/* ---------- 1. Первый экран: слева предложение и кнопки, справа фото на всю половину ---------- */
.nk-v3 #nkp-corp .nkp-hero-in { grid-template-areas: "title" "lead" "panel" "act" "direct" "text"; }
.nk-v3 #nkp-corp .nkp-title { grid-area: title; margin-top: 28px; }
.nk-v3 #nkp-corp .nkp-lead { grid-area: lead; margin-top: 14px; }
.nk-v3 #nkp-corp .nkp-hero-panel { grid-area: panel; margin: 24px calc(-1 * var(--nkp-pad)) 0; background: var(--nk3-sand); }
.nk-v3 #nkp-corp .nkp-hero-img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; }
.nk-v3 #nkp-corp .nkp-hero-text { grid-area: text; margin-top: 24px; }
.nk-v3 #nkp-corp .nkp-act { grid-area: act; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.nk-v3 #nkp-corp .nkp-direct { grid-area: direct; margin-top: 6px; font: 600 14px/1.5 var(--nk3-body); color: var(--nk3-ink-soft); }
.nk-v3 #nkp-corp .nkp-direct a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; }
.nk-v3 #nkp-corp .nkp-direct a:hover { color: var(--nk3-olive); }
.nk-v3 #nkp-corp .nkp-sep { margin: 0 8px; color: var(--nk3-gold-deep); }
@media (max-width: 767px) {
  .nk-v3 #nkp-corp .nkp-act .nkp-btn { flex: 1 1 100%; }
  .nk-v3 #nkp-corp .nkp-direct { display: flex; flex-wrap: wrap; column-gap: 20px; }
  .nk-v3 #nkp-corp .nkp-direct .nkp-sep { display: none; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .nk-v3 #nkp-corp .nkp-hero-in { grid-template-areas: "title" "lead" "panel" "text" "act" "direct"; }
  .nk-v3 #nkp-corp .nkp-title { margin-top: 40px; }
  .nk-v3 #nkp-corp .nkp-hero-panel { margin-top: 32px; }
  .nk-v3 #nkp-corp .nkp-hero-img { aspect-ratio: 16 / 10; }
  .nk-v3 #nkp-corp .nkp-hero-text { margin-top: 32px; }
  .nk-v3 #nkp-corp .nkp-act { margin-top: 28px; }
}
@media (min-width: 1024px) {
  .nk-v3 #nkp-corp .nkp-hero-in {
    grid-template-rows: auto auto auto auto auto 1fr;
    grid-template-areas: "title panel" "lead panel" "text panel" "act panel" "direct panel" ". panel";
  }
  .nk-v3 #nkp-corp .nkp-title { margin-top: 64px; }
  .nk-v3 #nkp-corp .nkp-lead { margin-top: 22px; }
  .nk-v3 #nkp-corp .nkp-hero-text { margin-top: 28px; }
  .nk-v3 #nkp-corp .nkp-act { margin-top: 36px; }
  .nk-v3 #nkp-corp .nkp-direct { margin-top: 8px; margin-bottom: 60px; }
  /* Фото — от шапки до низа первого экрана и до правого края окна */
  .nk-v3 #nkp-corp .nkp-hero-panel { position: relative; min-height: 560px; margin: 0 var(--nkp-bleed) 0 0; }
  .nk-v3 #nkp-corp .nkp-hero-img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
}

/* ---------- Полоса «как мы работаем с компаниями» (corp3-terms): три пункта, жирное начало — заголовок ---------- */
.nk-v3 #nkp-corp .nkp-terms ul { display: grid; margin-top: 8px; border-top: 1px solid var(--nk3-line-strong); border-bottom: 1px solid var(--nk3-line-strong); }
.nk-v3 #nkp-corp .nkp-terms li { padding: 18px 0; font: 400 14px/1.55 var(--nk3-body); color: var(--nk3-ink-soft); }
.nk-v3 #nkp-corp .nkp-terms li + li { border-top: 1px solid var(--nk3-line); }
.nk-v3 #nkp-corp .nkp-terms li b { display: block; margin-bottom: 6px; font: 700 19px/1.25 var(--nk3-display); color: var(--nk3-ink); }
.nk-v3 #nkp-corp .nkp-terms li b::before {
  content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 12px 3px 0; background: var(--nk3-gold); transform: rotate(45deg);
}
@media (min-width: 768px) {
  .nk-v3 #nkp-corp .nkp-terms ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nk-v3 #nkp-corp .nkp-terms li { padding: 26px 24px 28px; font-size: 15px; }
  .nk-v3 #nkp-corp .nkp-terms li:first-child { padding-left: 0; }
  .nk-v3 #nkp-corp .nkp-terms li + li { border-top: 0; border-left: 1px solid var(--nk3-line); }
  .nk-v3 #nkp-corp .nkp-terms li b { font-size: 20px; }
}
@media (min-width: 1024px) {
  .nk-v3 #nkp-corp .nkp-terms ul { margin-top: 0; }
  .nk-v3 #nkp-corp .nkp-terms li { padding: 30px 32px 32px; }
  .nk-v3 #nkp-corp .nkp-terms li b { font-size: 22px; }
}

/* ---------- Поводы (corp3-occasions): заголовок и четыре пункта в ряд; планшет — 2×2, телефон — строками ---------- */
.nk-v3 #nkp-corp .nkp-occ { padding-top: 48px; }
.nk-v3 #nkp-corp .nkp-occ ol { margin-top: 18px; border-top: 1px solid var(--nk3-line-strong); counter-reset: nkp-occ; }
.nk-v3 #nkp-corp .nkp-occ li {
  position: relative; padding: 14px 0 14px 40px; border-bottom: 1px solid var(--nk3-line);
  font: 400 15px/1.5 var(--nk3-body); color: var(--nk3-ink-soft); counter-increment: nkp-occ;
}
.nk-v3 #nkp-corp .nkp-occ li::before { content: counter(nkp-occ, decimal-leading-zero); position: absolute; top: 17px; left: 0; }
.nk-v3 #nkp-corp .nkp-occ li b { font-weight: 700; color: var(--nk3-ink); }
@media (min-width: 768px) {
  .nk-v3 #nkp-corp .nkp-occ { padding-top: 72px; }
  .nk-v3 #nkp-corp .nkp-occ ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--nkp-g); margin-top: 28px; border-top: 0; }
  .nk-v3 #nkp-corp .nkp-occ li { padding: 16px 0 18px 40px; border-top: 1px solid var(--nk3-line-strong); border-bottom: 0; font-size: 16px; }
  .nk-v3 #nkp-corp .nkp-occ li::before { top: 19px; }
}
@media (min-width: 1024px) {
  .nk-v3 #nkp-corp .nkp-occ { padding-top: 88px; }
  .nk-v3 #nkp-corp .nkp-occ ol { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 32px; }
}

/* ---------- 2. Витрина подарков: песочная полоса, все фото сразу, каждое в светлом паспарту ---------- */
.nk-v3 #nkp-corp .nkp-show { margin-top: 56px; padding: 48px 0 56px; background: var(--nk3-sand); }
.nk-v3 #nkp-corp .nkp-show-head { row-gap: 14px; }
.nk-v3 #nkp-corp .nkp-box {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: dense; gap: 12px; margin-top: 28px;
}
.nk-v3 #nkp-corp .nkp-box > li {
  display: flex; min-width: 0; padding: 6px; border-radius: 4px; background: var(--nk3-paper);
  box-shadow: 0 0 0 1px var(--nk3-line-strong), 0 14px 30px -24px rgba(46, 42, 31, .6);
}
/* Крупная ячейка 2×2; сколько их — решает inc/nk3-corporate.php, чтобы в сетке не было пустых мест */
.nk-v3 #nkp-corp .nkp-box > .nkp-feat { grid-column: span 2; grid-row: span 2; }
.nk-v3 #nkp-corp .nkp-cell { position: relative; display: block; flex: 1; overflow: hidden; aspect-ratio: 1; border-radius: 2px; background: var(--nk3-ink); }
.nk-v3 #nkp-corp .nkp-cell img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.nk-v3 #nkp-corp .nkp-cell:hover img { transform: scale(1.04); }
.nk-v3 #nkp-corp .nkp-cell:focus-visible { outline: 3px solid var(--nk3-olive); outline-offset: 2px; border-radius: 3px; }
/* «Не нашли подходящий набор?» (corp3-custom): первый абзац — крупно слева, второй и кнопка — справа */
.nk-v3 #nkp-corp .nkp-custom { row-gap: 14px; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--nk3-line-strong); }
.nk-v3 #nkp-corp .nkp-custom-text { display: contents; }
.nk-v3 #nkp-corp .nkp-custom .nkp-btn { justify-self: start; margin-top: 8px; }
@media (max-width: 767px) {
  .nk-v3 #nkp-corp .nkp-custom .nkp-btn { justify-self: stretch; }
}
@media (min-width: 768px) {
  .nk-v3 #nkp-corp .nkp-show { margin-top: 80px; padding: 72px 0 80px; }
  .nk-v3 #nkp-corp .nkp-show-head { align-items: start; }
  .nk-v3 #nkp-corp .nkp-show-head p { padding-top: 6px; }
  .nk-v3 #nkp-corp .nkp-box { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
  .nk-v3 #nkp-corp .nkp-box > li { padding: 8px; }
  .nk-v3 #nkp-corp .nkp-custom { align-items: start; margin-top: 56px; padding-top: 40px; }
  .nk-v3 #nkp-corp .nkp-custom p:first-child { grid-column: 1; grid-row: 1 / span 2; }
  .nk-v3 #nkp-corp .nkp-custom p:nth-child(2) { grid-column: 2; grid-row: 1; padding-top: 4px; }
  .nk-v3 #nkp-corp .nkp-custom .nkp-btn { grid-column: 2; grid-row: 2; margin-top: 8px; }
}
@media (min-width: 1024px) {
  .nk-v3 #nkp-corp .nkp-show { margin-top: 96px; padding: 88px 0 96px; }
  .nk-v3 #nkp-corp .nkp-box { gap: 24px; margin-top: 48px; }
  .nk-v3 #nkp-corp .nkp-custom { margin-top: 64px; padding-top: 48px; }
}

/* ---------- 3. Почему заказывают у нас (corp3-reasons): пять пунктов в ряд, жирное начало — название ---------- */
.nk-v3 #nkp-corp .nkp-why { padding-top: 56px; }
.nk-v3 #nkp-corp .nkp-why ol { margin-top: 20px; border-top: 1px solid var(--nk3-line-strong); counter-reset: nkp-why; }
.nk-v3 #nkp-corp .nkp-why li {
  position: relative; padding: 16px 0 16px 40px; border-bottom: 1px solid var(--nk3-line);
  font: 400 15px/1.55 var(--nk3-body); color: var(--nk3-ink-soft); counter-increment: nkp-why;
}
.nk-v3 #nkp-corp .nkp-why li::before { content: counter(nkp-why, decimal-leading-zero); position: absolute; top: 20px; left: 0; }
.nk-v3 #nkp-corp .nkp-why li b { display: block; margin-bottom: 4px; font: 700 18px/1.3 var(--nk3-display); color: var(--nk3-ink); }
@media (min-width: 768px) {
  .nk-v3 #nkp-corp .nkp-why { padding-top: 88px; }
  .nk-v3 #nkp-corp .nkp-why ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px var(--nkp-g); margin-top: 32px; border-top: 0; }
  .nk-v3 #nkp-corp .nkp-why li { padding: 18px 0 8px; border-top: 1px solid var(--nk3-line-strong); border-bottom: 0; }
  .nk-v3 #nkp-corp .nkp-why li::before { position: static; display: block; margin-bottom: 12px; }
  .nk-v3 #nkp-corp .nkp-why li b { margin-bottom: 8px; font-size: 20px; }
}
@media (min-width: 1024px) {
  .nk-v3 #nkp-corp .nkp-why { padding-top: 104px; }
  .nk-v3 #nkp-corp .nkp-why ol { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 40px; }
}

/* ---------- 4. Доставка и оплата (corp3-delivery) и карточка менеджера (corp3-manager) ---------- */
.nk-v3 #nkp-corp .nkp-deal { margin-bottom: -48px; } /* карточка менеджера доходит до подвала: -48px = его верхний отступ (.nk3-ftr) */
.nk-v3 #nkp-corp .nkp-deal-text { padding: 56px 0 48px; }
.nk-v3 #nkp-corp .nkp-deal-text h2 + p { margin-top: 18px; }
.nk-v3 #nkp-corp .nkp-deal-text h2 + p + p { margin-top: 10px; }
.nk-v3 #nkp-corp .nkp-deal-text h3 { margin-top: 24px; }
.nk-v3 #nkp-corp .nkp-deal-text ol { margin-top: 12px; border-top: 1px solid var(--nk3-line-strong); counter-reset: nkp-cond; }
.nk-v3 #nkp-corp .nkp-deal-text li {
  position: relative; padding: 15px 0 15px 40px; border-bottom: 1px solid var(--nk3-line);
  font: 600 15px/1.5 var(--nk3-body); color: var(--nk3-ink); counter-increment: nkp-cond;
}
.nk-v3 #nkp-corp .nkp-deal-text li::before { content: counter(nkp-cond, decimal-leading-zero); position: absolute; top: 18px; left: 0; }
.nk-v3 #nkp-corp .nkp-deal-text ol + p { margin-top: 12px; font: 400 14px/1.6 var(--nk3-body); color: var(--nk3-ink-soft); }
.nk-v3 #nkp-corp .nkp-mgr {
  display: flex; flex-direction: column; justify-content: center;
  margin: 0 calc(-1 * var(--nkp-pad)); padding: 40px var(--nkp-pad) 56px; background: var(--nk3-sand);
}
.nk-v3 #nkp-corp .nkp-mgr-body h3,
.nk-v3 #nkp-corp .nkp-contact dt { color: var(--nkp-gold-sand); }
.nk-v3 #nkp-corp .nkp-mgr-body p { max-width: 26em; margin-top: 14px; font: 400 20px/1.4 var(--nk3-display); color: var(--nk3-ink); }
.nk-v3 #nkp-corp .nkp-contact { display: grid; row-gap: 4px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--nk3-line-strong); }
.nk-v3 #nkp-corp .nkp-contact dt { margin-top: 14px; }
.nk-v3 #nkp-corp .nkp-contact dt:first-child { margin-top: 0; }
.nk-v3 #nkp-corp .nkp-contact dd { margin: 0; }
.nk-v3 #nkp-corp .nkp-contact a {
  display: inline-flex; align-items: center; min-height: 44px;
  font: 400 26px/1.2 var(--nk3-display); color: var(--nk3-ink);
  background: linear-gradient(var(--nk3-gold), var(--nk3-gold)) 0 100% / 0 1px no-repeat;
  transition: background-size .25s ease, color .15s ease;
}
.nk-v3 #nkp-corp .nkp-contact a:hover { color: var(--nk3-olive); background-size: 100% 1px; }
.nk-v3 #nkp-corp .nkp-contact .nkp-mail { font-size: 20px; overflow-wrap: anywhere; }
.nk-v3 #nkp-corp .nkp-nowrap { white-space: nowrap; }
@media (min-width: 768px) {
  .nk-v3 #nkp-corp .nkp-deal-text { padding: 88px 0 64px; }
  .nk-v3 #nkp-corp .nkp-deal-text h3 { margin-top: 36px; }
  .nk-v3 #nkp-corp .nkp-deal-text li { font-size: 16px; }
  .nk-v3 #nkp-corp .nkp-deal-text ol + p { font-size: 15px; }
  .nk-v3 #nkp-corp .nkp-mgr { padding: 56px var(--nkp-pad) 72px; }
  .nk-v3 #nkp-corp .nkp-mgr-body p { margin-top: 16px; font-size: 22px; }
  .nk-v3 #nkp-corp .nkp-contact a { font-size: 32px; }
  .nk-v3 #nkp-corp .nkp-contact .nkp-mail { font-size: 24px; }
}
@media (min-width: 1024px) {
  .nk-v3 #nkp-corp .nkp-deal-in { align-items: stretch; }
  .nk-v3 #nkp-corp .nkp-deal-text { padding: 112px 0 120px; }
  .nk-v3 #nkp-corp .nkp-deal-text h3 { margin-top: 44px; }
  .nk-v3 #nkp-corp .nkp-mgr { margin: 112px var(--nkp-bleed) 0 0; padding: 56px clamp(40px, 4.4vw, 64px) 80px; }
  .nk-v3 #nkp-corp .nkp-contact a { font-size: 36px; }
  .nk-v3 #nkp-corp .nkp-contact .nkp-mail { font-size: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .nk-v3 #nkp-corp * { transition: none !important; }
  .nk-v3 #nkp-corp a:hover img { transform: none; }
}
