/* Owner-photographed panorama with equipment-area navigation. */
.showroom-hero{padding:0;background:#10232a}.showroom-hero::before{display:none}
.tour-stage{position:relative;height:clamp(610px,47vw,760px);isolation:isolate;overflow:hidden}
.tour-viewport{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;direction:ltr;scrollbar-width:none;cursor:grab;touch-action:pan-y}.tour-viewport::-webkit-scrollbar{display:none}.tour-viewport.is-dragging{cursor:grabbing;user-select:none}
.tour-canvas{position:relative;width:auto;min-width:100%;height:100%;aspect-ratio:14466/3834;transition:transform .3s ease;transform-origin:center}.tour-panorama{display:block;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}
.tour-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b2028bd 0%,#0b202866 38%,#0b202805 70%),linear-gradient(0deg,#071e2c59,transparent 45%)}
.tour-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;pointer-events:none;padding-block:65px 115px}.tour-copy{max-width:650px;pointer-events:none}
.tour-copy>.eyebrow{font-size:.7rem;color:#ffc596;line-height:1.8;letter-spacing:.13em;max-width:550px;margin:0 0 22px}.tour-copy h1{font-size:clamp(2.8rem,4.3vw,4.3rem);line-height:1.13;letter-spacing:-.045em;margin:0 0 22px;max-width:680px;color:#fffef7}.tour-copy h1 em{color:#ffab72;font-style:normal;font-weight:500}
.tour-copy .hero-lead{font-size:1rem;line-height:1.85;color:#d6e0df;max-width:545px;margin-bottom:27px}.tour-copy .actions{pointer-events:auto;gap:12px;margin:0;flex-wrap:wrap}.tour-copy .button{font-size:.9rem;min-height:52px}.tour-copy .hero-secondary{background:#ffffff0b;border:1px solid #d5e0df7a;color:#fffef7}
.tour-hotspot{position:absolute;transform:translate(-50%,-50%);padding:10px;min-height:44px;min-width:44px;display:flex;align-items:center;gap:12px;border:0;background:none;color:white;font:inherit;cursor:pointer;z-index:2;white-space:nowrap}.tour-target{display:block;width:15px;height:15px;border:1px solid #fff;border-radius:50%;background:#10232ab3;box-shadow:0 0 0 7px #ffffff26;flex:none}.tour-hotspot>span:last-child{font-size:.7rem;background:#11252bd9;padding:7px 10px;letter-spacing:.025em}.tour-hotspot[aria-pressed=true] .tour-target{background:#ff8d43;box-shadow:0 0 0 8px #ff8d4350}.tour-hotspot[aria-pressed=true]>span:last-child{background:#172c31f2;color:#ffd3b1}.tour-hotspot:focus-visible{outline:2px solid #ffae75;outline-offset:5px}
.tour-card-deck{position:absolute;z-index:3;inset-inline-end:max(26px,calc((100% - 1306px)/2));bottom:32px;width:370px;max-width:calc(100% - 52px)}.tour-equipment-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;background:#fbfaf4;color:#122c32;padding:19px 20px;box-shadow:0 12px 36px #05192330}.tour-equipment-card[hidden]{display:none!important}.tour-product-photo img{display:block;width:110px;height:125px;object-fit:contain;mix-blend-mode:multiply}.tour-card-copy{min-width:0}.tour-card-copy>.eyebrow{color:#78877c;font-size:.58rem;margin:0 0 9px;letter-spacing:.1em}.tour-card-copy h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.03em;margin:0 0 8px;color:#122c32}.tour-card-copy>p:not(.eyebrow){font-size:.76rem;line-height:1.7;color:#5a6d69;margin:0 0 11px}.tour-category-links{display:grid;gap:3px}.tour-category-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;font-size:.7rem;line-height:1.5;text-decoration:none}.tour-category-links .ui-icon{width:13px;height:13px;flex:none}.tour-category-links a:hover{color:#c35b1c}
.tour-hint{position:absolute;bottom:33px;inset-inline-start:max(26px,calc((100% - 1306px)/2));z-index:2;font-size:.69rem;color:#e3edeb;line-height:1.7;pointer-events:none;display:grid;gap:5px}.tour-hint>span{display:flex;align-items:center;gap:9px}.tour-hint .ui-icon{width:16px;height:16px}.tour-hint small{font-size:.61rem;color:#bccdcd}.tour-mobile-hint{display:none}
.tour-selector{background:#11282ee6;border-top:1px solid #ffffff29}.tour-selector>.container{display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px;align-items:center}.tour-selector p{font-size:.68rem;letter-spacing:.11em;color:#9fb5b8;margin:0}.tour-selector [role=tablist]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.tour-selector button{padding:23px 0;min-height:76px;display:flex;align-items:center;gap:13px;background:none;color:#99b0b3;border:0;border-bottom:2px solid transparent;font:inherit;font-size:.9rem;text-align:start;cursor:pointer;line-height:1.6}.tour-selector button>span{font-size:.62rem;opacity:.8}.tour-selector button>.ui-icon{margin-inline-start:auto;width:16px;height:16px;opacity:.6;flex:none}.tour-selector button[aria-selected=true]{color:#fffef7;border-color:#ff954c}.tour-selector button[aria-selected=true]>span{color:#ffb482}.tour-selector button:focus-visible{outline:2px solid #ffae75;outline-offset:3px}
.tour-proof{display:flex;gap:42px;justify-content:flex-start;align-items:center;min-height:92px;padding-block:22px;color:#bccdce}.tour-proof>span{display:flex;gap:13px;align-items:center;font-size:.69rem;line-height:1.6}.tour-proof strong{font-size:1.75rem;font-weight:450;color:#fffef7;letter-spacing:-.04em}.tour-proof>a{margin-inline-start:auto;display:flex;gap:25px;align-items:center;font-size:.8rem;color:#dce8e8}.tour-proof>a .ui-icon{width:17px;height:17px}
.trust-section{position:relative;isolation:isolate}.trust-section::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#10232af5,#10232ae8),var(--company-photo);background-size:cover;background-position:center;pointer-events:none}.cta{background-image:linear-gradient(90deg,#ff8528f5,#ffab65e0),var(--dispatch-photo);background-size:cover;background-position:center 55%}.footer-brand{background:transparent!important;padding:0!important;border-radius:0!important;width:240px;box-shadow:none}.footer-brand .brand-mark{width:225px}footer .footer-brand .brand-mark img{mix-blend-mode:normal}
html[dir=rtl] .tour-shade{background:linear-gradient(270deg,#0b2028bd 0%,#0b202866 38%,#0b202805 70%),linear-gradient(0deg,#071e2c59,transparent 45%)}html[dir=rtl] .tour-copy h1{letter-spacing:0;line-height:1.4}html[dir=rtl] .tour-card-copy h2{letter-spacing:0;line-height:1.5}html[dir=rtl] .tour-category-links .ui-icon,html[dir=rtl] .tour-selector button>.ui-icon{transform:scaleX(-1)}html[lang=zh] .tour-copy h1{line-height:1.3;font-size:clamp(2.7rem,4.2vw,4rem)}
@media(max-width:1100px){.tour-content{padding-block:54px 155px}.tour-copy{max-width:610px}.tour-copy h1{font-size:3.5rem}.tour-copy .hero-lead{max-width:510px;font-size:.95rem}.tour-card-deck{width:330px;bottom:23px}.tour-equipment-card{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:15px}.tour-product-photo img{width:88px;height:112px}.tour-card-copy h2{font-size:1.2rem}.tour-selector>.container{grid-template-columns:135px minmax(0,1fr);gap:20px}.tour-selector [role=tablist]{gap:20px}.tour-selector button{font-size:.8rem;gap:9px}.tour-proof{gap:30px}.tour-hint{bottom:28px}.tour-hint small{max-width:210px}}
@media(max-width:820px){.tour-stage{height:670px}.tour-copy h1{font-size:3.2rem;max-width:560px}.tour-copy .hero-lead{max-width:525px}.tour-selector>.container{grid-template-columns:1fr;gap:0}.tour-selector p{padding-top:17px}.tour-selector button{padding-block:16px;min-height:67px}.tour-card-deck{width:335px}.tour-proof{gap:25px}.tour-proof>span{font-size:.62rem}.tour-proof strong{font-size:1.5rem}.tour-proof>a{font-size:.69rem;gap:12px}.tour-hotspot>span:last-child{font-size:.65rem}.tour-shade{background:linear-gradient(90deg,#0b2028b8,#0b202826),linear-gradient(0deg,#071e2c66,transparent 60%)}}
@media(max-width:620px){.tour-stage{height:auto;min-height:730px;display:flex;flex-direction:column}.tour-content{height:auto;flex:1;padding-block:34px 28px;display:block}.tour-copy{max-width:none}.tour-copy>.eyebrow{font-size:.64rem;letter-spacing:.08em;margin-bottom:20px;max-width:330px;line-height:1.8}.tour-copy h1{font-size:clamp(2.3rem,8.9vw,3rem);line-height:1.15;max-width:420px;margin-bottom:20px}.tour-copy .hero-lead{font-size:.91rem;line-height:1.85;max-width:430px;margin-bottom:23px}.tour-copy .actions{gap:10px;display:flex}.tour-copy .button{font-size:.82rem;min-height:48px;padding:12px 16px;gap:9px}.tour-copy .hero-secondary{display:inline-flex}.tour-card-deck{position:relative;inset:auto;width:calc(100% - 36px);max-width:none;margin:0 auto 19px}.tour-equipment-card{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px}.tour-product-photo img{width:92px;height:119px}.tour-card-copy>.eyebrow{font-size:.57rem;margin-bottom:6px}.tour-card-copy h2{font-size:1.2rem}.tour-card-copy>p:not(.eyebrow){font-size:.72rem;margin-bottom:8px}.tour-category-links a{font-size:.7rem;min-height:33px}.tour-hotspot{display:none}.tour-hint{position:relative;inset:auto;width:calc(100% - 36px);margin:0 auto 13px;display:flex;justify-content:space-between;gap:20px;font-size:.65rem;line-height:1.6}.tour-hint small{display:none}.tour-desktop-hint{display:none}.tour-mobile-hint{display:inline}.tour-hint .ui-icon{width:14px;height:14px}.tour-shade{background:linear-gradient(180deg,#0b2028b8,#0b202861 55%,#0b202826 80%,#0b202878)}.tour-selector [role=tablist]{gap:12px}.tour-selector p{font-size:.6rem;padding-top:15px}.tour-selector button{font-size:.76rem;gap:8px;flex-wrap:wrap;justify-content:flex-start;align-content:center;min-height:82px;padding-block:13px;line-height:1.6}.tour-selector button>span{font-size:.59rem}.tour-selector button>.ui-icon{display:none}.tour-proof{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px;padding-block:21px;min-height:0}.tour-proof>span{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:.6rem}.tour-proof strong{font-size:1.55rem}.tour-proof>a{grid-column:1/-1;justify-content:space-between;margin:0;padding-top:14px;border-top:1px solid #ffffff20;font-size:.73rem}.footer-brand .brand-mark{width:215px}.footer-brand{width:230px}html[dir=rtl] .tour-shade{background:linear-gradient(180deg,#0b2028b8,#0b202861 55%,#0b202826 80%,#0b202878)}html[lang=zh] .tour-copy h1{font-size:clamp(2.3rem,9vw,3rem);line-height:1.35}html[lang=ar] .tour-copy h1{font-size:2.2rem;line-height:1.5}}
@media(max-width:360px){.tour-copy h1{font-size:2.15rem}.tour-content{padding-top:29px}.tour-copy .hero-lead{font-size:.86rem}.tour-copy .button{font-size:.76rem;padding:12px}.tour-card-deck,.tour-hint{width:calc(100% - 28px)}.tour-equipment-card{grid-template-columns:76px minmax(0,1fr);padding:13px;gap:12px}.tour-product-photo img{width:76px;height:109px}.tour-card-copy h2{font-size:1.08rem}.tour-card-copy>p:not(.eyebrow){font-size:.69rem}.tour-category-links a{font-size:.66rem}.tour-selector button{font-size:.7rem;min-height:85px}.tour-selector [role=tablist]{gap:10px}.tour-proof{gap:12px}.tour-proof strong{font-size:1.4rem}html[lang=zh] .tour-copy h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.tour-canvas{transform:none!important;transition:none}}

/* Lighter showroom veil, with text contrast concentrated around the copy. */
.tour-photo{display:block;width:100%;height:100%}.tour-copy h1{text-shadow:0 2px 18px #061b2b66}.tour-copy .hero-lead{text-shadow:0 1px 8px #061b2b99}
.attachment-upload{margin-top:18px}.attachment-upload input{font-size:.88rem;padding:10px;max-width:100%;overflow:hidden}.attachment-upload input::file-selector-button{border:0;border-radius:4px;padding:9px 13px;margin-inline-end:12px;background:#e9eeeb;color:#14212b;font:inherit;cursor:pointer}.attachment-help,.attachment-status{display:block;font-size:.8rem;line-height:1.7;margin-top:7px;color:var(--muted)}.attachment-status{overflow-wrap:anywhere;color:var(--ink)}.attachment-clear{border:0;background:none;color:var(--ink);text-decoration:underline;padding:5px 0;margin-bottom:12px;font-size:.8rem}
