.link-groups { max-width: 760px; padding: clamp(40px, 6vw, 64px) 0 90px; }
.link-group h2 { font-size: clamp(1.25rem, 2.5vw, 1.7rem); margin: 34px 0 14px; }
.link-group:first-child h2 { margin-top: 0; }
.link-row { display: block; border: 1px solid var(--line); border-left: 3px solid var(--c-maps); background: var(--card); padding: 15px 20px; margin-bottom: 10px; text-decoration: none; transition: transform 0.16s ease, border-color 0.16s ease; }
.link-row:hover { transform: translateX(3px); border-color: var(--ink); }
.link-row h3 { display: inline; font-size: 1.05rem; font-stretch: 88%; }
.link-row:hover h3 { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.link-row .card-copy { margin: 4px 0 0; }
@media (prefers-reduced-motion: reduce) { .link-row, .link-row:hover { transition: none; transform: none; } }
