/* Visitor-first guide reading order; scoped to the editorial guides. */
.ir-guide-overview,.ir-guide-food{box-sizing:border-box;width:calc(100% - 36px);max-width:1000px;margin:24px auto;padding:24px;border:1px solid #dfe5e4;border-radius:18px;background:#fff;color:#193345}
.ir-guide-overview h2,.ir-guide-food h2{margin:0 0 12px;font:600 clamp(23px,3vw,30px)/1.2 Georgia,serif;color:#102c3e}
.ir-guide-overview p,.ir-guide-food p{margin:0 0 16px;line-height:1.75}
.ir-guide-overview ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none}
.ir-guide-overview li{padding:14px 16px;border-left:3px solid #b69a54;background:#f6f5ef;border-radius:0 10px 10px 0;line-height:1.5}
.ir-guide-jump{font-weight:700;color:#17627c;text-underline-offset:3px}
.ir-guide-anchor{display:block;scroll-margin-top:100px}
.ir-editorial-detail{margin:14px 0;padding:0 20px 18px;border:1px solid #dfe5e4;border-radius:14px;background:#fff;scroll-margin-top:100px}
.ir-editorial-detail:not([open]){padding-bottom:0}
.ir-editorial-detail>summary{display:list-item;cursor:pointer;padding:18px 0;font-weight:700;color:#16394c;line-height:1.5}
.ir-editorial-detail>summary h2,.ir-editorial-detail>summary h3{display:inline;margin:0;font:inherit;color:inherit}
.ir-editorial-detail:focus-within{outline:2px solid #b69a54;outline-offset:3px}
.ir-guide-food ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.ir-guide-food li+li{padding-top:16px;border-top:1px solid #e5e9e7}
.ir-guide-food h3{font-size:18px;margin:0 0 6px}.ir-guide-food a{color:#17627c;text-underline-offset:3px}.ir-guide-food li p{margin-bottom:0}
@media(max-width:640px){.ir-guide-overview,.ir-guide-food{padding:20px;margin:18px 0}.ir-guide-overview ul{grid-template-columns:1fr;gap:8px}.ir-guide-overview li{padding:12px 14px}.ir-editorial-detail{padding-left:16px;padding-right:16px}}

article>.ir-guide-food{width:100%}.ir-region-nav{max-width:1000px;margin:24px auto;padding:0 18px}.ir-region-nav ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.ir-region-nav a{display:block;padding:10px 14px;border:1px solid #dfe5e4;border-radius:12px;background:#fff;font-weight:650;text-decoration:none}.ir-region-note{max-width:1000px;margin:24px auto;padding:18px 24px;background:#f5f0e5;border-radius:14px}.ir-region-note h2{font-size:1.25rem;margin-top:0}@media(max-width:640px){.ir-guide-overview,.ir-guide-food{width:calc(100% - 24px);margin:18px auto}article>.ir-guide-food{width:100%}.ir-region-note{margin:18px 12px}}

.ir-region-photo{margin:12px 0 18px}.ir-region-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:420px;margin:0 auto;border-radius:12px}.ir-region-photo figcaption{font-size:.82rem;color:#596b7b;line-height:1.5;text-align:center;margin-top:7px}
