/* Photo cards use guide.html's frow appearance with native horizontal scrolling. */
body.otaru-kanko:not(.zz) .kanko-related h2{font-family:var(--round);font-weight:900;margin-bottom:22px}
body.otaru-kanko:not(.zz) .kanko-related-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:0 0 24px;overscroll-behavior-x:contain}
body.otaru-kanko:not(.zz) .kanko-related-track li{flex:0 0 320px;max-width:85%;margin:0;scroll-snap-align:start}
body.otaru-kanko:not(.zz) .kanko-related-track li[hidden]{display:none}
body.otaru-kanko:not(.zz) .kanko-related-track a{height:100%;min-height:340px}
body.otaru-kanko:not(.zz) .kanko-related-track h3{line-height:1.5}
body.otaru-kanko:not(.zz) .kanko-related-track p{line-height:1.8}
body.otaru-kanko:not(.zz) .kanko-related-track:focus-visible,body.otaru-kanko:not(.zz) .kanko-related-track a:focus-visible{outline:3px solid var(--sea);outline-offset:-3px}
@media(max-width:640px){body.otaru-kanko:not(.zz) .kanko-related-track li{flex-basis:280px}body.otaru-kanko:not(.zz) .kanko-related-track a{min-height:300px}}
