/* Editorial guides: additive styles, original menus and shared styles preserved. */
.visitor-guide{padding:72px 5vw;background:#f7f1ea;border-top:1px solid rgba(0,34,114,.14)}
.guide-heading{max-width:880px;margin-bottom:32px}
.guide-heading .section-title{font-size:clamp(34px,4.3vw,58px);line-height:1.08}
.guide-lead{font-size:19px;line-height:1.65;margin:0;max-width:780px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.guide-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-card{padding:28px;background:#efe6da;border:1px solid rgba(0,34,114,.1);min-width:0}
.guide-card h3,.regional-guide h3,.guide-note h3{font-family:Georgia,serif;font-weight:400;color:#002272;font-size:27px;line-height:1.2;margin:0 0 16px}
.guide-card p,.guide-card li,.guide-note{font-size:17px;line-height:1.7}
.guide-card p{margin:0 0 14px}.guide-card p:last-child{margin-bottom:0}
.guide-card a,.guide-links a,.guide-note a,.regional-guide a{color:#002272;text-decoration:underline;text-underline-offset:3px}
.guide-card>a{display:block;font-size:16px;line-height:1.6;margin-top:16px}
.guide-card ul{padding-left:22px;margin:0 0 16px}.guide-card li+li{margin-top:12px}
.guide-note{max-width:900px;margin:28px 0}.guide-note p{margin:0 0 12px}
.guide-links{display:flex;flex-wrap:wrap;gap:12px 24px;line-height:1.6}
.guide-links a{padding:6px 0}
.english-guide{background:#e4e8eb}.english-guide .guide-card{background:#f7f1ea}
.regional-guide h3:not(:first-child){margin-top:28px}
.visitor-guide[id],.regional-guide[id]{scroll-margin-top:20px}
@media(max-width:767px){.visitor-guide{padding:48px 5vw}.guide-grid,.guide-grid-three{grid-template-columns:1fr}.guide-card{padding:24px}.guide-lead{font-size:18px}.guide-card h3,.regional-guide h3,.guide-note h3{font-size:25px}.guide-links{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
