/* Integration only. Existing page structure and approved logos are unchanged. */
.product-visual.sx-main-visual{width:100%;height:auto;min-height:0;padding:30px;border-radius:30px;overflow:visible;background:#eef4f9;border:1px solid #e0e9f0;isolation:isolate;align-self:center}
.product-visual.sx-link-main{background:#eef4f0;border-color:#dfe9e4}
.sx-main-visual #photo-stage{height:auto;display:block;padding:0;min-height:0}
.sx-main-visual .sx-mount{position:relative;min-height:0}
.sx-main-visual .sx-app{font-size:14px}
.sx-main-visual .demo-tabs{margin-top:22px;border-bottom:0;border-top:1px solid #d3e1eb;padding-top:14px;display:flex;gap:8px}
.sx-main-visual .demo-tabs button{font-size:11px;padding:10px 4px;min-width:0;flex:1;white-space:nowrap}
.sx-main-visual .demo-tabs button span{font-size:9px;margin-right:3px}
.sx-photo-caption{padding:22px 2px 0;line-height:1.8;color:#38546c}
.sx-photo-caption b{display:block;font-size:13px;font-weight:500}
.sx-photo-caption>span{display:block;font-size:11px;color:#6d8397;margin-top:4px}
.sx-main-visual .sx-foot{border-top:1px solid #d9e4ed;margin-top:16px;padding-top:14px}
.sx-link-main .sx-foot{margin-top:20px}
.d-scene-hero{background:#eaf3fa;padding:29px;align-self:center}
.is-link .d-scene-hero{background:#edf4f0}
.d-hero{gap:6%;padding-top:42px;min-height:740px}
.d-hero h1{font-size:clamp(35px,4vw,56px)}
.d-hero .sx-foot{padding-top:19px}
.d-explorer{padding:44px}
.d-panel{grid-template-columns:.86fr 1.14fr;gap:7%;align-items:center}
.d-panel .sx-app{padding:24px}
.d-panel .sx-app.sl-map{padding:0}
.d-panel .d-screen-area{margin:0}
.d-panel .sx-figure>.sx-mount{max-width:560px;margin:auto}
.d-panel .sx-foot{max-width:560px;margin:auto}
.d-panel-copy h3{font-size:28px}
.d-explorer-head .d-note{font-size:11px}
.d-tabs{margin-bottom:0}
@media(max-width:1200px){.product-visual.sx-main-visual{padding:24px}.sx-main-visual .sx-app{padding:19px}.sx-main-visual .sx-app.sl-map{padding:0}.sx-main-visual .sx-scene-banner{gap:10px}.sx-main-visual .sx-scene-banner img{width:49px;height:49px}.sx-main-visual .sx-scene-banner strong{font-size:13px}.sx-main-visual .sx-scene-banner span{font-size:9px}.d-scene-hero{padding:25px}.d-explorer{padding:35px}.d-panel .sx-app{padding:20px}}
@media(min-width:801px) and (max-width:1000px){.d-hero{grid-template-columns:.86fr 1.14fr;gap:4%}.d-hero h1{font-size:34px}.d-hero .d-body{font-size:13px}.d-hero .d-actions{gap:12px}.d-hero .d-btn{padding:16px 20px}.d-panel{grid-template-columns:.82fr 1.18fr;gap:5%}.d-panel-copy h3{font-size:24px}.d-panel-copy .d-body{font-size:13px}.d-panel-copy .d-bullets li{font-size:12px}}
@media(min-width:641px) and (max-width:900px){.product-section{grid-template-columns:1fr;gap:35px}.product-section .product-copy{max-width:560px}.product-section .product-visual.sx-main-visual{width:100%;max-width:650px;margin:auto;order:1;padding:35px}.product-section .product-copy{order:0}.sx-main-visual .sx-app{padding:27px}.sx-main-visual .sx-app.sl-map{padding:0}.sx-main-visual .sx-scene-banner img{width:58px;height:58px}.sx-main-visual .sx-scene-banner strong{font-size:17px}}
@media(max-width:800px){.d-hero{grid-template-columns:1fr;gap:34px;min-height:0}.d-hero h1{font-size:43px}.d-scene-hero{max-width:620px;width:100%;margin:auto;padding:30px}.d-panel{grid-template-columns:1fr;gap:30px}.d-panel .sx-app{padding:27px}.d-panel-copy h3{font-size:28px}.d-explorer{padding:30px}.d-explorer-head .d-note{display:block}.d-panel-copy .d-note{font-size:12px}}
@media(max-width:640px){.product-visual.sx-main-visual{padding:22px 17px;border-radius:25px}.sx-main-visual .sx-app{padding:18px}.sx-main-visual .sx-app.sl-map{padding:0}.sx-main-visual .sx-scene-banner img{width:48px;height:48px}.sx-main-visual .sx-scene-banner strong{font-size:14px}.sx-main-visual .demo-tabs{gap:5px;margin-top:18px;padding-top:11px}.sx-main-visual .demo-tabs button{font-size:10px;padding:9px 2px}.sx-main-visual .demo-tabs button span{display:none}.sx-photo-caption b{font-size:12px}.sx-photo-caption>span{font-size:10px}.d-hero h1{font-size:37px}.d-scene-hero{padding:24px 18px;border-radius:25px}.d-hero .sx-foot{padding-top:16px}.d-explorer{width:100%;padding:35px 20px;border-radius:0}.d-panel .sx-app{padding:19px}.d-panel-copy h3{font-size:25px}.d-panel .sx-foot{padding-top:15px}.d-explorer-head .d-note{font-size:11px}.d-hero{padding-top:26px}}
@media(max-width:360px){.d-hero h1{font-size:29px}.product-visual.sx-main-visual{padding:19px 14px}.sx-main-visual .sx-app{padding:15px}.sx-main-visual .sx-app.sl-map{padding:0}.sx-main-visual .sx-scene-banner img{width:39px;height:39px}.sx-main-visual .sx-scene-banner strong{font-size:12px}.sx-main-visual .sx-scene-banner span{font-size:8px}.d-scene-hero{padding:20px 14px}.d-panel .sx-app{padding:16px}}
@media(max-width:640px){.d-local-nav div{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.d-local-nav a{white-space:nowrap}}
