.contacts-section {
  padding: var(--section-py, 80px) 0;
  background: var(--c-surface, #fff);
  border-top: 1px solid var(--c-border-light, #E6DDD0);
}
.contacts-tag {
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-accent, #1a3a5c);
  margin-bottom: 12px;
}
.contacts-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}
.contacts-lead {
  font-size: 17px;
  line-height: 1.65;
  color: var(--c-text-secondary, #4A4540);
  max-width: 620px;
  margin-bottom: 40px;
}
.contacts-lead strong { font-weight: 500; color: var(--c-text, #181818); }
.contacts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contact-card { background: var(--c-bg, #F2EADF); border: 1px solid var(--c-border-light, #E6DDD0); border-radius: var(--radius-lg, 16px); padding: 28px 32px; }
.contact-card-label { font-family: var(--font-mono, monospace); font-size: 10px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-text-muted, #8A837A); margin-bottom: 18px; }
.requisites-list { display: flex; flex-direction: column; gap: 14px; }
.req-item-label { font-family: var(--font-mono, monospace); font-size: 10px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-text-muted, #8A837A); margin-bottom: 3px; }
.req-item-value { font-size: 15px; color: var(--c-text, #181818); line-height: 1.45; }
.req-item-value--mono { font-family: var(--font-mono, monospace); font-size: 14px; letter-spacing: 0.02em; }
.channels-list { display: flex; flex-direction: column; gap: 4px; }
.channel { display: flex; align-items: center; gap: 14px; padding: 12px 4px; border-bottom: 1px solid var(--c-border-light, #E6DDD0); text-decoration: none; color: inherit; transition: opacity 0.15s; }
.channel:last-child { border-bottom: none; }
.channel:hover { opacity: 0.7; }
.channel-icon { width: 40px; height: 40px; border-radius: var(--radius-sm, 8px); background: var(--c-surface, #fff); border: 1px solid var(--c-border-light, #E6DDD0); color: var(--c-accent, #1a3a5c); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.channel-icon svg { width: 18px; height: 18px; }
.channel-body { flex: 1; min-width: 0; }
.channel-caption { font-family: var(--font-mono, monospace); font-size: 10px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-text-muted, #8A837A); margin-bottom: 2px; }
.channel-value { font-size: 15px; font-weight: 500; color: var(--c-text, #181818); word-break: break-word; }
.channel-value--mono { font-family: var(--font-mono, monospace); font-size: 15px; letter-spacing: 0.02em; }
@media (max-width: 720px) {
  .contacts-section { padding: 56px 0; }
  .contacts-title { font-size: 24px; }
  .contacts-lead { font-size: 15px; margin-bottom: 28px; }
  .contacts-grid { grid-template-columns: 1fr; gap: 16px; }
  .contact-card { padding: 22px 24px; }
}
