/* Страница раздела: шапка с якорями и карточки групп */
.rd .rd-razdel-hero { gap: 18px; }
.rd .rd-razdel-hero h1 { font-size: 64px; letter-spacing: -2px; }
.rd .rd-razdel-lead { margin: 0; max-width: 760px; font: 400 18px/1.5 var(--f-text); color: var(--mute); }
.rd .rd-razdel-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
.rd .rd-razdel-chips .rd-pill { padding: 8px 14px; font-size: 13px; font-weight: 400; }
.rd .rd-razdel-chips .rd-pill:hover { background: var(--ink); color: #fff; opacity: 1; }

.rd .rd-razdel { display: flex; flex-direction: column; gap: 12px; padding: 0 var(--gut) 96px; }
.rd .rd-razdel-group { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 48px; background: var(--card); border-radius: 22px; padding: 28px 32px; scroll-margin-top: 16px; }
.rd .rd-razdel-group__head { display: flex; flex-direction: column; gap: 8px; }
.rd .rd-razdel-group h2 { margin: 0; padding: 0; font: 400 24px/1.2 var(--f-ui); letter-spacing: -.4px; color: var(--ink); }
.rd .rd-razdel-group__note { margin: 0; font: 400 13px/1.45 var(--f-text); color: var(--mute); }
.rd .rd-razdel-group__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; align-content: start; margin: 0; padding: 0; list-style: none; }
.rd .rd-razdel-group__links li { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--line); }
.rd .rd-razdel-group__links a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; font: 400 14px/1.35 var(--f-ui); color: var(--ink); text-decoration: none; }
.rd .rd-razdel-group__links svg { flex: none; color: var(--mute); }
.rd .rd-razdel-group__links a:hover { color: var(--accent); }
.rd .rd-razdel-group__links a:hover svg { color: var(--accent); }
/* подпись под названием ссылки (психология) */
.rd .rd-razdel-group__links a:has(.rd-razdel-desc) { align-items: flex-start; padding: 12px 0; }
.rd .rd-razdel-group__links a:has(.rd-razdel-desc) svg { margin-top: 2px; }
.rd .rd-razdel-desc { display: block; margin-top: 4px; font: 400 12.5px/1.45 var(--f-text); color: var(--mute); }
.rd .rd-razdel-group__links a:hover .rd-razdel-desc { color: var(--mute); }

.rd .rd-razdel-group.is-dark { background: #0D0D0D; }
.rd .rd-razdel-group.is-dark .rd-label { color: rgba(255,255,255,.6); }
.rd .rd-razdel-group.is-dark h2 { color: #fff; }
.rd .rd-razdel-group.is-dark .rd-razdel-group__note { color: rgba(255,255,255,.63); }
.rd .rd-razdel-group.is-dark .rd-razdel-group__links li { border-color: rgba(255,255,255,.14); }
.rd .rd-razdel-group.is-dark .rd-razdel-group__links a { color: #fff; }
.rd .rd-razdel-group.is-dark .rd-razdel-group__links svg { color: rgba(255,255,255,.5); }
.rd .rd-razdel-group.is-dark .rd-razdel-group__links a:hover,
.rd .rd-razdel-group.is-dark .rd-razdel-group__links a:hover svg { color: var(--accent-mid); }

@media (max-width: 1180px) {
    .rd .rd-razdel-group { grid-template-columns: 240px minmax(0, 1fr); gap: 32px; }
    .rd .rd-razdel-group__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
    .rd .rd-razdel-hero h1 { font-size: 44px; letter-spacing: -1.4px; }
    .rd .rd-razdel-group { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 639px) {
    .rd .rd-razdel-hero { gap: 12px; }
    .rd .rd-razdel-hero h1 { font-size: 30px; letter-spacing: -.8px; }
    .rd .rd-razdel-lead { font-size: 15px; }
    .rd .rd-razdel { gap: 10px; padding: 0 12px 40px; }
    .rd .rd-razdel-group { gap: 14px; padding: 18px; border-radius: 18px; }
    .rd .rd-razdel-group h2 { font-size: 20px; }
    .rd .rd-razdel-group__links { grid-template-columns: minmax(0, 1fr); }
    .rd .rd-razdel-group__links li:last-child { border-bottom: 0; }
}
