/* ============================================================
   ОРЛИНК — техническая страница «Карта сайта» (/karta-sayta/).
   Колонки со списками ссылок + блок для поисковых систем.
   ============================================================ */

.map { padding-top: clamp(20px, 3vw, 36px); padding-bottom: clamp(56px, 6vw, 80px); }

/* ---------- Хлебные крошки ---------- */
.map-crumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-size: 13px; color: var(--ink-45);
  padding-bottom: clamp(24px, 4vw, 44px);
}
.map-crumbs a { color: var(--ink-55); }
@media (hover: hover) { .map-crumbs a:hover { color: var(--acc); } }

/* ---------- Шапка страницы ---------- */
.map-head { max-width: 820px; margin-bottom: clamp(28px, 4vw, 52px); }
.map-title { font-size: clamp(28px, 5.4vw, 64px); margin: 12px 0 16px; }
.map-lede { max-width: 58ch; }

/* ---------- Колонки со ссылками ---------- */
.map-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px) clamp(24px, 4vw, 64px);
  padding-top: clamp(24px, 3.4vw, 40px);
  border-top: 1px solid var(--ink-14);
}

.map-block__title {
  font-family: 'Montserrat Brand', sans-serif; font-weight: 800; text-transform: uppercase;
  font-size: clamp(17px, 1.8vw, 22px); line-height: 1.15; margin-bottom: 8px;
}
.map-block__title a { color: var(--ink); }
@media (hover: hover) { .map-block__title a:hover { color: var(--acc); } }
.map-block__note { font-size: 13px; line-height: 1.5; color: var(--ink-45); margin-bottom: 14px; }

.map-list { display: grid; gap: 0; }
.map-list li { list-style: none; }
.map-list a {
  display: block; font-size: 15px; line-height: 1.4; color: var(--ink-70);
  padding: 9px 0; border-bottom: 1px solid var(--ink-14);
}
.map-list li:last-child a { border-bottom: none; }
@media (hover: hover) { .map-list a:hover { color: var(--acc); } }

/* ---------- Блок для поисковых систем ---------- */
.map-tech {
  margin-top: clamp(32px, 5vw, 64px);
  padding: clamp(22px, 3vw, 34px);
  background: var(--tile);
  border-radius: calc(var(--radius) * 2);
}
.map-tech__title {
  font-family: 'Montserrat Brand', sans-serif; font-weight: 800; text-transform: uppercase;
  font-size: clamp(16px, 1.7vw, 20px); line-height: 1.15; margin-bottom: 18px;
}
.map-tech__list { display: grid; gap: 14px; margin: 0; }
.map-tech__list > div { display: flex; flex-wrap: wrap; gap: 4px 20px; align-items: baseline; }
.map-tech__list dt {
  flex: 0 0 180px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--ink-45);
}
.map-tech__list dd {
  margin: 0; flex: 1; min-width: min(100%, 260px);
  font-size: 14px; line-height: 1.6; color: var(--ink-70);
}
.map-tech__list a { color: var(--acc); text-decoration: underline; text-underline-offset: 3px; }
.map-tech__list code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .92em;
  background: rgba(242,242,242,.08); padding: 1px 6px; border-radius: 4px;
}

/* ---------- Адаптив ---------- */
@media (max-width: 1023px) {
  .map-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .map-tech__list dt { flex-basis: 100%; }
}
