/* Current layout pass: centred standalone introductions and shared contact dialog. */
.product-page .product-hero,.detail-page[data-page="solutions"] .detail-hero{max-width:880px;margin-inline:auto;text-align:center}.product-page .product-hero .overline,.detail-page[data-page="solutions"] .detail-hero .overline{justify-content:center}.product-page .product-hero>p:not(.overline),.detail-page[data-page="solutions"] .detail-hero>p:not(.overline){margin-inline:auto}.product-next-stream{padding:94px 0 104px}.product-next-stream .support-panel{min-height:298px}.product-next-stream .support-actions .button{justify-content:center}.product-next-stream .product-register{gap:0}.stream-metrics{flex-wrap:wrap;justify-content:flex-end;max-width:52%}
/* The two source files are both 1672 × 941. Show every pixel at their natural ratio—no crop, zoom, black canvas, or added outline. */
.command-stage,.statement-visual{width:100%;height:auto!important;aspect-ratio:1672/941;overflow:hidden;background:transparent!important;box-shadow:none!important}.command-stage{border:0!important}.statement{max-width:1180px!important}.statement>.overline,.statement>h2,.statement>p:not(.overline){max-width:760px;margin-inline:auto}.statement-visual{max-width:none!important;margin:45px auto 0!important;border:0!important;border-radius:15px 15px 0 0!important}.command-stage img,.statement-visual img{display:block;width:100%;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center;transform:none!important;border:0!important;border-radius:inherit}
.contact-modal-backdrop{display:none;position:fixed;z-index:90;inset:0;place-items:center;padding:24px;background:#030407d9;backdrop-filter:blur(12px)}.contact-modal-backdrop.open{display:grid}.contact-qr-modal{position:relative;width:min(420px,100%);padding:34px 34px 29px;overflow:hidden;border:1px solid #ffffff3d;border-radius:22px;background:linear-gradient(145deg,#242635d9,#111218e8);box-shadow:0 30px 100px #000c,inset 0 1px #ffffff20;text-align:center}.contact-qr-modal:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 50% 45%,#977bff36,transparent 42%);pointer-events:none}.contact-qr-modal>*{position:relative;z-index:1}.contact-qr-modal .overline{margin-bottom:11px}.contact-qr-modal h2{margin:0;font-size:30px;letter-spacing:-.04em}.contact-modal-text{max-width:290px;margin:10px auto 21px;color:#b8bbc6;font-size:13px;line-height:1.7}.contact-modal-close{position:absolute;z-index:2;right:14px;top:10px;border:0;background:transparent;color:#e9e9ef;font-size:30px;line-height:1;cursor:pointer}.contact-qr-trigger{display:block;width:min(248px,100%);margin:auto;padding:9px;border:1px solid #d3c5ff88;border-radius:17px;background:linear-gradient(135deg,#ffffff22,#a185ff15);cursor:zoom-in;box-shadow:0 0 30px #9b80ff22;transition:transform .22s ease,box-shadow .22s ease}.contact-qr-trigger img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#090a0d}.contact-qr-trigger:hover{transform:scale(1.025);box-shadow:0 0 42px #9b80ff55}.contact-modal-hint{display:block;margin-top:13px;color:#a9a5b7;font:11px var(--mono)}.contact-modal-backdrop.qr-expanded .contact-qr-modal{width:min(640px,calc(100vw - 32px));padding:27px}.contact-modal-backdrop.qr-expanded .contact-qr-trigger{width:min(500px,100%);cursor:zoom-out}
@media(max-width:640px){.product-next-stream{padding:62px 0 72px}.product-next-stream .support-panel{min-height:0}.stream-metrics{position:relative!important;right:auto!important;bottom:auto!important;max-width:none;margin:18px 0 0;justify-content:flex-start}.command-stage,.statement-visual{border-radius:11px 11px 0 0!important}.statement-visual{margin-top:30px!important}.contact-modal-backdrop{padding:14px}.contact-qr-modal{padding:31px 22px 24px;border-radius:18px}.contact-qr-modal h2{font-size:27px}.contact-modal-text{font-size:13px}.contact-qr-trigger{width:min(230px,100%)}}

/* Keep the original hero and image spacing; only tighten the gap before this section. */
.statement{padding-top:86px!important}
@media(max-width:900px){.statement{padding-top:58px!important}}
@media(max-width:640px){.statement{padding-top:50px!important}.statement h2{font-size:clamp(28px,8vw,32px)!important;line-height:1.28!important;letter-spacing:-.035em!important}}

/* Give the selected page a clear state inside the expanded mobile navigation. */
@media(max-width:900px){.detail-page .header.mobile-nav-open .nav a.active{color:#fff!important;border:1px solid #b494ff88!important;border-radius:9px!important;background:linear-gradient(105deg,#9a78ff45,#55bbff28)!important;box-shadow:inset 0 1px #ffffff33,0 0 20px #9375ff36!important}.detail-page .header.mobile-nav-open .nav a.active:before{content:"当前页面";float:right;margin-top:2px;color:#e5dcff;font-size:11px;letter-spacing:.04em}.detail-page .header.mobile-nav-open .nav a.active:after{display:none!important}}

/* Slightly reduce the homepage hero copy on phones without changing tablet/desktop. */
@media(max-width:640px){.hero h1{font-size:clamp(42px,11.5vw,47px)!important}.hero-description{font-size:15px!important}}

/* Scene-gallery lightbox: opening a card never pauses the background carousel. */
.detail-page .scene-gallery-track figure{pointer-events:auto!important;cursor:zoom-in}.scene-gallery-lightbox{display:none;position:fixed;z-index:120;inset:0;place-items:center;padding:28px;background:#030407d9;backdrop-filter:blur(13px)}.scene-gallery-lightbox.open{display:grid}.scene-gallery-lightbox section{position:relative;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:10px;border:1px solid #d5c8ff80;border-radius:20px;background:linear-gradient(145deg,#242534e8,#101116ef);box-shadow:0 30px 100px #000d,0 0 38px #9d80ff35}.scene-gallery-lightbox figure{display:grid;max-height:calc(100vh - 100px);margin:0;gap:9px}.scene-gallery-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 138px);margin:auto;border-radius:12px;object-fit:contain}.scene-gallery-lightbox figcaption{overflow:hidden;color:#d9d5e9;font:12px var(--mono);text-align:center;text-overflow:ellipsis;white-space:nowrap}.scene-gallery-lightbox-close{position:absolute;z-index:1;right:18px;top:16px;width:36px;height:36px;padding:0;border:1px solid #ffffff42;border-radius:50%;background:#11121ad9;color:#fff;font-size:25px;line-height:1;cursor:pointer}@media(max-width:640px){.scene-gallery-lightbox{padding:14px}.scene-gallery-lightbox section{width:100%;max-height:calc(100vh - 28px);padding:7px;border-radius:15px}.scene-gallery-lightbox img{max-height:calc(100vh - 90px);border-radius:10px}.scene-gallery-lightbox-close{right:13px;top:12px;width:32px;height:32px;font-size:22px}}
html:not(.walilive-home-ready) .hero h1 { visibility: hidden; }

/* The two partner calls to action are intentionally equal in visual weight. */
.member-page[data-member-page="agent"] .member-actions .button{width:220px;justify-content:center;white-space:nowrap}
@media(max-width:760px){.member-page[data-member-page="agent"] .member-actions .button{width:100%}}
