/* Scoped after layered-scenes.css: its cover !important cannot invade text space. */
#land.land-readable .rs-land-stage>.land-art-window{position:absolute;left:0;right:0;top:var(--land-art-top,32%);bottom:40px;overflow:hidden;z-index:0;pointer-events:none}
#land.land-readable .land-art-window>.land-photo{position:absolute;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:70% 50%!important;transform:translateX(var(--land-safe-shift,0%)) scale(var(--land-safe-zoom,1));transform-origin:82% 65%;opacity:var(--land-safe-image,1)!important}
#land.land-readable .land-veil{display:none!important}
#land.land-readable .rs-land-intro,#land.land-readable .rs-land-bridge{top:var(--land-copy-top,6.5%);left:6%;right:6%;bottom:auto;margin:0;z-index:2}
#land.land-readable .rs-land-intro{opacity:var(--land-safe-intro,1)!important}
#land.land-readable .rs-land-bridge{opacity:var(--land-safe-bridge,0)!important}
#land.land-readable .rs-land-bridge .lead{margin:0 0 18px;font-size:clamp(27px,3vw,44px);line-height:1.4}
#land.land-readable .rs-land-bridge>p:last-child{font-size:clamp(14px,1.5vw,18px);line-height:1.65}
#land.land-readable .land-plan-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px auto 0;width:100%;max-width:1080px;align-items:stretch;text-align:center;pointer-events:auto}
#land.land-readable .rs-land-tiers .land-readable-plan{position:relative!important;inset:auto!important;width:auto;max-width:none;margin:0!important;opacity:1!important;transform:none!important;border:1px solid #dae3e8;border-radius:18px;padding:24px 16px;background:#f8fafb;min-width:0}
#land.land-readable .rs-land-tiers .land-readable-plan[data-plan-type=optional]{background:#fdfaf5;border-color:#e6d7c2}
#land.land-readable .rs-land-tiers .land-plan-badge{display:inline-block;margin:9px 0 18px!important;padding:5px 9px;border:1px solid #c7d5df;border-radius:20px;font-size:11px!important;line-height:1.5!important;color:#29465b;background:#eef3f6;letter-spacing:0}
#land.land-readable .rs-land-tiers [data-plan-type=optional] .land-plan-badge{border-color:#dcbf94;color:#865b24;background:#fbf1e1}
#land.land-readable .rs-land-tiers .land-readable-plan h3{font-size:clamp(18px,2vw,26px);line-height:1.4;min-height:2.8em;display:flex;justify-content:center;align-items:center;flex-direction:column}
#land.land-readable .rs-land-tiers .land-readable-plan p:not(.eyebrow){font-size:13px;line-height:1.7;margin:16px 0 0}
#land.land-readable .rs-land-tiers .land-readable-plan .service-icon{margin-bottom:7px}
@media(max-width:600px){
 #land.land-readable .rs-land-intro h2{font-size:27px;line-height:1.45}
 #land.land-readable .rs-land-bridge .lead{font-size:27px}
 #land.land-readable .rs-land-tiers{padding:45px 20px 70px}
 #land.land-readable .land-plan-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;padding:5px 3px 15px;margin-top:24px;scrollbar-width:thin}
 #land.land-readable .rs-land-tiers .land-readable-plan{flex:0 0 88%;scroll-snap-align:start;padding:24px 18px}
 #land.land-readable .rs-land-tiers .land-readable-plan h3{font-size:25px}
 #land.land-readable .rs-land-tiers .land-readable-plan p:not(.eyebrow){font-size:14px}
 #land.land-readable .rs-land-tiers .land-readable-plan .service-icon{margin-bottom:7px}
 #land.land-readable .rs-land-tiers .land-readable-plan .service-icon svg{height:36px;width:36px}
}
#land.land-readable-static .land-art-window{display:none}
#land.land-readable-static .rs-land-intro,#land.land-readable-static .rs-land-bridge{position:relative!important;inset:auto!important;opacity:1!important;margin:0 auto;padding:35px 24px}
#land.land-readable-static .land-plan-row{overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){#land.land-readable-static .land-plan-row{grid-template-columns:1fr}}

@media(max-width:600px){#land.land-readable .land-art-window>.land-photo{object-position:50% 30%!important;transform-origin:60% 50%}}

/* v31 integrated full scene -> right-hand maintenance work, not a split slide. */
#land.land-readable .rs-land-stage>.land-art-window{inset:0!important;overflow:hidden;isolation:isolate;opacity:var(--land-safe-image,1)}
#land.land-readable .land-art-window>.land-photo{left:var(--land-art-x,0px)!important;top:var(--land-art-y,80px)!important;right:auto!important;bottom:auto!important;width:var(--land-art-width,100%)!important;height:var(--land-art-height,auto)!important;max-width:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;opacity:1!important}
#land.land-readable .land-art-window:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.42) 22%,rgba(255,255,255,0) 45%);z-index:1}
#land.land-readable .rs-land-intro,#land.land-readable .rs-land-bridge{left:6%;right:auto;width:54%;text-align:left;text-shadow:0 0 12px rgba(255,255,255,.8)}
#land.land-readable .rs-land-intro h2{font-size:clamp(29px,3.5vw,48px);line-height:1.4;text-wrap:balance}
#land.land-readable .rs-land-intro .eyebrow{font-size:12px;line-height:1.5}
#land.land-readable .rs-land-bridge .lead{font-size:clamp(28px,3vw,42px);line-height:1.4}
@media(max-width:600px){#land.land-readable .rs-land-intro,#land.land-readable .rs-land-bridge{left:6%;width:83%;text-align:left}#land.land-readable .rs-land-intro h2{font-size:28px;max-width:320px}#land.land-readable .rs-land-bridge .lead{font-size:27px}#land.land-readable .land-art-window:after{background:linear-gradient(180deg,rgba(255,255,255,.64) 0%,rgba(255,255,255,.28) 18%,rgba(255,255,255,0) 34%)}}
#land.land-readable-static .rs-land-intro,#land.land-readable-static .rs-land-bridge{width:auto;text-align:center}

#land.land-readable .land-concept-caption{position:absolute;bottom:20px;left:24px;z-index:2;font-size:10px;line-height:1.6;color:#53616b;text-shadow:0 0 5px white,0 0 12px white}
@media(max-width:600px){#land.land-readable .land-concept-caption{left:18px;bottom:24px;font-size:9px}}

#land .land-title-phrase{display:inline-block;white-space:nowrap}
