/* ===== Страница информации ===== */
.info-page {
  padding: clamp(24px, 4vh, 56px) clamp(24px, 5vw, 80px) clamp(48px, 6vh, 72px);
  max-width: 980px;
  margin: 0 auto;
}

.info-section {
  padding: clamp(28px, 4vh, 48px) 0;
  border-bottom: 1px solid var(--border);
  scroll-margin-top: 100px;
}
.info-section:last-of-type { border-bottom: 0; }

.info-section__title {
  font-family: "Saira Extra Condensed", "Inter", sans-serif;
  font-weight: 900;
  font-size: clamp(36px, 4.5vw, 72px);
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: -0.005em;
  margin: 0 0 clamp(20px, 3vh, 32px);
  overflow-wrap: break-word;
}

.info-section p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--fg);
  margin: 0 0 14px;
  letter-spacing: 0.01em;
  max-width: 720px;
}

.info-lead {
  font-size: 16px !important;
  font-weight: 500;
  letter-spacing: 0.02em !important;
  color: var(--fg);
  margin-bottom: 20px !important;
}

.info-h2 {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: clamp(24px, 3vh, 36px) 0 14px;
  color: var(--fg);
}
.info-h3 {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 10px;
  color: var(--fg);
}

.info-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 720px;
}
.info-list li {
  font-size: 14px;
  line-height: 1.7;
  color: var(--fg);
  letter-spacing: 0.01em;
  padding-left: 18px;
  position: relative;
}
.info-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--fg);
  opacity: 0.5;
}
.info-list strong {
  font-weight: 600;
  letter-spacing: 0.04em;
}

.info-list--bullets li::before {
  background: transparent;
  border: 1px solid var(--fg);
  opacity: 0.7;
}

.info-note {
  margin: clamp(24px, 3vh, 32px) 0;
  padding: 20px 22px;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-left: 2px solid var(--fg);
  max-width: 720px;
}
.info-note p {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
}

.info-credo {
  margin-top: clamp(24px, 3vh, 32px) !important;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  font-style: italic;
  color: var(--muted) !important;
  font-size: 14px !important;
  max-width: 720px;
}

/* ===== Контакты ===== */
.info-contacts {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
  max-width: 720px;
}
.info-contacts li { margin: 0; }
.info-contacts__row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: var(--card-bg);
  border: 1px solid var(--border);
  text-decoration: none;
  color: var(--fg);
  transition: border-color .15s ease, transform .15s ease;
}
.info-contacts__row:hover {
  border-color: var(--fg);
  transform: translateY(-1px);
}
.info-contacts__row--static { cursor: default; }
.info-contacts__row--static:hover { transform: none; border-color: var(--border); }

.info-contacts__icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  object-fit: contain;
}
.theme-dark .info-contacts__icon:not(.info-contacts__icon--svg) {
  filter: invert(1);
}
.info-contacts__icon--svg { color: var(--fg); }

.info-contacts__col {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.info-contacts__label {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
.info-contacts__value {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--fg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ===== Адаптив ===== */
@media (max-width: 700px) {
  .info-page { padding: 18px 18px 48px; }
  .info-section { padding: 24px 0; }
  .info-contacts { grid-template-columns: 1fr; }
}
