.c-entry { margin: 0 0 44px; }
.c-entry h2 { font-size: 22px; margin-bottom: 18px; }
.c-entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--green); }
.c-entry a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 76px; padding: 18px 20px; text-decoration: none; font-size: 18px; line-height: 1.4; }
.c-entry a + a { border-left: 1px solid var(--green); }
.c-entry a:hover { background: var(--mint); }
.c-routes { margin-top: 50px; padding: 32px 0 42px; border-top: 2px solid var(--ink); }
.c-routes-heading { display: flex; justify-content: space-between; align-items: start; gap: 30px; margin-bottom: 28px; }
.c-routes-heading p { max-width: 32ch; color: var(--muted); font-size: 16px; }
.c-routes-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-left: 1px solid var(--rule); }
.c-route-group { padding: 0 17px; border-right: 1px solid var(--rule); min-width: 0; }
.c-route-group h3 { font-size: 16px; margin-bottom: 17px; color: var(--muted); }
.c-route-group ul { padding: 0; list-style: none; }
.c-route-link { display: flex; min-height: 54px; gap: 8px; align-items: center; justify-content: space-between; padding: 10px 6px; font-size: 16px; line-height: 1.4; text-decoration: none; border-bottom: 1px solid var(--rule); }
.c-route-link > span:first-child { min-width: 0; }
.c-route-link > span:last-child { flex-shrink: 0; }
.c-route-link:hover { background: var(--mint); }
.c-route-link--current { color: var(--white); background: var(--green); }
.c-route-link--current:hover { color: var(--white); background: #275147; }
@media (max-width: 1000px) {
  .c-routes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
}
@media (max-width: 680px) {
  .c-entry-grid { display: block; }
  .c-entry a + a { border-left: 0; border-top: 1px solid var(--green); }
  .c-entry a { min-height: 60px; padding: 16px 18px; }
  .c-routes { margin-top: 32px; }
  .c-routes-heading { display: block; }
  .c-routes-heading p { margin-top: 14px; }
  .c-routes-grid { display: block; border: 0; }
  .c-route-group { border: 0; padding: 0; margin-bottom: 28px; }
  .c-route-link { min-height: 52px; padding: 12px 10px; }
}
@media print { .c-routes { display: none; } }
