/* Shared navigation and compact contact footer. */
.site-header.navbar{position:sticky;top:0;inset-inline:0;height:72px;padding:0;background:#0b1524;z-index:1000;box-shadow:0 1px 0 #ffffff20;backdrop-filter:none}
.site-header-inner{max-width:1440px;height:72px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-logo img{display:block;width:190px;height:auto;max-height:52px;object-fit:contain}
.site-header .site-menu{display:flex;position:static;align-items:center;gap:22px;margin:0;padding:0;list-style:none;background:transparent;transform:none;width:auto;height:auto}
.site-header .site-menu>li>a,.site-header .site-menu summary{display:block;white-space:nowrap;font:500 14px/24px sans-serif;letter-spacing:0;padding:12px 0;color:#e5eaf0;text-decoration:none;cursor:pointer;list-style:none}
.site-menu a[aria-current=page],.site-menu a:hover{color:#d4b576!important}
.site-products{position:relative}.site-products summary::-webkit-details-marker{display:none}
.site-header .nav-products-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;padding:12px;background:#0b1524;border:1px solid #ffffff20;border-radius:6px;opacity:1;visibility:visible}
.site-header .nav-products-menu a{display:block;padding:10px;color:#e5eaf0;font:14px/1.5 sans-serif;text-decoration:none;white-space:nowrap}
.site-products[open] .nav-products-menu{display:block}
@media(hover:hover){.site-products:not(.is-dismissed):hover .nav-products-menu{display:block}}
.site-header .site-toggle{display:none}
.site-footer{background:#0b1524;color:#d8dfe8;padding:24px max(24px,calc((100% - 1200px)/2));position:relative;scroll-margin-top:88px}
.site-footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-contact-details p{font:14px/1.8 sans-serif;margin:4px 0;color:#c5cdda}
.site-hotline{color:#e4c78b;font:600 28px/1.4 sans-serif;white-space:nowrap;text-decoration:none}
.site-contact-button{display:inline-block;border:1px solid #cfaf70;border-radius:4px;padding:12px 25px;color:#e4c78b;text-decoration:none;white-space:nowrap;font:15px/1.5 sans-serif}
.site-footer .social-media{width:auto;padding:0;gap:12px}
.site-footer .social-trigger{font-size:12px;min-width:70px;padding:4px}
.site-footer .social-icon{width:36px;height:36px}
.site-footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;border-top:1px solid #ffffff18;margin-top:16px;padding-top:12px;font:12px/1.7 sans-serif;color:#a6b1c0}
.site-footer-legal a{color:inherit}
.site-footer .social-item:last-child .social-popover{left:auto;right:0;transform:none}
body[data-home-shell] .hero{height:min(calc(100vh - 72px),37.2375vw)}
body[data-home-shell] .hero-slide{top:0}
body[data-home-shell]{scroll-snap-type:none}
body[data-home-shell] section{scroll-snap-align:none}
.footer-in-view .online-consult{visibility:hidden;pointer-events:none}
.information-page{margin:0;background:#f7f8fa}.information-page main{min-height:55vh}
.information-page .section{height:auto!important;min-height:0;padding:64px 0;overflow:visible}
.information-page .section-title{font-size:clamp(30px,3vw,44px);line-height:1.4}
.information-heading{text-align:center;font-size:clamp(30px,3vw,44px);margin:0 0 30px;color:#fff}
.information-page .about-desc{opacity:1!important;transform:none!important}
.information-page .section-header{opacity:1!important;transform:none!important}
.information-page #about{padding:56px 0!important;min-height:0}
.information-page .partners-art{display:block;width:100%;height:auto;margin:30px auto 0}
.information-page .news-timeline{max-width:1080px;margin:0 auto}
.information-page .support-card p{line-height:1.85}
.information-page .verify-intro{text-align:center}
.information-page .news .section-desc{color:#526176}
/* The partner artwork already contains dark space for its heading. */
.partners-page,.partners-page main{background:#02122e}
.partners-page main{min-height:0}
.partners-page .section.partners{padding:0!important;margin:0;position:relative}
.partners-page .partners-art{width:100%;height:auto;display:block;margin:0}
.partners-page .section.partners>.container{position:absolute;top:clamp(20px,4vw,72px);left:0;right:0;width:100%;max-width:none;z-index:1}
.partners-page .section-header{margin:0;padding:0}
.partners-page .section-title{color:#fff;margin:10px 0 0}
.partners-page .section-tag{color:#d2b476}
.partners-page .partners-note{max-width:900px;margin:0 auto;padding:28px 24px 60px;color:#a9b6c8;font:400 14px/1.9 sans-serif;text-align:center}
body[data-home-shell] #about{scroll-margin-top:72px;isolation:isolate;overflow:clip}
@media(max-width:700px){.partners-page .section-title{font-size:22px;margin:4px 0}.partners-page .section-tag{font-size:10px}.partners-page .section.partners>.container{position:relative;top:auto;padding:22px 16px 0}.partners-page .partners-art{margin-top:-20px}.partners-page .partners-note{padding:20px 16px 44px;font-size:13px;text-align:left}}
@media(max-width:1150px){
 .site-header-inner{padding:0 20px}.site-header .site-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;border:0;background:transparent;width:44px;height:44px;cursor:pointer}
 .site-header-inner>nav{width:0;flex:none}.site-header .site-toggle{margin-left:auto}
 .site-toggle span{display:block;width:24px;height:2px;background:#eee}
 .site-header .site-menu{display:none;position:absolute;top:72px;left:0;right:0;max-height:calc(100dvh - 72px);overflow-y:auto;background:#0b1524;padding:12px 24px;box-sizing:border-box}
 .site-header .site-menu.active{display:block}
 .site-header .nav-products-menu{position:static;min-width:0;padding-left:16px;border:0}
 .site-header .site-menu summary::after{display:none}
}
@media(max-width:700px){
 .site-footer-main{flex-wrap:wrap;gap:16px}.site-contact-details{flex:1 1 100%}.site-footer .social-media{margin-left:auto;gap:0}
 .site-contact-button{padding:10px 14px}.site-footer .social-trigger{min-width:62px;font-size:11px}
 .site-footer .social-item:first-child .social-popover{left:auto;right:-120px;transform:none}
 .site-footer .social-item:nth-child(2) .social-popover{left:auto;right:-60px;transform:none}
 .site-footer-legal{justify-content:flex-start}.site-header-inner{gap:12px}.site-logo img{width:166px}
 .information-page .section{padding:36px 0}.information-page .hero-label{letter-spacing:0;font-size:13px}
 body[data-home-shell] .hero{height:60vh}
}
