/* Practical information within the existing black-and-gold identity. */
.local-visit{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start;border-top:1px solid var(--line)}
.local-visit h2{font-size:clamp(3rem,4.4vw,5rem);margin-bottom:30px}.local-visit p{font-size:16px;line-height:1.8;margin-block:0 20px}
.local-visit p a,.local-steps a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.local-steps{border-top:1px solid var(--line)}.local-steps article{position:relative;padding:26px 0 26px 54px;border-bottom:1px solid var(--line)}
.local-steps article>span{position:absolute;left:0;top:28px;font:600 1.4rem/1 var(--display);color:var(--gold)}
.local-steps h3{font-size:1.9rem;margin-bottom:14px}.local-steps article p{margin:0;color:var(--muted)}
.space-comparison{margin:20px 0 60px}.space-comparison>h3{font-size:2.2rem;margin-bottom:16px}.space-comparison>p{font-size:16px;max-width:820px;margin-bottom:22px}
.comparison-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;border:1px solid var(--line)}
.space-comparison table{width:100%;min-width:690px;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left}
.space-comparison caption{text-align:left;padding:16px 22px;color:var(--muted);font-size:13px;background:#11110e}
.space-comparison th,.space-comparison td{padding:20px 22px;vertical-align:top;border-top:1px solid var(--line)}
.space-comparison thead th{font-weight:600;color:var(--gold)}.space-comparison tbody th{font-weight:600;min-width:175px}
.space-comparison td:nth-child(2){min-width:180px}.space-comparison td:nth-child(3){min-width:130px;color:var(--muted)}
.space-comparison>p.aside-note{font-size:13px;margin-top:18px;max-width:1000px}
.local-paths{border-top:1px solid var(--line)}.local-paths .intro-head{margin-bottom:28px}.local-paths h2{font-size:clamp(3rem,4.4vw,5rem)}
.local-path-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:35px}
.local-path-list>a{display:flex;align-items:start;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:24px}
.local-path-list h3{font-size:1.8rem;line-height:1.15;margin-bottom:16px}.local-path-list p{font-size:16px;color:var(--muted);line-height:1.8;margin:0}
.local-path-list svg{width:23px;flex-shrink:0;color:var(--gold);margin-top:5px}.local-path-list a:hover h3{color:var(--gold)}
.local-guide-photo{margin:35px 0}.local-guide-photo img{width:100%;height:auto;max-height:480px;object-fit:cover}
.guide-contents{padding:25px 28px;border:1px solid var(--line);margin:35px 0}.guide-contents>span{color:var(--gold);font-size:14px;font-weight:600}
.guide-contents ol{padding-left:22px;margin-bottom:0}.guide-contents li{font-size:16px;margin-block:9px}.article-body section[id]{scroll-margin-top:130px}
@media(max-width:760px){.local-visit{grid-template-columns:1fr;gap:30px}.local-visit h2{font-size:clamp(2.8rem,10vw,4rem)}.local-steps article{padding-block:22px}.local-path-list{gap:12px}.local-paths h2{font-size:clamp(2.8rem,10vw,4rem)}.space-comparison{margin-bottom:40px}.space-comparison th,.space-comparison td{padding:16px}.local-guide-photo img{max-height:340px}.guide-contents{padding:20px}.guide-contents li,.article-body p,.article-body li{font-size:16px}}
