/* ——— Карта сайта ——— */
/* Вся страница на белом фоне (переопределяет --iw-page из tokens.css) */
html, body{ background:var(--iw-white); }

.sm{
  max-width:var(--iw-container); margin:0 auto;
  padding:calc(var(--iw-nav-h) + clamp(40px,7vw,88px)) clamp(18px,5vw,72px) clamp(64px,9vw,120px);
}
.sm-eyebrow{
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:var(--iw-eyebrow-track);
  color:var(--iw-label); margin-bottom:18px; font-weight:500;
}
.sm-h1{
  font-weight:800; font-size:clamp(34px,6vw,68px); line-height:1.02;
  letter-spacing:-0.03em; color:var(--iw-ink);
}
.sm-lead{
  margin-top:20px; max-width:560px; font-size:clamp(15px,1.6vw,17px);
  line-height:1.6; color:var(--iw-body);
}

.sm-section{
  margin-top:clamp(44px,6vw,72px); padding-top:clamp(30px,4vw,44px);
  border-top:1px solid var(--iw-border);
}
.sm-section-head{
  display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; margin-bottom:26px;
}
.sm-section-head h2{
  font-weight:800; font-size:clamp(22px,3vw,32px); letter-spacing:-0.02em; color:var(--iw-ink);
}
.sm-count{
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:var(--iw-eyebrow-track);
  color:var(--iw-line);
}
.sm-subhead{
  font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:var(--iw-eyebrow-track);
  color:var(--iw-label); font-weight:500; text-transform:uppercase;
  margin:clamp(26px,3vw,36px) 0 16px;
}

/* Плотные колонки ссылок (основные страницы, проекты, статьи) */
.sm-list{
  list-style:none; columns:3; column-gap:clamp(28px,4vw,56px);
}
.sm-list li{ break-inside:avoid; margin-bottom:2px; }
.sm-list a{
  display:inline-block; width:100%; padding:9px 0; font-size:15px; line-height:1.4;
  color:var(--iw-body); border-bottom:1px solid transparent;
  transition:color .25s ease, border-color .25s ease;
}
.sm-list a:hover{ color:var(--iw-accent); border-color:var(--iw-border); }

@media (max-width:900px){ .sm-list{ columns:2; } }
@media (max-width:560px){ .sm-list{ columns:1; } }
