/* Shared reading-direction v4: unify older subpages to the new white/sans-serif system.
 * Mobile-first visual consolidation; pages will be further authored individually.
 * No content changes. */
:root{--lu-ink:#16253b;--lu-blue:#1764c0;--lu-pale:#eff6ff;--lu-type:"Noto Sans JP",sans-serif}
body:is(.hm-body,.ss-body,.rv-body,.ri-body,.shp-body){background:#fff!important}
:is(.hm-site,.ss-site,.rv-site,.ri-site,.shp-site),
:is(.hm-site,.ss-site,.rv-site,.ri-site,.shp-site) :is(h1,h2,h3,h4,p,span,strong,b,em,a,button,small,label,input,textarea,select,summary,li,blockquote,dt,dd,th,td){font-family:var(--lu-type)!important;letter-spacing:0!important}
:is(.hm-site,.ss-site,.rv-site,.ri-site,.shp-site){background:#fff!important;color:var(--lu-ink)!important;line-height:1.85!important;-webkit-font-smoothing:antialiased}
:is(.hm-site,.ss-site,.rv-site,.ri-site,.shp-site) :is(h1,h2,h3,h4){font-weight:800!important;line-height:1.55!important;letter-spacing:-.025em!important}
:is(.hm-site,.ss-site,.rv-site,.ri-site,.shp-site) :is(p){line-height:1.95!important}
:is(.hm-site,.ss-site,.rv-site,.ri-site,.shp-site) :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #ffb851;outline-offset:3px}
:is(.hm-site,.ss-site,.rv-site,.ri-site,.shp-site) :is(input,textarea,select){font-size:16px!important}
/* Nago case + articles */
.hm-site .hm-header{background:#fff!important;box-shadow:0 1px 10px rgba(0,45,93,.08)!important;color:var(--lu-ink)!important}
.hm-site .hm-brand{font-weight:900!important}
.hm-site .hm-brand>span,.hm-site .hm-footer strong span{color:var(--lu-blue)!important}
.hm-site .hm-menu{border-radius:5px;border-color:#cfdbec}
.hm-site .hm-nav{background:#fff!important}
.hm-site .hm-nav a{color:var(--lu-ink)!important;font-weight:700}
.hm-site .hm-eyebrow{color:var(--lu-blue)!important;font-weight:800}
.hm-site .hm-heading{font-size:clamp(27px,7vw,42px)!important;line-height:1.55!important;color:var(--lu-ink)!important}
.hm-site .hm-heading em,.hm-site :is(.ha-hero h1,.ng-hero h1) em{color:var(--lu-blue)!important}
.hm-site .hm-text-cta{color:var(--lu-blue)!important;border-color:var(--lu-blue)!important;font-weight:800}
.hm-site .hm-btn-primary{background:var(--lu-blue)!important;color:white!important;border-radius:6px;font-weight:800}
.hm-site .hm-btn-primary:hover{background:#114d93!important}
.hm-site .hm-note{color:#65788b!important}
.hm-site :is(.ng-hero,.ha-hero){background:#fff!important;color:var(--lu-ink)!important;border-bottom:1px solid #e2eaf2}
.hm-site :is(.ng-hero,.ha-hero) :is(h1){font-weight:900!important;color:var(--lu-ink)!important;font-size:clamp(31px,8vw,46px)!important}
.hm-site :is(.ng-hero,.ha-hero) p:not(.hm-eyebrow){color:#536579!important;font-size:15px!important}
.hm-site .ng-hero .hm-text-cta{color:var(--lu-blue)!important;border-color:var(--lu-blue)!important}
.hm-site :is(.ng-summary,.ng-story,.ng-finance,.ng-interior,.ng-relationship,.ng-final,.ha-hub-intro,.ha-article-band,.ha-article,.ha-final){background:#fff!important;color:var(--lu-ink)!important}
.hm-site :is(.ng-summary,.ng-finance,.ng-relationship,.ha-article-band){background:#f7faff!important}
.hm-site :is(.ng-realrange,.ng-observation,.ha-observation){background:var(--lu-pale)!important;color:var(--lu-ink)!important;border-radius:9px;border:1px solid #caddf2}
.hm-site :is(.ng-realrange,.ng-observation,.ha-observation) :is(h3,strong){color:var(--lu-ink)!important}
.hm-site :is(.ng-realrange,.ng-observation,.ha-observation) :is(p,small,span){color:#506680!important}
.hm-site .ng-range>div span{color:#506680!important}
.hm-site .ng-range-line{background:#9dbbdd}
.hm-site .ng-range-line:after{color:var(--lu-blue)}
.hm-site :is(.ng-stats strong,.ng-price strong,.ng-forecast strong){color:var(--lu-blue)!important;font-weight:900!important}
.hm-site .ng-forecast>div{background:#edf5fe!important}
.hm-site .ng-stats>div{border:1px solid #d4e4f2;border-radius:8px}
.hm-site .ng-stats strong{font-size:clamp(45px,12vw,68px)!important}
.hm-site .ng-paper-top span{font-weight:800}
.hm-site .ng-finance-paper,.hm-site .ha-scroller{box-shadow:none!important;border-radius:9px;border:1px solid #d6e5f4}
.hm-site .ng-interior-copy p,.hm-site .ha-reading-section p{font-size:15px!important;line-height:1.97!important;color:#536a7c!important}
.hm-site .ng-chronicle h3{font-size:19px!important}
.hm-site .ng-chronicle li>span{font-family:var(--lu-type)!important;color:var(--lu-blue)!important;font-weight:900!important}
.hm-site .ha-reading-section h2,.hm-site .ha-intro h2{font-size:clamp(23px,6vw,32px)!important}
.hm-site .ha-hub-grid a{background:#fff!important;border:1px solid #cadced;border-radius:8px}
.hm-site .ha-hub-grid a:hover{background:#edf6ff!important}
.hm-site .ha-formula,.hm-site .ha-expenses,.hm-site .ha-check-list{background:#eff6ff!important;border-radius:8px}
.hm-site .ha-scroller thead{background:#195caf}
.hm-site .ng-final .hm-heading,.hm-site .ha-final .hm-heading{color:var(--lu-ink)!important}
.hm-site .ng-final .hm-wrap>p:not(.hm-eyebrow),.hm-site .ha-final p:not(.hm-eyebrow){color:#5a7182!important}
.hm-site .ng-final,.hm-site .ha-final{border-top:1px solid #d8e4f1}
.hm-site .hm-footer{background:#f4f8fd!important;color:var(--lu-ink)!important;border-top:1px solid #dae5ef}
.hm-site .hm-footer p,.hm-site .hm-footer small,.hm-site .hm-footer nav a{color:#556b7d!important}
.hm-site .hm-sticky{background:#fff;border-top:1px solid #d5e4f3}
.hm-site .hm-sticky a{background:#edf4fd!important;color:var(--lu-blue)!important}
.hm-site .hm-sticky a:last-child{background:var(--lu-blue)!important;color:#fff!important}
/* Formal subpages: about, privacy and contact */
.ss-site :is(.ss-hero,.ss-surface,.ss-end,.ss-footer){background:#fff!important;color:var(--lu-ink)!important}
.ss-site .ss-hero{border-bottom:1px solid #e1eaf4;padding:66px 0!important}
.ss-site .ss-hero h1{color:var(--lu-ink)!important;font-size:clamp(30px,8vw,47px)!important;font-weight:900!important}
.ss-site .ss-hero .ss-kicker{color:var(--lu-blue)!important}
.ss-site .ss-hero p:not(.ss-kicker){color:#536981!important;font-size:15px!important}
.ss-site .ss-header{background:#fff!important;border-bottom:1px solid #e0e9f1;color:var(--lu-ink)!important}
.ss-site .ss-logo{font-weight:900!important}
.ss-site .ss-logo>span,.ss-site .ss-footer-row>a span{color:var(--lu-blue)!important}
.ss-site .ss-header nav{background:#fff!important}
.ss-site .ss-header nav .ss-nav-cta{background:var(--lu-blue)!important;border-radius:6px;color:#fff!important}
.ss-site .ss-kicker{color:var(--lu-blue)!important}
.ss-site .ss-section{padding:67px 0!important}
.ss-site .ss-section-title{font-size:clamp(26px,7vw,36px)!important}
.ss-site .ss-profile>div{border-color:#d5e0eb!important}
.ss-site .ss-form-panel{background:#fff!important;border:2px solid #cfdfef;border-radius:10px}
.ss-site .ss-form-head small,.ss-site .ss-form-more legend{color:var(--lu-blue)!important}
.ss-site .ss-form :is(button[type="submit"],.fusion-button){background:var(--lu-blue)!important;border-radius:6px!important}
.ss-site .ss-form :is(input.fusion-form-input,textarea.fusion-form-input,select){border-radius:5px!important}
.ss-site .ss-end{border-top:1px solid #d9e8f6;padding:75px 0!important}
.ss-site .ss-end h2{color:var(--lu-ink)!important}
.ss-site .ss-end a{color:var(--lu-blue)!important;border-color:var(--lu-blue)!important}
.ss-site .ss-footer{background:#f4f8fd!important;border-top:1px solid #d8e4f1}
.ss-site .ss-footer :is(a,small){color:#33485d!important}
.ss-site .ss-feature-grid>div{background:#f2f7fd!important;border-color:#cfe0f0!important;border-radius:9px}
.ss-site .ss-map-list a{background:#fff!important;border-color:#cfe0f0!important;border-radius:7px}
.ss-site .ss-map-list a:hover{background:#f1f7fd!important}
.ss-site .ss-mock-button{background:var(--lu-blue)!important;border-radius:6px}
.ss-site .ss-policy h2{font-size:23px!important;color:var(--lu-ink)!important}
/* Realestate: preserve photographic hero, harmonize type and white content */
.rv-site,.ri-site,.shp-site{background:white!important}
.rv-site :is(.rv-container h1,.rv-container h2,.rv-container h3){font-family:var(--lu-type)!important}
.rv-site .rv-brand span,.ri-site .ri-brand span{font-weight:900!important}
.rv-site .rv-nav{background:#fff}
.rv-site :is(.rv-sell,.rv-buy,.rv-property,.rv-consult){background:#fff!important}
.rv-site .rv-hero-actions a{font-weight:800}
@media(min-width:700px){
 .hm-site .hm-heading{font-size:clamp(32px,4vw,52px)!important}
 .ss-site .ss-section{padding:96px 0!important}
 .ss-site .ss-hero{padding:90px 0!important}
}
