/* Shared navigation — 2026-10-08 */
.journey-header,.journey-header *{box-sizing:border-box}
.journey-header{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid #dce6eb;color:#182d40;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:0;line-height:1.5}
.journey-inner{max-width:1240px;margin:auto;min-height:72px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.journey-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#182d40;flex-shrink:0;font-size:19px;font-weight:700}
.journey-brand img{width:34px;height:34px;object-fit:contain}
.journey-brand small{display:block;font-size:11px;font-weight:400;color:#596c7d}
.journey-links{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600}
.journey-links>a,.journey-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border-radius:10px;color:#182d40;text-decoration:none;white-space:nowrap}
.journey-links>a[aria-current="page"]{background:#eaf3fa;color:#125780}
.journey-links>a:hover,.journey-menu>summary:hover{background:#f0f5f8}
.journey-menu{position:relative}
.journey-menu>summary{cursor:pointer;list-style:none}
.journey-menu>summary::-webkit-details-marker{display:none}
.journey-menu[open]>summary{background:#eaf3fa}
.journey-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:270px;max-width:calc(100vw - 24px);padding:12px;background:#fff;border:1px solid #dce6eb;border-radius:16px;box-shadow:0 16px 45px #182d4024}
.journey-menu-panel a{display:block;padding:13px 12px;font-size:14px;color:#182d40;text-decoration:none;border-radius:8px}
.journey-menu-panel a:hover{background:#f0f5f8}
.journey-header a:focus-visible,.journey-header summary:focus-visible{outline:3px solid #2085b6;outline-offset:2px}
body.journey-updated{padding-top:0!important}
body.journey-updated .hero-mobile-tight{padding-top:36px!important}
body.journey-updated .hero{padding-top:44px}
.rental-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
.rental-context p{margin:0;font-size:13px;color:#526879}
.rental-context button{min-height:44px;padding:8px 14px;background:#fff;border:1px solid #dce6eb;border-radius:999px;color:#182d40;font:inherit}
.rental-return{display:flex;flex-wrap:wrap;gap:12px;padding:16px 24px;background:#f6f9fa}
.rental-return a{padding:8px 0;color:#125780;text-decoration:underline}
@media(max-width:767px){
 .journey-inner{min-height:0;padding:10px 12px 5px;display:block}
 .journey-brand{font-size:16px;gap:8px}
 .journey-brand img{width:27px;height:27px}
 .journey-brand small{display:inline;font-size:10px;margin-left:8px}
 .journey-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;margin-top:7px;font-size:12px}
 .journey-links>a,.journey-menu>summary{padding:8px 3px;min-height:42px;border-radius:8px}
 .journey-menu-panel{right:0;top:calc(100% + 8px)}
 .rental-context{padding-top:10px;padding-bottom:10px}
 html{scroll-padding-top:112px}
}
.property-tools{background:#f6f9fa;color:#182d40;padding:12px 20px;border-bottom:1px solid #dce6eb}
.property-tools #header-back-label{opacity:1!important}
.property-tools .favorite-toggle,.property-tools button{color:#182d40}
.property-tools>div{gap:12px;flex-wrap:wrap}
@media(max-width:767px){.property-tools{padding:10px 12px}.property-tools .favorite-toggle{font-size:12px}}
/* V2 colour continuity with the rental homepage. */
.journey-links>a[aria-current="page"]{background:#e7f5f5;color:#0b6d87}.journey-brand small{color:#4f6c79}.journey-menu[open]>summary{background:#e7f5f5}.journey-header{border-bottom-color:#d8e9e8}
