.related-guide { margin-block: 32px; padding: clamp(18px, 4vw, 32px); border: 1px solid #dcded9; border-radius: 14px; background: #fff; color: #102e4c; }
.related-guide h2 { margin: 0 0 12px; font-size: clamp(22px, 3vw, 32px); }
.related-guide-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)); gap: 10px; padding: 0; margin: 0; list-style: none; }
.related-guide-links a { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px 14px; min-height: 48px; border: 1px solid #e3ded4; border-radius: 8px; color: #102e4c; background: #faf8f3; text-decoration: none; font-weight: 700; }
.related-guide-links a:hover, .related-guide-links a:focus-visible { background: #f0e8da; text-decoration: underline; }
