.access-guide { margin: 1.5rem 0; }
.access-guide-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: .5rem; background: var(--card); }
.access-guide-scroll:focus-visible { outline: 3px solid var(--lake); outline-offset: 3px; }
.access-guide table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.55; }
.access-guide caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.access-guide th, .access-guide td { padding: .9rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.access-guide thead { background: var(--lake-dark); color: white; }
.access-guide tbody th { width: 25%; }
.access-guide tbody tr:last-child > * { border-bottom: 0; }
.access-guide-note { font-size: .9375rem; line-height: 1.6; }
@media (max-width: 40rem) { .access-guide table { min-width: 34rem; } }
