.rm-names__head { margin-bottom: clamp(56px, 7vw, 110px); }
.rm-names__title { max-width: 18ch; font-size: clamp(36px, 4.6vw, 80px); line-height: 1; letter-spacing: -.015em; }
.rm-names__index { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: clamp(32px, 4vw, 56px); padding-top: 18px; border-top: 1px solid rgba(182, 147, 90, .28); }
.rm-names__index a { color: var(--bone-dim); transition: color .4s; }
.rm-names__index a:hover { color: var(--brass-hi); }
.rm-names__groups { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(40px, 5vw, 72px) var(--gap); }
.rm-names__group { scroll-margin-top: 110px; }
.rm-names__letter { margin-bottom: 14px; font-size: clamp(40px, 4vw, 64px); line-height: 1; }
.rm-names__group ul { margin: 0; padding: 0; list-style: none; color: var(--bone-dim); line-height: 1.75; }

@media (max-width: 1200px) { .rm-names__groups { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 960px) { .rm-names__groups { grid-template-columns: repeat(2, 1fr); } }
