/* Shared visual layer for static inner pages. Search and homepage styles stay separate. */
.inner-page{background:#f5f1e6}
.inner-page .policy-main{max-width:1160px;padding-top:30px;padding-bottom:64px}
.inner-page header{border-bottom:1px solid #173e4920}
.inner-page .breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 14px;font-size:11px;line-height:1.8;margin-bottom:25px}
.inner-page .breadcrumbs a{color:#284f57}
.inner-hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:38px;align-items:center;padding:26px 0 40px;margin-bottom:34px;border-bottom:1px solid #173e4926}
.inner-hero-copy{min-width:0}
.inner-page .inner-hero .eyebrow{font-size:9px;line-height:1.8;letter-spacing:1.8px;color:#8b4c36;margin-bottom:18px}
.inner-page .inner-hero h1{font-size:clamp(33px,3.8vw,49px);letter-spacing:-1.8px;line-height:1.09;margin:0 0 22px;text-wrap:balance;overflow-wrap:anywhere}
.inner-page .inner-hero p{font-size:14px;line-height:1.85;margin:12px 0}
.inner-page .inner-hero .policy-intro{font-size:16px;line-height:1.8}
.inner-page .inner-hero .policy-date{font-size:11px;color:#6c796f;border-left:2px solid #ba6547;padding-left:12px;margin:18px 0}
.inner-hero-media{min-width:0;position:relative}
.inner-hero-media:after{content:"";position:absolute;inset:12px -9px -9px 12px;border:1px solid #173e492b;border-radius:15px;z-index:-1;transform:rotate(2deg)}
.inner-page .inner-illustration{margin:0;position:relative;border-radius:14px;overflow:hidden}
.inner-illustration img{display:block;width:100%;height:auto;aspect-ratio:640/560}
.inner-page .inner-illustration figcaption{position:absolute;bottom:0;inset-inline:0;padding:8px 16px;background:#f5f1e6;font-size:8px;letter-spacing:1.7px;color:#667a70;border:1px solid #173e4926;border-top:0;text-align:center}
.inner-page .inner-hero .venue-photo{margin:0}
.inner-page .inner-hero .venue-photo img{height:340px;width:100%;object-fit:cover;border-radius:12px;border:1px solid #173e4926}
.inner-page .inner-hero .venue-photo figcaption{font-size:10px;line-height:1.7;padding:10px 4px;color:#5e736c}
.inner-page .inner-hero .photo-credit-detail{display:block}
.inner-page .policy-main>section,.inner-page .neighborhood-article>section{padding-top:4px}
.inner-page .policy-main>section>h2,.inner-page .neighborhood-article>section>h2{padding-top:17px;border-top:1px solid #173e4926;font-size:25px;line-height:1.3;margin-bottom:20px;max-width:850px}
.inner-page .policy-main>section>p,.inner-page .neighborhood-article>section>p{max-width:820px}
.inner-page .policy-toc{display:flex;justify-content:flex-start;gap:9px;padding:16px;background:#ebe9dd;border:1px solid #173e4920;border-radius:7px;margin:28px 0 36px}
.inner-page .policy-toc a{font-size:11px;line-height:1.6;padding:7px 11px;background:#faf7ed;border:1px solid #173e491a;border-radius:4px;text-decoration:none;transition:background .15s}
.inner-page .policy-toc a:hover{background:#e0e7db}
.inner-page .policy-main a:focus-visible{outline:3px solid #b85f43;outline-offset:4px;border-radius:2px}
.inner-page .guide-back-row{margin:0 0 8px}
.inner-page .guide-notebook{position:relative;background:#ebe7d8;border:1px solid #173e4926;border-left:4px solid #b85f43;border-radius:0 10px 10px 0;padding:26px 30px}
.inner-page aside.guide-notebook>strong{display:block;border-bottom:1px dashed #173e4940;padding-bottom:16px;color:#173e49;font-size:11px;letter-spacing:1.8px}
.inner-page aside.guide-notebook dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 18px;margin:18px 0}
.inner-page aside.guide-notebook dt,.inner-page aside.guide-notebook dd{margin:0;align-self:start}
.inner-page aside.guide-notebook dt{padding-top:4px;color:#8b4c36;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.inner-page aside.guide-notebook dd{font-size:14px}
.inner-page aside.guide-notebook>p{font-size:12px;color:#61736a;margin-bottom:0}
.guide-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin:26px 0}
.inner-page .guide-feature-grid .guide-venue{margin:0;padding:26px;background:#fcf9f0;border:1px solid #173e4926;border-radius:8px;box-shadow:0 4px 0 #173e4907;display:flex;flex-direction:column;position:relative;overflow:hidden}
.guide-feature-grid .guide-venue:before{content:"";display:block;width:32px;height:5px;background:#b85f43;border-radius:4px;margin-bottom:18px}
.inner-page .guide-feature-grid .guide-venue h3{font-size:21px;line-height:1.3;margin:9px 0 12px}
.inner-page .guide-feature-grid .guide-venue p{font-size:13px;line-height:1.85}
.inner-page .guide-feature-grid .guide-venue-link{margin-top:auto;padding-top:16px}
.inner-page .guide-feature-grid .guide-venue-link a{font-size:11px;font-weight:700;text-decoration:none;border-bottom:1px solid #b85f43;padding-bottom:5px}
.inner-page .guide-checklist{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.inner-page .guide-checklist li{margin:0;padding:20px 22px;border:1px solid #173e4920;border-radius:6px;background:#ebeede;font-size:13px}
.inner-page .guide-checklist strong{display:block;margin-bottom:8px;color:#214b51}
.inner-page .guide-sources{padding:26px;border:1px solid #173e4926;background:#ecebdf;border-radius:8px}
.inner-page .guide-sources>h2{border:0!important;padding-top:0!important}
.inner-page .guide-sources ol{padding-left:20px}
.inner-page .guide-directory{background:#eeeade;padding:19px 22px;border:1px dashed #173e4950;border-radius:6px}
.inner-page .policy-contact{background:#e7ecdf;border-radius:8px;padding:22px 26px;border-color:#173e4926}
.inner-page .policy-back{margin-top:38px;padding-top:24px}
.inner-page[data-page-kind="area"] .policy-main>section[id^="area-"] ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}
.inner-page[data-page-kind="area"] .policy-main>section[id^="area-"] li{background:#fcf9f0;border:1px solid #173e4926;border-radius:6px;padding:18px;font-size:14px;line-height:1.7}
.inner-page[data-page-kind="area"] .policy-main>section[id^="area-"] li>a{font-weight:700;font-size:16px}
.inner-page[data-page-kind="area"] li>span[lang="ja"]{display:block;color:#63756c;font-size:11px;margin-top:5px}
.inner-page[data-page-kind="area"] .policy-main li>p{font-size:12px;margin:9px 0 0}
.inner-page[data-page-kind="information"] .inner-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.inner-page[data-page-kind="information"] .inner-illustration img{aspect-ratio:640/480}
@media(max-width:900px){.inner-hero{gap:24px}.inner-page .inner-hero h1{font-size:37px}.inner-page .inner-hero .policy-intro{font-size:14px}.inner-page .inner-hero .venue-photo img{height:300px}.inner-page .policy-main{padding-inline:24px}}
@media(max-width:700px){.inner-page .policy-main{padding:24px 20px 40px}.inner-hero,.inner-page[data-page-kind="information"] .inner-hero{grid-template-columns:1fr;gap:24px;padding:20px 0 30px;margin-bottom:26px}.inner-page .inner-hero h1{font-size:37px;letter-spacing:-1.3px;margin-bottom:18px}.inner-page .inner-hero .policy-intro{font-size:15px}.inner-page .inner-hero-media{width:100%;max-width:440px;justify-self:center}.inner-page .inner-illustration img{height:260px;object-fit:contain;background:#173e49}.inner-page[data-page-kind="area"] .inner-illustration img,.inner-page[data-page-kind="information"] .inner-illustration img,.inner-page .guide-main:not(:has(.neighborhood-article)) .inner-illustration img{background:#e5e8dc}.inner-page .inner-hero .venue-photo img{height:260px}.inner-page .inner-illustration figcaption{font-size:7px;letter-spacing:1px}.inner-page .policy-toc{padding:12px;gap:7px}.inner-page .policy-toc a{font-size:10px;padding:7px 9px}.inner-page .policy-main>section>h2,.inner-page .neighborhood-article>section>h2{font-size:22px}.guide-feature-grid,.inner-page .guide-checklist,.inner-page[data-page-kind="area"] .policy-main>section[id^="area-"] ul{grid-template-columns:1fr}.inner-page .guide-feature-grid .guide-venue{padding:22px}.inner-page .guide-notebook{padding:22px}.inner-page aside.guide-notebook dl{grid-template-columns:1fr;gap:4px}.inner-page aside.guide-notebook dt:not(:first-child){margin-top:12px}.inner-page .guide-sources{padding:20px}.inner-page .breadcrumbs{font-size:10px;gap:6px 10px}.inner-page .inner-hero .policy-date{font-size:10px}.inner-hero-media:after{inset:10px -5px -5px 10px}}
@media(prefers-reduced-motion:reduce){.inner-page *{transition:none!important}}
.inner-page .inner-illustration figcaption{position:static;display:block}
.inner-page .inner-hero .venue-photo{background:transparent;height:auto;min-height:0}.inner-page .inner-hero .venue-photo figcaption{background:transparent;color:#49645c;padding:10px 4px}.inner-page .inner-hero .venue-photo figcaption a{color:inherit}

.inner-page .guide-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inner-page .guide-catalog .guide-notebook{margin:0;display:flex;flex-direction:column;align-items:flex-start}.inner-page .guide-catalog .guide-back-link{margin-top:auto;font-size:12px}.inner-page .guide-catalog h2{font-size:25px;line-height:1.2}.guide-related{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-related li{padding:18px;border:1px solid #173e4926;border-radius:6px;background:#fcf9f0}.guide-related li>a{font-weight:700;font-size:14px}.guide-related li>p{font-size:12px!important;margin-bottom:0!important}.guide-directory li>p{font-size:10px!important;line-height:1.7!important}@media(max-width:700px){.inner-page .guide-catalog,.guide-related{grid-template-columns:1fr}}

.visitor-steps{padding-left:24px;max-width:860px}.visitor-steps li{padding:6px 0 16px 8px}.visitor-steps li::marker{color:#a6573d;font-weight:700}.visitor-steps strong{color:#214b51}.visitor-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #173e4930;border-radius:6px}.visitor-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px;line-height:1.8;background:#fcf9f0}.visitor-table th,.visitor-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #173e4926}.visitor-table thead th{background:#173e49;color:#fcfaf4}.visitor-table tbody th{width:24%;background:#ebeede}.visitor-guide-callout{padding:16px 20px;border-left:3px solid #b85f43;background:#e7ecdf;border-radius:0 6px 6px 0;font-size:13px!important;margin:24px 0}.visitor-area-links{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-guide-section>.guide-catalog h3{font-size:23px;line-height:1.3;margin:12px 0}.visitor-glossary{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px 20px}.visitor-glossary dt,.visitor-glossary dd{margin:0}.visitor-area-heading{margin:40px 0 20px}@media(max-width:700px){.visitor-area-links{grid-template-columns:1fr}.visitor-glossary{grid-template-columns:1fr;gap:4px}.visitor-glossary dt:not(:first-child){margin-top:16px}.visitor-table{font-size:12px}.visitor-table th,.visitor-table td{padding:12px}}

.visitor-table-hint{display:none}@media(max-width:700px){.inner-page .visitor-table-hint{display:block;font-size:11px;color:#61736a;margin-bottom:-12px}}
.inner-page .guide-area-photo{margin:0;width:100%;overflow:hidden;border-radius:12px;background:#fcf9f0;border:1px solid #173e4926}.inner-page .guide-area-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.inner-page .guide-area-photo figcaption{font-size:10px;line-height:1.7;color:#52685e;padding:13px 15px}.inner-page .guide-area-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}.guide-photo-note{display:block;margin-top:6px;font-size:9px;line-height:1.7;color:#68796f}.inner-page .guide-catalog .guide-area-photo{margin:0 0 20px;box-sizing:border-box}.inner-page .guide-catalog .guide-area-photo>img{aspect-ratio:16/9}.inner-page .guide-catalog .guide-area-photo figcaption{font-size:9px;padding:10px 12px}
