.site-header{background:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);z-index:var(--z-sticky);position:-webkit-sticky;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 96px);max-width:none;height:64px;margin:0 auto;padding:0;display:flex}.header-logo{cursor:pointer;transition:all var(--transition-base);color:var(--color-text-primary);flex-direction:column;text-decoration:none;display:flex}.header-logo:hover{opacity:.8}.logo-text{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.5px}.logo-sub{color:var(--color-text-muted);letter-spacing:2px;text-transform:uppercase;font-size:11px}.desktop-nav{flex:1;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.nav-item{align-items:center;height:100%;display:flex;position:relative}.nav-link{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;height:100%;transition:all var(--transition-base);align-items:center;gap:6px;padding:0 18px;text-decoration:none;display:flex}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-action{color:#063d32;height:36px;font-size:13px;font-weight:var(--font-weight-medium);white-space:nowrap;transition:all var(--transition-base);border:1px solid rgba(6,61,50,.24);border-radius:6px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.header-action.primary{color:#fff;background:#063d32;border-color:#063d32}.header-action.secondary:hover{color:#063d32;background:rgba(11,107,86,.08);border-color:rgba(11,107,86,.42)}.header-action.primary:hover{background:#0b6b56;border-color:#0b6b56;box-shadow:0 8px 20px rgba(7,57,47,.12)}.nav-item.active .nav-link,.nav-link:hover{color:var(--color-text-primary)}.nav-link:after{content:"";background:var(--color-primary);height:2px;transition:transform var(--transition-base);position:absolute;bottom:0;left:24px;right:24px;transform:scaleX(0)}.nav-item.active .nav-link:after{transform:scaleX(1)}.dropdown-arrow{width:12px;height:12px;transition:transform var(--transition-base)}.nav-item:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);min-width:160px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:8px 0;animation:.2s fadeInDown;position:absolute;top:100%;left:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{color:var(--color-text-secondary);transition:all var(--transition-base);padding:12px 20px;font-size:14px;text-decoration:none;display:block}.dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dropdown-item.active{color:var(--color-text-primary);font-weight:var(--font-weight-medium);background:var(--color-bg-hover)}.mobile-menu-btn{cursor:pointer;border-radius:var(--radius-md);width:40px;height:40px;transition:all var(--transition-base);background:0 0;border:none;display:none;position:relative}.mobile-menu-btn:hover{background:var(--color-bg-hover)}.mobile-menu-btn span{background:var(--color-text-primary);width:20px;height:2px;transition:all var(--transition-base);border-radius:1px;display:block;position:absolute;left:50%;transform:translate(-50%)}.mobile-menu-btn span:first-child{top:14px}.mobile-menu-btn span:nth-child(2){top:20px}.mobile-menu-btn span:nth-child(3){top:26px}.mobile-menu-btn.open span:first-child{top:20px;transform:translate(-50%)rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){top:20px;transform:translate(-50%)rotate(-45deg)}.mobile-nav-overlay{z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:none;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav{background:var(--color-bg-white);width:300px;height:100vh;z-index:var(--z-modal);transition:right var(--transition-slow);box-shadow:var(--shadow-xl);flex-direction:column;display:none;position:fixed;top:0;right:-300px}.mobile-nav.open{right:0}.mobile-nav-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:20px;display:flex}.mobile-nav-title{font-size:17px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mobile-nav-close{background:var(--color-bg-hover);cursor:pointer;width:32px;height:32px;transition:all var(--transition-base);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.mobile-nav-close:hover{background:var(--color-bg-active)}.mobile-nav-content{flex:1;overflow-y:auto}.mobile-nav-group{border-bottom:1px solid var(--color-border-light)}.mobile-nav-link,.mobile-nav-parent{font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-nav-link:hover,.mobile-nav-parent:hover{background:var(--color-bg-hover)}.mobile-nav-link.active,.mobile-nav-parent.active{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.mobile-arrow{width:18px;height:18px;transition:transform var(--transition-base)}.mobile-arrow.open{transform:rotate(180deg)}.mobile-nav-children{background:var(--color-bg)}.mobile-nav-child{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);padding:14px 20px 14px 36px}.mobile-nav-child:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.mobile-nav-child.active{color:var(--color-accent);font-weight:var(--font-weight-semibold)}@media (max-width:768px){.header-inner{width:auto;max-width:none;padding:0 var(--spacing-lg);gap:12px}.logo-text{font-size:16px}.logo-sub{letter-spacing:1.6px;font-size:10px}.desktop-nav,.header-actions{display:none}.mobile-menu-btn{justify-content:center;align-items:center;display:flex}.mobile-nav-overlay,.mobile-nav{display:flex}}@media (min-width:769px) and (max-width:1180px){.header-inner{gap:12px;width:calc(100% - 48px);padding:0}.logo-text{font-size:16px}.logo-sub{letter-spacing:1.4px;font-size:10px}.nav-link{padding:0 10px;font-size:13px}.nav-link:after{left:10px;right:10px}.header-actions{display:none}}.site-footer{display:none}@media (min-width:1024px){.site-footer{color:#fff;background:#0f0f0f;margin-top:0;display:block}.site-footer-inner{justify-content:space-between;align-items:start;gap:56px;width:min(1180px,100% - 96px);margin:0 auto;padding:48px 0 38px;display:grid}.site-footer-inner.has-qrcodes{grid-template-columns:minmax(460px,.96fr) minmax(220px,.48fr) minmax(286px,auto)}.site-footer-inner.no-qrcodes{grid-template-columns:minmax(420px,.9fr) minmax(330px,.55fr)}.site-footer-logo{color:#fff;flex-direction:column;gap:4px;text-decoration:none;display:inline-flex}.site-footer-logo strong{letter-spacing:0;font-size:22px;line-height:1.1}.site-footer-logo span{color:rgba(255,255,255,.54);letter-spacing:2px;font-size:11px}.site-footer-title{color:rgba(255,255,255,.86);max-width:380px;margin:26px 0 8px;font-size:18px;font-weight:700;line-height:1.5}.site-footer-title-en{color:rgba(255,255,255,.38);letter-spacing:1.05px;text-transform:uppercase;white-space:nowrap;max-width:560px;margin:0;font-size:10px;line-height:1.7}.site-footer h2{color:rgba(255,255,255,.92);margin:0 0 18px;font-size:14px;font-weight:700;line-height:1.2}.site-footer-logo:hover{color:#fff}.site-footer-details{min-width:0;padding-top:2px}.site-footer-details p{color:rgba(255,255,255,.6);max-width:340px;margin:0 0 10px;font-size:13px;line-height:1.55}.site-footer-details p:last-child{margin-bottom:0}.site-footer-social{justify-self:end;min-width:0}.site-footer-social-desc{color:rgba(255,255,255,.5);max-width:280px;margin:-8px 0 18px;font-size:13px;line-height:1.6}.site-footer-qr-list{grid-template-columns:repeat(3,88px);gap:16px;display:grid}.site-footer-qr-item{justify-items:center;gap:9px;min-width:0;display:grid}.site-footer-qr-item img{object-fit:cover;background:#fff;border-radius:8px;width:88px;height:88px;display:block}.site-footer-qr-item>span{color:rgba(255,255,255,.62);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:12px;line-height:1.35;overflow:hidden}.site-footer-bottom{color:rgba(255,255,255,.42);border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap;align-items:center;gap:12px 24px;width:min(1180px,100% - 96px);margin:0 auto;padding:18px 0 24px;font-size:12px;line-height:1.5;display:flex}}@media (min-width:1024px) and (max-width:1180px){.site-footer-inner,.site-footer-bottom{width:calc(100% - 48px)}.site-footer-inner{gap:36px}.site-footer-inner.has-qrcodes{grid-template-columns:minmax(360px,.9fr) minmax(200px,.5fr) minmax(262px,auto)}.site-footer-inner.no-qrcodes{grid-template-columns:minmax(320px,.9fr) minmax(280px,.62fr)}.site-footer-qr-list{grid-template-columns:repeat(3,82px)}.site-footer-qr-item img{width:82px;height:82px}.site-footer-qr-item>span{max-width:82px}.site-footer-title-en{white-space:normal;max-width:360px}}.layout-container{flex-direction:column;min-height:100vh;display:flex}.layout-content{z-index:1;flex:1;position:relative}.bottom-tabbar{background:var(--color-bg-white);height:72px;z-index:var(--z-fixed);border-top:1px solid var(--color-border-light);padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;justify-content:space-around;align-items:center;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.tab-item{height:100%;color:var(--color-text-muted);transition:all var(--transition-base);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 4px;text-decoration:none;display:flex;position:relative}.tab-item:before{content:"";background:var(--color-primary);width:20px;height:3px;transition:transform var(--transition-base);border-radius:0 0 2px 2px;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(0)}.tab-item.active:before{transform:translate(-50%)scaleX(1)}.tab-item.active{color:var(--color-text-primary)}.tab-icon{width:24px;height:24px;transition:transform var(--transition-base);margin-bottom:4px}.tab-icon svg{width:100%;height:100%}.tab-item:active .tab-icon{transform:scale(.9)}.tab-item.active .tab-icon{transform:scale(1.05)}.tab-label{font-size:11px;line-height:1;font-weight:var(--font-weight-medium);letter-spacing:.5px}.tab-item.active .tab-label{font-weight:var(--font-weight-semibold)}.tab-item:after{content:"";border-radius:var(--radius-md);background:var(--color-bg-hover);opacity:0;transition:opacity var(--transition-fast);z-index:-1;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.tab-item:active:after{opacity:1}@media (min-width:769px){.bottom-tabbar{display:none}}:root{--public-page-max:1180px;--public-page-wide:1280px;--public-gutter:clamp(24px, 4vw, 48px)}@media (min-width:1024px){.home-page,.exhibitors-page,.products-page,.procurement-page,.news-page,.visitor-guide-page,.exhibitor-guide-page,.contact-page,.about-page,.activities-page,.history-page,.schedule-page{background:#fff}.exhibitors-page .fixed-header,.products-page .fixed-header,.procurement-page .fixed-header{border-bottom:1px solid #eee;position:static}.exhibitors-page .visitor-header,.products-page .visitor-header,.procurement-page .visitor-header,.news-page .visitor-header,.visitor-guide-page .visitor-header,.exhibitor-guide-page .visitor-header,.contact-page .visitor-header,.about-page .visitor-header,.activities-page .visitor-header,.history-page .visitor-header,.schedule-page .visitor-header{max-width:var(--public-page-max);min-height:auto;padding:44px var(--public-gutter) 22px;background:0 0;border-bottom:0;justify-content:flex-start;margin:0 auto;position:static}.exhibitors-page .visitor-header-left,.exhibitors-page .visitor-header-right,.products-page .visitor-header-left,.products-page .visitor-header-right,.procurement-page .visitor-header-left,.procurement-page .visitor-header-right,.news-page .visitor-header-left,.news-page .visitor-header-right,.visitor-guide-page .visitor-header-left,.visitor-guide-page .visitor-header-right,.exhibitor-guide-page .visitor-header-left,.exhibitor-guide-page .visitor-header-right,.contact-page .visitor-header-left,.contact-page .visitor-header-right,.about-page .visitor-header-left,.about-page .visitor-header-right,.activities-page .visitor-header-left,.activities-page .visitor-header-right,.history-page .visitor-header-left,.history-page .visitor-header-right,.schedule-page .visitor-header-left,.schedule-page .visitor-header-right{display:none}.exhibitors-page .visitor-header-center,.products-page .visitor-header-center,.procurement-page .visitor-header-center,.news-page .visitor-header-center,.visitor-guide-page .visitor-header-center,.exhibitor-guide-page .visitor-header-center,.contact-page .visitor-header-center,.about-page .visitor-header-center,.activities-page .visitor-header-center,.history-page .visitor-header-center,.schedule-page .visitor-header-center{align-items:flex-start}.exhibitors-page .visitor-header-title,.products-page .visitor-header-title,.procurement-page .visitor-header-title,.news-page .visitor-header-title,.visitor-guide-page .visitor-header-title,.exhibitor-guide-page .visitor-header-title,.contact-page .visitor-header-title,.about-page .visitor-header-title,.activities-page .visitor-header-title,.history-page .visitor-header-title,.schedule-page .visitor-header-title{letter-spacing:0;text-align:left;font-size:34px;line-height:1.18}.exhibitors-page .visitor-header-title-en,.products-page .visitor-header-title-en,.procurement-page .visitor-header-title-en,.news-page .visitor-header-title-en,.visitor-guide-page .visitor-header-title-en,.exhibitor-guide-page .visitor-header-title-en,.contact-page .visitor-header-title-en,.about-page .visitor-header-title-en,.activities-page .visitor-header-title-en,.history-page .visitor-header-title-en,.schedule-page .visitor-header-title-en{letter-spacing:2px;text-align:left;margin-top:8px;font-size:12px}.home-page{padding-bottom:88px}.home-page .banner-section{max-width:var(--public-page-wide);padding:0 var(--public-gutter);margin:28px auto 0}.home-page .main-banner{border-radius:8px;height:max(460px,min(42vw,560px));box-shadow:0 24px 60px rgba(0,0,0,.12)}.home-page .banner-img{opacity:.88;filter:brightness(.76)saturate(.92)}.home-page .banner-overlay{background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.08) 75%,transparent 100%);padding:120px 64px 78px}.home-page .expo-title{max-width:680px;font-size:max(38px,min(4vw,56px));line-height:1.12}.home-page .expo-date{font-size:19px}.home-page .expo-location{font-size:15px}.home-page .banner-dots{bottom:28px}.home-page .action-button-grid{max-width:calc(var(--public-page-wide) - var(--public-gutter) * 2);z-index:2;border:1px solid #e8e8e8;border-radius:8px;margin:-38px auto 0;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.08)}.home-page .action-btn{min-height:116px}.home-page .action-btn:hover{background:#f7f7f7}.home-page .countdown-section,.home-page .category-section,.home-page .section,.home-page .video-section{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);margin-left:auto;margin-right:auto}.home-page .countdown-section{border:1px solid #eee;border-radius:8px;grid-template-columns:220px 1fr;align-items:center;gap:36px;margin-top:58px;padding-top:36px;display:grid}.home-page .countdown-title{text-align:left;margin-bottom:0}.home-page .countdown-title .title-cn{font-size:24px}.home-page .countdown-numbers{justify-content:flex-end;margin-bottom:0}.home-page .count-num{font-size:52px}.home-page .stats-row{border-radius:8px;grid-column:1/-1}.home-page .category-section{border-bottom:0;margin-top:40px}.home-page .category-scroll{grid-template-columns:repeat(8,minmax(0,1fr));padding:0}.home-page .category-item{justify-content:center;min-height:128px}.home-page .category-item:hover{background:#f7f7f7}.home-page .section-title{padding-left:0;padding-right:0}.home-page .featured-section{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:32px;padding-top:48px;display:grid}.home-page .featured-section .section-header{grid-column:1/-1;margin-bottom:0;padding:0}.home-page .featured-main-card,.home-page .featured-list{margin:0}.home-page .featured-main-image{border-radius:8px;height:310px}.home-page .featured-list{border-top:0;align-self:stretch}.home-page .featured-item{min-height:76px}.home-page .home-news-section{padding-top:56px}.home-page .home-news-section .section-header{padding:0}.home-page .home-news-section .news-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;display:grid}.home-page .home-news-section .news-card{border:1px solid #eee;border-radius:8px;flex-direction:column;min-height:170px;padding:18px}.home-page .home-news-section .news-cover{border-radius:6px;order:-1;width:100%;height:118px}.home-page .activity-banner{max-width:var(--public-page-max);padding:34px var(--public-gutter);border-radius:8px;margin:36px auto 0}.home-page .video-section{margin-top:36px;padding-bottom:0}.home-page .video-container{border-radius:8px}.exhibitors-page .search-bar,.products-page .search-bar,.procurement-page .search-bar,.exhibitors-page .category-scroll,.products-page .category-scroll,.procurement-page .category-scroll,.procurement-page .status-scroll,.products-page .filter-bar{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);border-bottom:0;margin-left:auto;margin-right:auto}.exhibitors-page .search-bar,.products-page .search-bar,.procurement-page .search-bar{background:#fff;padding-top:0}.exhibitors-page .category-scroll,.products-page .category-scroll,.procurement-page .category-scroll,.procurement-page .status-scroll{padding-top:0;overflow-x:visible}.exhibitors-page .category-inner,.products-page .category-inner,.procurement-page .category-inner,.procurement-page .status-inner{flex-wrap:wrap;min-width:0}.products-page .filter-bar{padding-top:0}.exhibitors-page .content-area,.products-page .content-area,.procurement-page .content-area{max-width:var(--public-page-max);padding:34px var(--public-gutter) 84px;margin-left:auto;margin-right:auto}.products-page>.stats-bar{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);margin:0 auto}.exhibitors-page .exhibitor-grid,.products-page .products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.exhibitors-page .exhibitor-card{min-height:250px}.products-page .product-card,.exhibitors-page .exhibitor-card{border-radius:8px;overflow:hidden}.products-page .products-list{gap:12px}.products-page .products-list .product-card{border:1px solid #eee;border-radius:8px}.news-page .category-tabs,.news-page .news-content{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);margin-left:auto;margin-right:auto}.news-page .category-tabs{background:#fff;border-bottom:0;gap:8px;overflow-x:visible}.news-page .category-tab{border:1px solid #e8e8e8;flex:none;min-width:100px;padding:12px 18px}.news-page .category-tab.active{color:#fff;background:#000}.news-page .category-tab:after{display:none}.news-page .news-content{padding-top:30px;padding-bottom:88px}.news-page .headline-section{border:1px solid #eee;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:stretch;gap:32px;display:grid;overflow:hidden}.news-page .headline-image{height:auto;min-height:360px}.news-page .headline-body{flex-direction:column;justify-content:center;padding:42px 36px;display:flex}.news-page .headline-title{font-size:28px}.news-page .news-list{padding-top:34px}.news-page .news-card{padding:22px 0}.news-page .news-thumb{width:132px;height:88px}.visitor-guide-page .quick-actions,.visitor-guide-page .guide-section,.visitor-guide-page .map-section,.visitor-guide-page .hotline-section,.exhibitor-guide-page .quick-actions,.exhibitor-guide-page .guide-section,.exhibitor-guide-page .downloads-section,.exhibitor-guide-page .hotline-section,.contact-page .contact-section,.contact-page .organizers-section,.contact-page .departments-section,.contact-page .form-section,.contact-page .map-section,.contact-page .qrcode-section{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);margin-left:auto;margin-right:auto}.visitor-guide-page .quick-actions,.exhibitor-guide-page .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}.visitor-guide-page .guide-list,.exhibitor-guide-page .guide-list,.exhibitor-guide-page .download-list{padding-left:0;padding-right:0}.visitor-guide-page .guide-list,.exhibitor-guide-page .guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.visitor-guide-page .guide-card,.exhibitor-guide-page .guide-card,.exhibitor-guide-page .download-card,.visitor-guide-page .quick-action,.exhibitor-guide-page .quick-action{border-radius:8px}.visitor-guide-page .map-placeholder,.visitor-guide-page .hotline-card,.exhibitor-guide-page .hotline-card,.contact-page .contact-list,.contact-page .organizer-list,.contact-page .department-list,.contact-page .message-form,.contact-page .map-placeholder,.contact-page .qrcode-content{border-radius:8px;margin-left:0;margin-right:0}.contact-page .contact-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-page .contact-item{border-bottom:0;border-right:1px solid #e5e5e5}.contact-page .contact-item:last-child{border-right:0}.contact-page .department-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-page .department-item:nth-child(odd){border-right:1px solid #e5e5e5}.contact-page .message-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-page .form-group{margin-bottom:0}.contact-page .submit-btn{grid-column:1/-1}.contact-page .form-group:has(textarea){grid-column:1/-1}.about-page .intro-section,.about-page .stats-section,.about-page .categories-section,.about-page .timeline-section,.about-page .info-section,.activities-page .activity-list,.history-page .timeline-section,.history-page .stats-section,.history-page .expos-section,.history-page .bottom-actions,.schedule-page .date-tabs,.schedule-page .schedule-list,.schedule-page .drawer-content{max-width:var(--public-page-max);margin-left:auto;margin-right:auto}.about-page .intro-section{border-radius:8px;padding:34px}.about-page .stats-grid,.about-page .categories-grid,.activities-page .activity-list{padding-left:var(--public-gutter);padding-right:var(--public-gutter);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.activities-page .activity-card{box-shadow:none;border:1px solid #eee;border-radius:8px;margin-bottom:0}.history-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-page .date-tabs{padding-left:var(--public-gutter);padding-right:var(--public-gutter);box-shadow:none;background:#fff;margin-top:0;position:static}}@media (min-width:1024px) and (max-width:1180px){.home-page .category-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .featured-section,.news-page .headline-section{grid-template-columns:1fr}.exhibitors-page .exhibitor-grid,.products-page .products-grid,.about-page .stats-grid,.about-page .categories-grid,.activities-page .activity-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){body .exhibitors-page .fixed-header{border-bottom:1px solid #eee;position:static}body .exhibitors-page .search-bar,body .exhibitors-page .category-scroll{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);border-bottom:0;margin-left:auto;margin-right:auto}body .exhibitors-page .search-bar{background:#fff;padding-top:0}body .exhibitors-page .category-scroll{margin-top:14px;padding-top:0;overflow-x:visible}body .exhibitors-page .category-inner{flex-wrap:nowrap;width:100%;min-width:0;display:flex}body .exhibitors-page .category-item{flex:1 1 0;justify-content:center;min-width:0;min-height:64px;padding:0 16px}body .exhibitors-page .cat-label{white-space:nowrap}body .products-page .fixed-header{border-bottom:1px solid #eee;position:static}body .products-page .search-bar,body .products-page .category-scroll,body .products-page .filter-bar{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);border-bottom:0;margin-left:auto;margin-right:auto}body .products-page .search-bar{background:#fff;padding-top:0}body .products-page .category-scroll{margin-top:14px;padding-top:0;overflow-x:visible}body .products-page .category-inner{flex-wrap:nowrap;width:100%;min-width:0}body .products-page .category-item{flex:1 1 0;justify-content:center;min-width:0;min-height:64px;padding:0 16px}body .products-page .filter-bar{padding-top:0}body .products-page .content-area{max-width:var(--public-page-max);padding:34px var(--public-gutter) 84px;margin-left:auto;margin-right:auto}body .products-page .products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}body .procurement-page .fixed-header{border-bottom:1px solid #eee;position:static}body .procurement-page .search-bar,body .procurement-page .category-scroll,body .procurement-page .status-scroll{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);border-bottom:0;margin-left:auto;margin-right:auto}body .procurement-page .search-bar{background:#fff;padding-top:0;padding-bottom:16px}body .procurement-page .category-scroll{margin-top:14px;padding-top:0;padding-bottom:12px;overflow-x:visible}body .procurement-page .category-inner{flex-wrap:nowrap;width:100%;min-width:0;display:flex}body .procurement-page .category-item{flex:1 1 0;justify-content:center;min-width:0;min-height:64px;padding:0 16px}body .procurement-page .cat-label{white-space:nowrap}body .procurement-page .status-scroll{padding-top:0;padding-bottom:14px}body .procurement-page .status-inner{flex-wrap:nowrap;min-width:0}body .procurement-page .status-item{text-align:center;border:1px solid #e8e8e8;border-radius:6px;min-width:92px;padding:10px 16px}body .procurement-page .status-item.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}body .activities-page{background:#fff;padding-bottom:88px}body .activities-page .activity-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:0;padding-bottom:0;display:grid}body .activities-page .activity-card{min-height:188px;box-shadow:none;border:1px solid #eee;border-radius:8px;margin-bottom:0;padding:22px;transition:border-color .25s,box-shadow .25s,transform .25s}body .activities-page .activity-card:hover{border-color:#d6d6d6;transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.08)}body .about-page .bottom-actions,body .history-page .bottom-actions{max-width:var(--public-page-max);padding:0 var(--public-gutter);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;z-index:auto;background:0 0;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:36px auto 0;display:grid;position:static}body .about-page .action-btn,body .history-page .action-btn{justify-content:center;align-items:center;min-height:48px;display:flex}body .schedule-page{background:#fff;padding-bottom:88px}body .schedule-page .page-header{background:#fff;border-bottom:0;position:static}body .schedule-page .page-header .header-content{max-width:var(--public-page-max);min-height:auto;padding:44px var(--public-gutter) 22px;justify-content:flex-start;margin:0 auto}body .schedule-page .page-header .back-btn{display:none}body .schedule-page .page-header .header-text{text-align:left;flex:none;align-items:flex-start}body .schedule-page .page-header h2{letter-spacing:0;text-align:left;font-size:34px;line-height:1.18}body .schedule-page .page-header .header-right{min-width:0;margin-left:auto}body .schedule-page .date-tabs,body .schedule-page .event-types,body .schedule-page .schedule-timeline,body .schedule-page .schedule-footer{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);box-sizing:border-box;margin-left:auto;margin-right:auto}body .schedule-page .date-tabs{z-index:auto;box-shadow:none;background:#fff;padding-top:0;padding-bottom:18px;position:static;top:auto}body .schedule-page .date-tab{border-radius:8px;min-height:64px}body .schedule-page .event-types{background:#fff;gap:10px 18px;padding-top:0;padding-bottom:18px}body .schedule-page .schedule-timeline{padding-top:0;padding-bottom:0}body .schedule-page .timeline-item{margin-bottom:16px}body .schedule-page .event-card{box-shadow:none;border:1px solid #eee;border-radius:8px;padding:20px 22px}body .schedule-page .timeline-item.registered .event-card{border-width:1px;border-color:#27ae60}body .schedule-page .event-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body .schedule-page .schedule-footer{box-shadow:none;z-index:auto;background:0 0;margin-top:22px;padding-top:0;padding-bottom:0;position:static}body .visitor-guide-page .quick-actions,body .exhibitor-guide-page .quick-actions{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);grid-template-columns:repeat(4,minmax(0,1fr))}body .visitor-guide-page .guide-section,body .visitor-guide-page .map-section,body .visitor-guide-page .hotline-section,body .exhibitor-guide-page .guide-section,body .exhibitor-guide-page .downloads-section,body .exhibitor-guide-page .hotline-section{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter)}body .visitor-guide-page .guide-list,body .exhibitor-guide-page .guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-left:0;padding-right:0;display:grid}body .unified-login-center,body .auth-page,body .my-page,body .favorites-page,body .appointments-page,body .messages-page,body .profile-page{background:#fff;min-height:calc(100vh - 68px);padding-bottom:88px}body .unified-login-center .login-header,body .auth-page .visitor-header,body .appointments-page .visitor-header,body .messages-page .visitor-header,body .my-page .my-header,body .favorites-page .my-header,body .profile-page .profile-header{max-width:var(--public-page-max);height:auto;min-height:auto;padding:44px var(--public-gutter) 22px;box-sizing:border-box;background:0 0;border-bottom:0;margin:0 auto;position:static}body .unified-login-center .login-header .back-btn,body .unified-login-center .login-header .header-placeholder,body .auth-page .visitor-header-left,body .auth-page .visitor-header-right,body .appointments-page .visitor-header-left,body .appointments-page .visitor-header-right,body .messages-page .visitor-header-left,body .messages-page .visitor-header-right,body .my-page .my-header .header-left,body .favorites-page .my-header .header-left,body .favorites-page .my-header .header-right,body .profile-page .profile-header .header-left{display:none}body .unified-login-center .login-header .header-text,body .auth-page .visitor-header-center,body .appointments-page .visitor-header-center,body .messages-page .visitor-header-center{text-align:left;flex:none;align-items:flex-start}body .unified-login-center .login-header h1,body .auth-page .visitor-header-title,body .appointments-page .visitor-header-title,body .messages-page .visitor-header-title,body .my-page .my-header .header-title,body .favorites-page .my-header .header-title,body .profile-page .profile-header .header-title{letter-spacing:0;color:#2b2b2b;text-align:left;font-size:34px;font-weight:700;line-height:1.18}body .unified-login-center .login-header .header-en,body .auth-page .visitor-header-title-en,body .appointments-page .visitor-header-title-en,body .messages-page .visitor-header-title-en{letter-spacing:2px;color:#9a9a9a;text-align:left;margin-top:8px;font-size:12px}body .my-page .my-header,body .favorites-page .my-header,body .profile-page .profile-header{justify-content:flex-start}body .my-page .my-header .header-right,body .profile-page .profile-header .header-right{width:auto;margin-left:auto}body .my-page .lang-btn{background:#fff;border:1px solid #e6e6e6;border-radius:6px;height:38px;padding:0 14px;font-size:13px}body .unified-login-center .expo-info-card.simple,body .auth-page .auth-expo-card{max-width:var(--public-page-max);box-sizing:border-box;margin-left:auto;margin-right:auto}body .auth-page .auth-expo-card{padding:0 var(--public-gutter) 18px}body .auth-page .auth-expo-card .expo-info-card.simple{margin:0}body .unified-login-center .expo-info-card.simple{width:min(460px, calc(100% - var(--public-gutter) * 2));box-shadow:none;border-radius:8px;margin-top:0;margin-bottom:18px;padding:18px 24px}body .auth-page .auth-expo-card{max-width:760px}body .auth-page .expo-info-card.simple{max-width:100%;box-shadow:none;border-radius:8px;padding:18px 24px}body .unified-login-center .method-tabs,body .unified-login-center .login-form,body .unified-login-center .login-footer-info{width:min(460px, calc(100% - var(--public-gutter) * 2));box-sizing:border-box;margin-left:auto;margin-right:auto}body .unified-login-center .method-tabs{box-shadow:none;border:1px solid #e8e8e8;border-radius:8px;margin-top:0;margin-bottom:12px}body .unified-login-center .method-tab{border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:14px;display:flex}body .unified-login-center .method-tab.active{color:#fff;background:#111}body .unified-login-center .login-form,body .auth-page .auth-card{box-shadow:none;border:1px solid #e8e8e8;border-radius:8px}body .unified-login-center .login-form{padding:28px 30px 30px}body .unified-login-center .form-group input,body .unified-login-center .code-btn,body .unified-login-center .login-btn{border-radius:6px}body .unified-login-center .code-btn,body .unified-login-center .login-btn{background:#111}body .unified-login-center .login-footer-info{padding-top:18px}body .unified-login-center.login-center-auth{box-sizing:border-box;background:linear-gradient(#fff 0%,#fafafa 100%);grid-template-columns:minmax(0,520px) minmax(390px,460px);grid-template-areas:"loginHeader loginHeader""expoCard methodTabs""expoCard loginForm""expoCard footerInfo";place-content:start center;column-gap:max(36px,min(5.8vw,80px));min-height:calc(100vh - 65px);padding:42px max(40px,50vw - 530px) 52px;display:grid}body .unified-login-center.login-center-auth .login-header{background:0 0;border-bottom:0;grid-area:loginHeader;align-items:flex-start;width:100%;max-width:none;margin:0;padding:0 0 30px}body .unified-login-center.login-center-auth .login-header h1{color:#1f2937;font-size:38px;line-height:1.12}body .unified-login-center.login-center-auth .login-header .header-en{letter-spacing:2.6px;color:#9ca3af;margin-top:9px}body .unified-login-center.login-center-auth .expo-info-card.simple{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 54%,#0ea5e9 100%);border-radius:8px;grid-area:expoCard;align-items:flex-end;width:100%;height:430px;margin:0;padding:36px 38px;display:flex;position:relative;overflow:hidden}body .unified-login-center.login-center-auth .expo-info-card.simple:before{content:"";opacity:.22;background-color:transparent;background-image:linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.1) 1px,transparent 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0}body .unified-login-center.login-center-auth .expo-info-card.simple:after{content:"";background:linear-gradient(transparent,rgba(0,0,0,.28));height:45%;position:absolute;bottom:0;left:0;right:0}body .unified-login-center.login-center-auth .expo-simple-content{z-index:1;text-align:left;width:100%;position:relative}body .unified-login-center.login-center-auth .expo-name{letter-spacing:0;color:#fff;max-width:410px;margin:0 0 22px;font-size:max(25px,min(2.5vw,30px));font-weight:700;line-height:1.22}body .unified-login-center.login-center-auth .expo-meta{justify-content:flex-start;gap:12px;font-size:13px;line-height:1.5}body .unified-login-center.login-center-auth .expo-date,body .unified-login-center.login-center-auth .expo-location{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:9px 12px}body .unified-login-center.login-center-auth .method-tabs{grid-area:methodTabs;width:100%;margin:0 0 12px}body .unified-login-center.login-center-auth .login-form{grid-area:loginForm;width:100%;margin:0;padding:28px 30px 30px}body .unified-login-center.login-center-auth .login-footer-info{grid-area:footerInfo;width:100%;margin:0;padding:18px 0 0}body .unified-login-center.login-center-identities{box-sizing:border-box;background:linear-gradient(#fff 0%,#fafafa 100%);min-height:calc(100vh - 65px);padding:36px max(40px,50vw - 530px)}body .unified-login-center.login-center-identities .login-header,body .unified-login-center.login-center-identities .user-welcome,body .unified-login-center.login-center-identities .identity-section,body .unified-login-center.login-center-identities .identity-tips,body .unified-login-center.login-center-identities .quick-actions{box-sizing:border-box;max-width:1060px;margin-left:auto;margin-right:auto}body .unified-login-center.login-center-identities .login-header{align-items:flex-start;width:100%;padding:0 0 24px}body .unified-login-center.login-center-identities .logout-btn{border-radius:6px;height:32px;padding:0 14px}body .unified-login-center.login-center-identities .user-welcome{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 56%,#0ea5e9 100%);border-radius:8px;min-height:96px;margin-top:0;margin-bottom:16px;padding:22px 26px}body .unified-login-center.login-center-identities .identity-section{padding:0}body .unified-login-center.login-center-identities .section-title{margin-bottom:14px;padding-left:0;font-size:15px}body .unified-login-center.login-center-identities .identity-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .unified-login-center.login-center-identities .identity-card{border-radius:8px;min-height:116px;padding:18px}body .unified-login-center.login-center-identities .identity-card.user{grid-column:1/-1;min-height:92px}body .unified-login-center.login-center-identities .identity-tips{padding:18px 0 0}body .unified-login-center.login-center-identities .quick-actions{padding:8px 0 0}body .auth-container{max-width:760px;padding-left:var(--public-gutter);padding-right:var(--public-gutter)}body .auth-page .auth-card{border-radius:8px;grid-template-columns:minmax(0,1fr) 250px;align-items:start;column-gap:28px;padding:30px;display:grid}body .auth-page .auth-header-section{grid-column:1/-1;margin-bottom:24px}body .auth-page .auth-subtitle{font-size:24px}body .auth-page .verify-identity-section,body .auth-page .alternative-auth{margin-bottom:0}body .auth-page .verify-identity{background:0 0;border-radius:0;padding:0}body .auth-page .verify-tabs{border-radius:8px;margin:0 0 18px}body .auth-page .verify-tab{border-radius:6px}body .auth-page .verify-identity .form-group{margin-bottom:16px}body .auth-page .verify-identity .form-group input,body .auth-page .verify-identity .code-btn{height:44px}body .auth-page .verify-identity .login-btn{height:48px;margin-top:18px}body .auth-page .auth-divider{display:none}body .auth-page .alternative-auth{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:22px}body .auth-page .alternative-title{text-align:left}body .auth-page .alternative-description{text-align:left;margin-bottom:16px}body .auth-page .auth-footer{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:grid}body .auth-page .auth-tips,body .auth-page .auth-privacy{margin:0}body .auth-page .auth-privacy{text-align:left}body .auth-page .visitor-btn,body .auth-page .verify-identity .login-btn,body .auth-page .verify-identity .code-btn{border-radius:6px}body .auth-page.visitor-page .visitor-header{padding-top:32px;padding-bottom:18px}body .auth-page.visitor-page .auth-expo-card{padding-bottom:12px}body .auth-page.visitor-page .auth-expo-card .expo-info-card.simple{width:min(660px,100%);padding:14px 22px}body .auth-page.visitor-page .auth-expo-card .expo-name{margin-bottom:8px;font-size:17px;line-height:1.25}body .auth-page.visitor-page .auth-card{column-gap:24px;padding:24px 26px}body .auth-page.visitor-page .auth-header-section{margin-bottom:18px}body .auth-page.visitor-page .auth-subtitle{font-size:23px}body .auth-page.visitor-page .verify-tabs{margin-bottom:14px}body .auth-page.visitor-page .verify-identity .form-group{margin-bottom:12px}body .auth-page.visitor-page .verify-identity .login-btn{height:44px;margin-top:14px}body .auth-page.visitor-page .alternative-auth{padding:18px}body .auth-page.visitor-page .auth-footer{margin-top:16px;padding-top:14px}body .auth-page.visitor-page .auth-tips{padding:12px}body .auth-page.visitor-page{box-sizing:border-box;background:radial-gradient(circle at 18% 18%,rgba(16,185,129,.08),transparent 30%),linear-gradient(#fff 0%,#f8fafc 100%);grid-template-columns:minmax(300px,420px) minmax(560px,660px);grid-template-areas:"authHeader authHeader""expoCard authCard";place-content:start center;gap:20px max(28px,min(4vw,52px));min-height:calc(100vh - 65px);padding:30px max(40px,50vw - 560px) 72px;display:grid;position:relative;overflow:hidden}body .auth-page.visitor-page:before{content:"";pointer-events:none;background-color:transparent;background-image:linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(15,23,42,.03) 1px,transparent 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(rgba(0,0,0,.5),transparent 54%);mask-image:linear-gradient(rgba(0,0,0,.5),transparent 54%)}body .auth-page.visitor-page .visitor-header{z-index:1;grid-area:authHeader;width:100%;max-width:none;margin:0;padding:0 0 2px;position:relative}body .auth-page.visitor-page .visitor-header-title{color:#111827;font-size:max(32px,min(3vw,40px))}body .auth-page.visitor-page .visitor-header-title-en{color:#8b95a1}body .auth-page.visitor-page .auth-expo-card{z-index:1;grid-area:expoCard;width:100%;max-width:none;margin:0;padding:0;position:relative}body .auth-page.visitor-page .auth-expo-card .expo-info-card.simple{background:linear-gradient(140deg,#064e3b 0%,#047857 48%,#14b8a6 100%);border-radius:8px;align-items:flex-end;width:100%;height:100%;min-height:482px;margin:0;padding:34px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(6,78,59,.18)}body .auth-page.visitor-page .auth-expo-card .expo-info-card.simple:before{content:"";opacity:.22;background-color:transparent;background-image:linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.12) 1px,transparent 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0}body .auth-page.visitor-page .auth-expo-card .expo-info-card.simple:after{content:"";background:radial-gradient(rgba(255,255,255,.26),transparent 62%);height:58%;position:absolute;bottom:-26%;left:-20%;right:-20%}body .auth-page.visitor-page .auth-expo-card .expo-simple-content{z-index:1;text-align:left;position:relative}body .auth-page.visitor-page .auth-expo-card .expo-name{letter-spacing:0;max-width:350px;margin:0 0 22px;font-size:max(25px,min(2.2vw,30px));font-weight:700;line-height:1.24}body .auth-page.visitor-page .auth-expo-card .expo-meta{justify-content:flex-start;gap:10px;font-size:13px;line-height:1.45}body .auth-page.visitor-page .auth-expo-card .expo-date,body .auth-page.visitor-page .auth-expo-card .expo-location{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px 10px}body .auth-page.visitor-page .auth-container{z-index:1;grid-area:authCard;width:100%;max-width:none;margin:0;padding:0;position:relative}body .auth-page.visitor-page .auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.96);border-color:rgba(15,23,42,.1);grid-template-columns:minmax(0,1fr) max(192px,min(20vw,220px));column-gap:24px;min-height:482px;padding:28px 30px;box-shadow:0 24px 70px rgba(15,23,42,.08)}body .auth-page.visitor-page .auth-header-section{text-align:left;margin-bottom:22px}body .auth-page.visitor-page .auth-subtitle{color:#111827;font-size:24px;line-height:1.25}body .auth-page.visitor-page .auth-description{color:#64748b;max-width:520px}body .auth-page.visitor-page .verify-tabs{background:#f8fafc;border:1px solid #e5e7eb;margin-bottom:16px;padding:3px}body .auth-page.visitor-page .verify-tab{min-height:42px;padding:0 14px;font-weight:600;color:#64748b!important;box-shadow:none!important;background:0 0!important}body .auth-page.visitor-page .verify-tab.active{color:#047857!important;background:#fff!important;box-shadow:0 2px 8px rgba(15,23,42,.08)!important}body .auth-page.visitor-page .verify-identity .form-group label{color:#1f2937}body .auth-page.visitor-page .verify-identity .form-group input,body .auth-page.visitor-page .verify-identity .code-btn{height:44px}body .auth-page.visitor-page .verify-identity .form-group input{background:#fff;border-color:#d9dee8}body .auth-page.visitor-page .verify-identity .code-btn{background:#059669;width:112px;font-weight:600}body .auth-page.visitor-page .verify-identity .login-btn{background:linear-gradient(135deg,#047857 0%,#10b981 100%);height:48px;margin-top:18px;font-weight:700}body .auth-page.visitor-page .alternative-auth{background:0 0;border:0;border-left:1px solid #e8edf3;border-radius:0;flex-direction:column;justify-content:center;padding:3px 0 3px 24px;display:flex}body .auth-page.visitor-page .alternative-title{color:#111827;margin-bottom:10px;font-size:21px}body .auth-page.visitor-page .alternative-description{color:#64748b;margin-bottom:18px}body .auth-page.visitor-page .alternative-auth .visitor-btn{background:#fff;border-color:#d9dee8;min-height:46px;font-weight:600}body .auth-page.visitor-page .alternative-auth .visitor-btn:hover{background:#ecfdf5;border-color:#a7f3d0}body .auth-page.visitor-page .auth-footer{border-top-color:#edf1f5;grid-template-columns:minmax(0,1fr) minmax(210px,260px);margin-top:24px;padding-top:20px}body .auth-page.visitor-page .auth-tips{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;padding:12px 14px}body .auth-page.visitor-page .auth-privacy{color:#94a3b8;text-align:right}@media (min-width:1024px) and (max-width:1120px){body .auth-page.visitor-page{grid-template-columns:270px minmax(0,650px);column-gap:18px}body .auth-page.visitor-page .auth-card{grid-template-columns:minmax(0,1fr) 180px;column-gap:18px;padding:26px}body .auth-page.visitor-page .auth-expo-card .expo-info-card.simple,body .auth-page.visitor-page .auth-card{min-height:468px}}body .my-page .user-section,body .favorites-page .menu-section,body .favorites-page .content-section,body .appointments-page .stats-card,body .appointments-page .tabs-bar,body .appointments-page .appointments-list,body .messages-page .tabs-bar,body .messages-page .messages-list,body .profile-page .avatar-section,body .profile-page .profile-card,body .profile-page .form-actions,body .profile-page .loading-state,body .profile-page .not-logged-in{max-width:var(--public-page-max);box-sizing:border-box;margin-left:auto;margin-right:auto}body .my-page .user-section{padding:30px var(--public-gutter);text-align:left;background:#fff;border:1px solid #eee;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 22px;margin-bottom:24px;display:grid}body .my-page .user-avatar{width:76px;height:76px;margin:0}body .my-page .user-name,body .my-page .user-company,body .my-page .user-desc{text-align:left;justify-content:flex-start}body .my-page .user-name{grid-area:1/2;margin-bottom:0}body .my-page .user-company,body .my-page .user-desc{grid-column:2;margin:34px 0 0}body .my-page .login-btn{width:auto;min-width:138px;box-shadow:none;background:#111;border-radius:6px;grid-area:1/3/span 2;margin:0}body .my-page .user-stats{border-top:0;grid-area:1/3/span 2;min-width:320px;margin-top:0;padding-top:0}body .my-page .expo-cards-section,body .my-page .history-section,body .my-page .preferences-section,body .my-page .logout-section,body .my-page .footer-info{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);box-sizing:border-box;margin-left:auto;margin-right:auto}body .my-page .expo-cards-section{background:0 0;margin-bottom:24px}body .my-page .expo-cards-container{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;height:auto;display:grid;overflow:visible}body .my-page .expo-card{scroll-snap-align:none;background:#fff;border:1px solid #eee;border-radius:8px;height:auto;min-height:260px;padding:20px}body .my-page .expo-card .card-content,body .my-page .expo-card .card-centers{border:1px solid #eee}body .my-page .expo-card .card-content{border-bottom:0;border-radius:8px 8px 0 0}body .my-page .expo-card .card-centers{border-radius:0 0 8px 8px}body .my-page .card-hint{display:none}body .my-page .menu-section{max-width:var(--public-page-max);padding:0 var(--public-gutter);box-sizing:border-box;background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto 24px;display:grid}body .my-page .menu-item{background:#fff;border:1px solid #eee;border-radius:8px;min-height:74px;padding:16px}body .favorites-page .menu-section{width:calc(var(--public-page-max) - var(--public-gutter) * 2);background:0 0;justify-content:flex-start;gap:0;margin-bottom:24px;padding:0;display:flex}body .favorites-page .menu-item{background:#fff;border:1px solid #e8e8e8;border-right:0;min-width:146px;padding:14px 18px}body .favorites-page .menu-item:first-child{border-radius:8px 0 0 8px}body .favorites-page .menu-item:last-child{border-right:1px solid #e8e8e8;border-radius:0 8px 8px 0}body .favorites-page .menu-item.active{background:#111}body .favorites-page .menu-item.active .menu-label,body .favorites-page .menu-item.active .menu-arrow{color:#fff}body .favorites-page .menu-icon,body .favorites-page .menu-item.active .menu-icon{display:none}body .favorites-page .content-section{padding-left:var(--public-gutter);padding-right:var(--public-gutter)}body .favorites-page .favorites-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;display:grid}body .favorites-page .favorite-card,body .favorites-page .product-card{box-shadow:none;border:1px solid #eee;border-radius:8px}body .favorites-page .favorite-card:hover,body .favorites-page .product-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.08)}body .favorites-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0}body .favorites-page .empty-state,body .appointments-page .empty-state,body .messages-page .empty-state,body .profile-page .not-logged-in,body .profile-page .loading-state{width:min(520px, calc(100% - var(--public-gutter) * 2));box-shadow:none;background:#fff;border:1px solid #eee;border-radius:8px;margin:22px auto 0;padding:56px 44px}body .favorites-page .empty-icon,body .appointments-page .empty-icon,body .messages-page .empty-icon{margin-bottom:14px;font-size:40px}body .favorites-page .primary-btn,body .appointments-page .empty-state button,body .appointments-page .login-btn,body .messages-page .login-btn,body .profile-page .login-btn{min-width:136px;height:42px;box-shadow:none;background:#111;border-radius:6px}body .appointments-page .stats-card{padding:24px var(--public-gutter);border-radius:8px;margin-bottom:18px}body .appointments-page .tabs-bar,body .messages-page .tabs-bar{width:calc(var(--public-page-max) - var(--public-gutter) * 2);background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:0;overflow:hidden}body .appointments-page .tab-item,body .messages-page .tab-item{border-right:1px solid #e8e8e8;min-height:50px}body .appointments-page .tab-item:last-child,body .messages-page .tab-item:last-child{border-right:0}body .appointments-page .tab-item.active,body .messages-page .tab-item.active{color:#fff;background:#111}body .appointments-page .tab-item.active:after,body .messages-page .tab-item.active:after{display:none}body .appointments-page .appointments-list,body .messages-page .messages-list{padding:18px var(--public-gutter) 0}body .appointments-page .appointment-card,body .messages-page .message-card{box-shadow:none;border:1px solid #eee;border-radius:8px;overflow:hidden}body .appointments-page .appointment-card:hover,body .messages-page .message-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.08)}body .profile-page .avatar-section{padding:26px var(--public-gutter);border:1px solid #eee;border-radius:8px;flex-direction:row;justify-content:flex-start;gap:18px;margin-bottom:18px;display:flex}body .profile-page .avatar{width:72px;height:72px;box-shadow:none;font-size:28px}body .profile-page .avatar-tip{color:#333;margin-top:0;font-size:15px}body .profile-page .profile-card{width:calc(var(--public-page-max) - var(--public-gutter) * 2);border:1px solid #eee;border-radius:8px;margin-bottom:18px;overflow:hidden}body .profile-page .card-title{color:#333;padding:18px 22px 10px;font-size:15px;font-weight:600}body .profile-page .form-list,body .profile-page .identity-list{padding:0 22px 8px}body .profile-page .form-item{min-height:54px}body .profile-page .form-item input{text-align:left;border:1px solid #e8e8e8;border-radius:6px;max-width:440px;padding:9px 12px}body .profile-page .form-actions{width:calc(var(--public-page-max) - var(--public-gutter) * 2);box-shadow:none;background:0 0;padding:0;position:static}body .profile-page .cancel-btn,body .profile-page .save-btn{border-radius:6px;flex:0 0 140px}body .invite-page,body .my-procurement-page,body .buyer-center-page,body .my-cards-page,body .business-card-page{background:#fff;min-height:calc(100vh - 68px);padding-bottom:88px}body .invite-page .visitor-header,body .my-procurement-page .my-header,body .buyer-center-page .buyer-header,body .my-cards-page .my-header,body .business-card-page .card-header-bar{max-width:var(--public-page-max);height:auto;min-height:auto;padding:44px var(--public-gutter) 22px;box-shadow:none;color:#2b2b2b;box-sizing:border-box;background:0 0;border-bottom:0;justify-content:flex-start;margin:0 auto;position:static}body .invite-page .visitor-header-left,body .invite-page .visitor-header-right,body .my-procurement-page .my-header .header-left,body .my-cards-page .my-header .header-left,body .my-cards-page .my-header .header-right,body .buyer-center-page .buyer-header .header-left,body .business-card-page .card-header-bar .back-btn{display:none}body .invite-page .visitor-header-center{text-align:left;flex:none;align-items:flex-start}body .invite-page .visitor-header-title,body .my-procurement-page .my-header .header-title,body .buyer-center-page .buyer-header .header-title,body .my-cards-page .my-header .header-title,body .business-card-page .card-header-bar h1{letter-spacing:0;color:#2b2b2b;text-align:left;margin:0;font-size:34px;font-weight:700;line-height:1.18}body .invite-page .visitor-header-title-en{letter-spacing:2px;color:#9a9a9a;text-align:left;margin-top:8px;font-size:12px}body .my-procurement-page .my-header .header-right,body .buyer-center-page .buyer-header .header-right{width:auto;margin-left:auto}body .my-procurement-page .publish-btn,body .buyer-center-page .publish-btn{width:42px;height:42px;box-shadow:none;background:#111;border-radius:6px}body .invite-page .stats-card,body .invite-page .tab-bar,body .invite-page .invite-content,body .invite-page .invited-list,body .my-procurement-page .menu-section,body .my-procurement-page .content-section,body .buyer-center-page .stats-overview,body .buyer-center-page .tab-navigation,body .buyer-center-page .content-section,body .my-cards-page .status-tabs,body .my-cards-page .type-tabs,body .my-cards-page .cards-content,body .business-card-page .card-tabs,body .business-card-page .card-tab-content{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);box-sizing:border-box;margin-left:auto;margin-right:auto}body .invite-page .stats-card,body .buyer-center-page .stats-overview{margin-top:0;margin-bottom:18px}body .invite-page .stats-card{border-radius:8px;padding-top:26px;padding-bottom:26px}body .invite-page .tab-bar,body .buyer-center-page .tab-navigation,body .business-card-page .card-tabs{z-index:auto;background:#fff;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:18px;padding-left:0;padding-right:0;position:static;top:auto;overflow:hidden}body .invite-page .tab-item,body .buyer-center-page .tab-item,body .business-card-page .card-tab{color:#666;border-bottom:0;border-right:1px solid #e8e8e8;justify-content:center;align-items:center;min-height:52px;padding:0 18px;display:flex}body .invite-page .tab-item:last-child,body .buyer-center-page .tab-item:last-child,body .business-card-page .card-tab:last-child{border-right:0}body .invite-page .tab-item.active,body .buyer-center-page .tab-item.active,body .business-card-page .card-tab.active{color:#fff;background:#111}body .buyer-center-page .tab-item{flex-direction:row;gap:8px}body .buyer-center-page .tab-item.active:after{display:none}body .invite-page .invite-content,body .invite-page .invited-list,body .my-procurement-page .content-section,body .buyer-center-page .content-section,body .my-cards-page .cards-content,body .business-card-page .card-tab-content{padding-top:0;padding-bottom:0}body .invite-page .link-section,body .invite-page .action-section,body .invite-page .help-section,body .invite-page .invited-item,body .my-procurement-page .demand-card,body .my-procurement-page .favorite-card,body .my-procurement-page .inquiry-card,body .buyer-center-page .demand-card,body .buyer-center-page .favorite-card,body .buyer-center-page .inquiry-card,body .my-cards-page .card-item,body .business-card-page .my-card-preview,body .business-card-page .qr-section,body .business-card-page .exchange-option,body .business-card-page .card-item{box-shadow:none;border:1px solid #eee;border-radius:8px}body .invite-page .link-section,body .invite-page .action-section,body .invite-page .help-section{margin-bottom:14px}body .my-procurement-page .menu-section{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}body .my-procurement-page .menu-item{background:#fff;border:1px solid #eee;border-radius:8px;min-height:74px;padding:16px}body .my-procurement-page .menu-item.active{background:#111}body .my-procurement-page .menu-item.active .menu-label,body .my-procurement-page .menu-item.active .menu-arrow{color:#fff}body .my-procurement-page .menu-item.active .menu-icon{background:rgba(255,255,255,.14)}body .my-procurement-page .demand-list,body .my-procurement-page .favorite-list,body .my-procurement-page .inquiry-list,body .buyer-center-page .demand-list,body .buyer-center-page .favorite-list,body .buyer-center-page .inquiry-list,body .my-cards-page .cards-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;display:grid}body .buyer-center-page .stats-overview{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body .buyer-center-page .stat-card{min-height:82px;box-shadow:none;border:1px solid #eee;border-radius:8px}body .my-cards-page .status-tabs,body .my-cards-page .type-tabs{background:#fff;border-bottom:0;gap:10px;padding-top:0;padding-bottom:12px}body .my-cards-page .tab-btn{border-radius:6px}body .my-cards-page .tab-btn.active{background:#111}body .business-card-page .card-header-bar{display:flex}body .business-card-page .card-tabs{top:auto}body .business-card-page .my-card-preview{background:#111}body .business-card-page .card-tab.active{border-bottom-color:transparent}body .my-procurement-page .empty-state,body .buyer-center-page .empty-state,body .my-cards-page .empty-state,body .business-card-page .empty-state,body .business-card-page .not-logged-in{width:min(520px, calc(100% - var(--public-gutter) * 2));box-shadow:none;background:#fff;border:1px solid #eee;border-radius:8px;margin:22px auto 0;padding:56px 44px}body .my-procurement-page .primary-btn,body .buyer-center-page .primary-btn,body .my-cards-page .primary-btn,body .business-card-page .primary-btn,body .business-card-page .edit-card-btn,body .business-card-page .qr-btn.primary{color:#fff;background:#111;border-color:#111;border-radius:6px}body .my-exhibitors-page,body .shuttle-bus-page,body .checkin-page,body .invitation-ranking-page,body .pass-verify-page,body .card-verify-page,body .card-receive-page{background:#fff;min-height:calc(100vh - 68px)}body .my-exhibitors-page .visitor-header,body .shuttle-bus-page .visitor-header{max-width:var(--public-page-max);min-height:auto;padding:44px var(--public-gutter) 22px;box-sizing:border-box;background:0 0;border-bottom:0;justify-content:flex-start;margin:0 auto;position:static}body .my-exhibitors-page .visitor-header-left,body .my-exhibitors-page .visitor-header-right,body .shuttle-bus-page .visitor-header-left,body .shuttle-bus-page .visitor-header-right{display:none}body .my-exhibitors-page .visitor-header-center,body .shuttle-bus-page .visitor-header-center{text-align:left;align-items:flex-start}body .my-exhibitors-page .visitor-header-title,body .shuttle-bus-page .visitor-header-title{letter-spacing:0;color:#2b2b2b;text-align:left;font-size:34px;line-height:1.18}body .my-exhibitors-page .visitor-header-title-en,body .shuttle-bus-page .visitor-header-title-en{letter-spacing:2px;color:#9a9a9a;text-align:left;margin-top:8px;font-size:12px}body .my-exhibitors-page .stats-card,body .my-exhibitors-page .tab-bar,body .my-exhibitors-page .list-container,body .my-exhibitors-page .bottom-bar,body .shuttle-bus-page .page-content,body .shuttle-bus-page .apply-section{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);box-sizing:border-box;margin-left:auto;margin-right:auto}body .my-exhibitors-page .stats-card{border-radius:8px;margin-top:0;margin-bottom:18px;padding-top:26px;padding-bottom:26px}body .my-exhibitors-page .tab-bar{background:#fff;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:18px;padding-left:0;padding-right:0;overflow:hidden}body .my-exhibitors-page .tab-item{color:#666;border-right:1px solid #e8e8e8;min-height:52px}body .my-exhibitors-page .tab-item:last-child{border-right:0}body .my-exhibitors-page .tab-item.active{color:#fff;background:#111}body .my-exhibitors-page .tab-item.active:after{display:none}body .my-exhibitors-page .list-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:0;display:grid}body .my-exhibitors-page .exhibitor-card,body .my-exhibitors-page .match-tip,body .my-exhibitors-page .empty-state{box-shadow:none;border:1px solid #eee;border-radius:8px;margin:0}body .my-exhibitors-page .match-tip{grid-column:1/-1}body .my-exhibitors-page .empty-state{grid-column:1/-1;justify-self:center;width:min(520px,100%);padding:56px 44px}body .my-exhibitors-page .bottom-bar,body .shuttle-bus-page .apply-section{width:auto;box-shadow:none;background:0 0;border-top:0;margin-top:24px;padding-top:0;padding-bottom:0;position:static}body .my-exhibitors-page .bar-btn,body .shuttle-bus-page .apply-btn{min-height:48px;box-shadow:none;background:#111;border-radius:6px}body .shuttle-bus-page{background:#f7f7f7;padding-bottom:88px;display:block}body .shuttle-bus-page .visitor-header,body .shuttle-bus-page .page-content,body .shuttle-bus-page .apply-section{width:100%}body .shuttle-bus-page .page-content{padding-top:0;overflow:visible}body .shuttle-bus-page .info-card,body .shuttle-bus-page .section{width:100%;box-shadow:none;box-sizing:border-box;border:1px solid #eee;border-radius:8px;margin-left:0;margin-right:0}body .shuttle-bus-page .section{min-height:260px}body .shuttle-bus-page .booking-list,body .shuttle-bus-page .routes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}body .shuttle-bus-page .booking-item,body .shuttle-bus-page .route-item{box-shadow:none;border:1px solid #eee;border-radius:8px}body .shuttle-bus-page .modal-content,body .shuttle-bus-page .confirm-modal{border-radius:8px;width:min(760px,100vw - 64px);max-height:min(760px,100vh - 80px)}body .checkin-page{background:#f7f7f7;padding-bottom:88px}body .checkin-page .checkin-header,body .checkin-page .checkin-tabs,body .checkin-page .tab-content{max-width:var(--public-page-max);box-sizing:border-box;margin-left:auto;margin-right:auto}body .checkin-page .checkin-header{min-height:auto;padding:34px var(--public-gutter) 20px;border-radius:0 0 8px 8px;position:static}body .checkin-page .checkin-tabs{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding-left:0;padding-right:0;top:auto;overflow:hidden}body .checkin-page .checkin-tab{min-height:54px}body .checkin-page .tab-content{padding:18px var(--public-gutter) 0}body .checkin-page .checkin-hero,body .checkin-page .checkin-progress,body .checkin-page .tasks-header,body .checkin-page .rewards-header,body .checkin-page .leaderboard-header,body .checkin-page .top-three-section,body .checkin-page .rank-item,body .checkin-page .my-rank-item{box-shadow:none;border-radius:8px}body .checkin-page .location-list,body .checkin-page .tasks-list,body .checkin-page .rewards-grid,body .checkin-page .leaderboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}body .checkin-page .location-item,body .checkin-page .task-item,body .checkin-page .reward-item{box-shadow:none;border-radius:8px}body .invitation-ranking-page{background:#f7f8fb;padding-bottom:88px}body .invitation-ranking-page .ranking-header{min-height:auto;padding-bottom:28px}body .invitation-ranking-page .header-content,body .invitation-ranking-page .my-stats-card,body .invitation-ranking-page .ranking-tabs,body .invitation-ranking-page .top-three-section,body .invitation-ranking-page .ranking-list-section,body .invitation-ranking-page .reward-section,body .invitation-ranking-page .rules-section,body .invitation-ranking-page .bottom-actions{max-width:var(--public-page-max);box-sizing:border-box;margin-left:auto;margin-right:auto}body .invitation-ranking-page .header-content{padding:20px var(--public-gutter) 0}body .invitation-ranking-page .header-title{text-align:left;font-size:30px}body .invitation-ranking-page .my-stats-card,body .invitation-ranking-page .ranking-tabs,body .invitation-ranking-page .top-three-section,body .invitation-ranking-page .ranking-list-section,body .invitation-ranking-page .reward-section,body .invitation-ranking-page .rules-section{width:calc(var(--public-page-max) - var(--public-gutter) * 2);box-shadow:none;border-radius:8px}body .invitation-ranking-page .ranking-tabs{overflow:hidden}body .invitation-ranking-page .tab-item.active:after{display:none}body .invitation-ranking-page .top-three-section{margin-top:18px}body .invitation-ranking-page .ranking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body .invitation-ranking-page .ranking-item{border-radius:8px;margin:0}body .invitation-ranking-page .reward-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}body .invitation-ranking-page .bottom-actions{width:calc(var(--public-page-max) - var(--public-gutter) * 2);box-shadow:none;background:0 0;margin-top:18px;padding:0;position:static}body .invitation-ranking-page .invite-btn{border-radius:6px;min-height:48px}body .pass-verify-page,body .card-verify-page,body .card-receive-page{background:#f7f7f7;padding-bottom:88px}body .pass-verify-page .verify-header,body .card-verify-page .verify-header{max-width:var(--public-page-max);height:auto;min-height:auto;padding:34px var(--public-gutter) 18px;box-shadow:none;box-sizing:border-box;background:0 0;border-bottom:0;margin:0 auto;position:static}body .pass-verify-page .verify-header .header-left,body .card-verify-page .verify-header .header-left{display:none}body .pass-verify-page .verify-header .header-title,body .card-verify-page .verify-header .header-title{text-align:left;font-size:30px}body .pass-verify-page .verify-input-section,body .pass-verify-page .gate-section,body .pass-verify-page .pass-info-card,body .pass-verify-page .usage-tips,body .pass-verify-page .forbidden-state,body .pass-verify-page .success-state,body .card-verify-page .verify-input-section,body .card-verify-page .card-info-section,body .card-verify-page .verify-tips,body .card-verify-page .error-card,body .card-verify-page .forbidden-state,body .card-verify-page .loading-state,body .card-receive-page .loading-container,body .card-receive-page .error-container,body .card-receive-page .success-container,body .card-receive-page .receive-container{width:min(720px, calc(100% - var(--public-gutter) * 2));max-width:720px;box-shadow:none;border-radius:8px;margin-left:auto;margin-right:auto}body .pass-verify-page .verify-input-section,body .card-verify-page .verify-input-section{background:#fff;border:1px solid #eee;padding:26px}body .pass-verify-page .input-wrapper,body .card-verify-page .input-wrapper{border-radius:8px}body .pass-verify-page .gate-section,body .pass-verify-page .pass-info-card,body .pass-verify-page .usage-tips,body .card-verify-page .card-info-card,body .card-verify-page .verify-tips,body .card-verify-page .error-card,body .card-receive-page .loading-container,body .card-receive-page .error-container,body .card-receive-page .success-container,body .card-receive-page .receive-container{box-shadow:none;border:1px solid #eee}body .pass-verify-page .query-btn,body .card-verify-page .verify-btn,body .card-receive-page .receive-btn{border-radius:6px}body .unified-login.staff-mode,body .unified-login.admin-mode{justify-content:flex-start;align-items:center;min-height:100vh;padding-bottom:88px}body .unified-login.staff-mode .login-header,body .unified-login.admin-mode .login-header{width:min(560px, calc(100% - var(--public-gutter) * 2));box-shadow:none;background:rgba(255,255,255,.96);border:0;border-radius:0 0 8px 8px;margin:0 auto;padding:24px 28px;position:static}body .unified-login.staff-mode .login-header h1,body .unified-login.admin-mode .login-header h1{color:#1f2937;font-size:20px;font-weight:700}body .unified-login.staff-mode .logged-in-card,body .unified-login.staff-mode .logged-in-actions,body .unified-login.staff-mode .logged-in-footer,body .unified-login.admin-mode .logged-in-card,body .unified-login.admin-mode .logged-in-actions,body .unified-login.admin-mode .logged-in-footer{width:min(560px, calc(100% - var(--public-gutter) * 2));box-sizing:border-box;max-width:560px;margin-left:auto!important;margin-right:auto!important}body .unified-login.staff-mode .logged-in-card,body .unified-login.admin-mode .logged-in-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.62);border-radius:8px;margin-top:28px;padding:26px 28px;box-shadow:0 18px 48px rgba(0,0,0,.14)}body .unified-login.staff-mode .logged-in-header,body .unified-login.admin-mode .logged-in-header{align-items:center;gap:18px;display:flex}body .unified-login.staff-mode .logged-in-avatar,body .unified-login.admin-mode .logged-in-avatar{color:#fff;background:#111;border-radius:50%;flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:700;display:flex}body .unified-login.staff-mode .logged-in-name,body .unified-login.admin-mode .logged-in-name{color:#1a1a1a;font-size:22px;font-weight:700;line-height:1.3}body .unified-login.staff-mode .logged-in-phone,body .unified-login.admin-mode .logged-in-phone{color:#777;margin-top:5px;font-size:14px}body .unified-login.staff-mode .logged-in-roles,body .unified-login.admin-mode .logged-in-roles{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}body .unified-login.staff-mode .mini-tag,body .unified-login.admin-mode .mini-tag{color:#555;background:#f2f2f2;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;display:inline-flex}body .unified-login.staff-mode .mini-tag.admin,body .unified-login.admin-mode .mini-tag.admin{color:#fff;background:#111}body .unified-login.staff-mode .mini-tag.staff,body .unified-login.admin-mode .mini-tag.staff{color:#3f4fbd;background:#e9edff}body .unified-login.staff-mode .logged-in-actions,body .unified-login.admin-mode .logged-in-actions{gap:12px;margin-top:14px;display:grid}body .unified-login.staff-mode .action-hint,body .unified-login.admin-mode .action-hint{color:#333;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.42);border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 16px;font-size:14px;display:flex}body .unified-login.staff-mode .action-hint.warning,body .unified-login.admin-mode .action-hint.warning{background:#fff8eb;border-color:#ffe4b5}body .unified-login.staff-mode .quick-entry-card,body .unified-login.admin-mode .quick-entry-card{color:#1a1a1a;cursor:pointer;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.52);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:18px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}body .unified-login.staff-mode .quick-entry-card:hover,body .unified-login.admin-mode .quick-entry-card:hover{border-color:rgba(255,255,255,.78);transform:translateY(-1px);box-shadow:0 14px 32px rgba(0,0,0,.12)}body .unified-login.staff-mode .quick-entry-card.apply,body .unified-login.admin-mode .quick-entry-card.apply{background:rgba(255,255,255,.9)}body .unified-login.staff-mode .entry-icon,body .unified-login.admin-mode .entry-icon{background:#f1f1f1;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}body .unified-login.staff-mode .entry-title,body .unified-login.admin-mode .entry-title{font-size:17px;font-weight:700;line-height:1.35}body .unified-login.staff-mode .entry-desc,body .unified-login.admin-mode .entry-desc{color:#777;margin-top:4px;font-size:13px;line-height:1.5}body .unified-login.staff-mode .entry-arrow,body .unified-login.staff-mode .entry-plus,body .unified-login.admin-mode .entry-arrow,body .unified-login.admin-mode .entry-plus{color:#999;font-size:20px}body .unified-login.staff-mode .logged-in-footer,body .unified-login.admin-mode .logged-in-footer{text-align:center;margin-top:18px}body .unified-login.staff-mode .switch-btn,body .unified-login.admin-mode .switch-btn{color:#333;cursor:pointer;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.62);border-radius:6px;width:100%;min-height:46px;font-size:14px}body .booth-apply-page{background:#f7f7f7;padding-bottom:88px}body .booth-apply-page .page-header{max-width:var(--public-page-max);padding:44px var(--public-gutter) 24px;color:#222;text-align:left;box-sizing:border-box;background:0 0;margin:0 auto}body .booth-apply-page .page-header .header-en{color:#9a9a9a;letter-spacing:2px;margin-bottom:8px;font-size:12px}body .booth-apply-page .page-header h2{letter-spacing:0;color:#2b2b2b;font-size:34px;font-weight:700;line-height:1.18}body .booth-apply-page .login-guide-container,body .booth-apply-page .status-container,body .booth-apply-page .success-container,body .booth-apply-page .form-container{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);box-sizing:border-box;margin-left:auto;margin-right:auto}body .booth-apply-page .login-guide-container{padding-top:8px}body .booth-apply-page .login-guide-card,body .booth-apply-page .status-card,body .booth-apply-page .success-info-card{width:min(560px,100%);box-shadow:none;box-sizing:border-box;background:#fff;border:1px solid #eee;border-radius:8px;margin:0 auto}body .booth-apply-page .login-guide-card{text-align:center;padding:34px}body .booth-apply-page .guide-icon{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:0;display:flex}body .booth-apply-page .guide-icon:before{content:"";border:2px solid #fff;border-radius:4px;width:25px;height:17px;display:block}body .booth-apply-page .login-guide-card h2{color:#1a1a1a;margin:0;font-size:24px;line-height:1.32}body .booth-apply-page .guide-desc{color:#777;margin:10px 0 24px;font-size:14px;line-height:1.7}body .booth-apply-page .logged-in-hint{text-align:left;background:#fafafa;border:1px solid #eee;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:22px;padding:14px;display:grid}body .booth-apply-page .hint-avatar{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}body .booth-apply-page .hint-name{color:#222;font-size:15px;font-weight:700}body .booth-apply-page .hint-phone{color:#888;margin-top:2px;font-size:12px}body .booth-apply-page .hint-tag{color:#555;background:#eee;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;display:inline-flex}body .booth-apply-page .login-form-inline{text-align:left;gap:12px;display:grid}body .booth-apply-page .login-form-inline input,body .booth-apply-page .code-btn,body .booth-apply-page .login-btn{box-sizing:border-box;border-radius:6px;min-height:46px;font-size:14px}body .booth-apply-page .login-form-inline input{background:#fff;border:1px solid #e2e2e2;width:100%;padding:0 14px}body .booth-apply-page .login-form-inline input:focus{border-color:#111;outline:none}body .booth-apply-page .code-row{grid-template-columns:minmax(0,1fr) 132px;gap:10px;display:grid}body .booth-apply-page .code-btn,body .booth-apply-page .login-btn{color:#fff;cursor:pointer;background:#111;border:0}body .booth-apply-page .code-btn:disabled,body .booth-apply-page .login-btn:disabled{opacity:.55;cursor:not-allowed}body .booth-apply-page .guide-footer{color:#999;border-top:1px solid #eee;margin-top:20px;padding-top:18px;font-size:12px;line-height:1.8}body .booth-apply-page .guide-footer p{margin:0}body .booth-apply-page .guide-footer span{color:#111;cursor:pointer}body .booth-apply-page .form-container{background:0 0;min-height:0;padding-top:8px;padding-bottom:0}body .booth-apply-page .progress-section,body .booth-apply-page .form-section,body .booth-apply-page .price-card{box-shadow:none;background:#fff;border:1px solid #eee;border-radius:8px}body .booth-apply-page .progress-section{margin-bottom:16px;padding:18px 22px}body .booth-apply-page .form-section{margin-bottom:16px;padding:24px 26px}body .booth-apply-page .section-title{color:#222;letter-spacing:0;border-bottom:1px solid #eee;margin-bottom:18px;padding-bottom:12px;font-size:15px;font-weight:700}body .booth-apply-page .form-group input,body .booth-apply-page .form-group textarea,body .booth-apply-page .form-group select,body .booth-apply-page .select-tag{border-radius:6px}body .booth-apply-page .bottom-actions{max-width:var(--public-page-max);padding:0 var(--public-gutter);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border-top:0;justify-content:flex-end;margin:22px auto 0;position:static}body .booth-apply-page .bottom-actions .action-btn{border-radius:6px;flex:0 0 160px;min-height:46px}body .pass-verify-page .verify-header{justify-content:space-between;align-items:center;display:flex}body .pass-verify-page .verify-header .back-btn{display:none}body .pass-verify-page .verify-header h1{color:#222;text-align:left;margin:0;font-size:30px;font-weight:700;line-height:1.2}body .card-verify-page .verify-header .header-right{width:auto;min-width:0;margin-left:auto}body .pass-verify-page .verify-header .header-right{text-align:right;width:auto;min-width:0;margin-left:auto}body .pass-verify-page .logout-btn,body .card-verify-page .logout-btn{color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:6px;height:36px;padding:0 14px;font-size:13px}body .pass-verify-page .input-section,body .pass-verify-page .gate-selector,body .pass-verify-page .result-container{width:min(720px, calc(100% - var(--public-gutter) * 2));box-sizing:border-box;max-width:720px;margin-left:auto;margin-right:auto}body .pass-verify-page .gate-selector{box-shadow:none;background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;gap:14px;margin-bottom:14px;padding:18px 22px;display:flex}body .pass-verify-page .gate-selector label{color:#666;white-space:nowrap;margin:0;font-size:14px}body .pass-verify-page .gate-selector select{color:#222;background:#fff;border:1px solid #e2e2e2;border-radius:6px;min-width:200px;height:40px;padding:0 12px;font-size:14px}body .pass-verify-page .input-section{box-shadow:none;background:#fff;border:1px solid #eee;border-radius:8px;gap:14px;padding:26px;display:grid}body .pass-verify-page .input-wrapper{background:#fff;border:1px solid #e2e2e2;border-radius:8px;align-items:stretch;min-height:48px;display:flex;overflow:hidden}body .pass-verify-page .code-input{color:#222;background:0 0;border:0;flex:auto;min-width:0;height:48px;padding:0 16px;font-size:15px}body .pass-verify-page .code-input:focus{outline:none}body .pass-verify-page .scan-btn{color:#333;cursor:pointer;background:#fafafa;border:0;border-left:1px solid #eee;width:54px}body .pass-verify-page .query-btn,body .pass-verify-page .retry-btn,body .pass-verify-page .issue-btn,body .pass-verify-page .reprint-btn,body .pass-verify-page .entry-btn,body .pass-verify-page .hint-btn{color:#fff;cursor:pointer;background:#111;border:0;border-radius:6px;min-height:46px;font-size:14px}body .pass-verify-page .query-btn:disabled{opacity:.55;cursor:not-allowed}body .pass-verify-page .result-container{box-shadow:none;background:#fff;border:1px solid #eee;border-radius:8px;margin-top:16px;padding:30px}body .pass-verify-page .result-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}body .pass-verify-page .result-container h2,body .pass-verify-page .result-container h3{color:#222;margin-top:0}body .pass-verify-page .pass-info{border:1px solid #eee;border-radius:8px;gap:0;display:grid;overflow:hidden}body .pass-verify-page .info-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:0 16px;display:flex}body .pass-verify-page .info-row:last-child{border-bottom:0}body .pass-verify-page .info-row .label{color:#777;flex:none;font-size:13px}body .pass-verify-page .info-row .value{color:#222;text-align:right;word-break:break-word;min-width:0;font-size:14px;font-weight:600}body .exhibitor-landing{overflow-x:hidden}body .exhibitor-landing .hero-section{overflow:hidden}body .exhibitor-landing .hero-decoration{width:auto;max-width:100%;left:0;right:0;overflow:hidden}body .register-page.visitor-page,body .complete-page,body .invite-share-page{width:100%;max-width:none;min-height:calc(100vh - 68px);box-shadow:none;background:#fff;margin:0}body .register-page.loading,body .complete-page .loading-state,body .complete-page .error-state,body .invite-share-page.loading-page,body .invite-share-page.error-page{min-height:calc(100vh - 68px)}body .register-page .visitor-header,body .complete-page .visitor-header{max-width:var(--public-page-max);min-height:auto;padding:44px var(--public-gutter) 22px;box-sizing:border-box;background:0 0;border-bottom:0;justify-content:flex-start;margin:0 auto;position:static}body .register-page .visitor-header-left,body .complete-page .visitor-header-left,body .complete-page .visitor-header-right{display:none}body .register-page .visitor-header-center,body .complete-page .visitor-header-center{text-align:left;flex:none;align-items:flex-start}body .register-page .visitor-header-title,body .complete-page .visitor-header-title{letter-spacing:0;color:#2b2b2b;text-align:left;font-size:34px;font-weight:700;line-height:1.18}body .register-page .visitor-header-title-en,body .complete-page .visitor-header-title-en{letter-spacing:2px;color:#9a9a9a;text-align:left;margin-top:8px;font-size:12px}body .register-page .visitor-header-right{width:auto;min-width:0;margin-left:auto}body .register-page .step-indicator{border-radius:999px;align-items:center;height:34px;padding:0 14px;display:inline-flex}body .register-page .register-expo-card,body .register-page .register-progress,body .register-page .register-form{max-width:var(--public-page-max);padding-left:var(--public-gutter);padding-right:var(--public-gutter);box-sizing:border-box;margin-left:auto;margin-right:auto}body .register-page .register-expo-card{padding-top:0;padding-bottom:18px}body .register-page .register-expo-card .expo-info-card{width:min(760px,100%);box-shadow:none;border-radius:8px;margin:0 auto}body .register-page .register-progress{width:calc(var(--public-page-max) - var(--public-gutter) * 2);background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:22px;padding-top:20px;padding-bottom:20px}body .register-page .register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:88px;display:grid}body .register-page .register-form.survey-form{grid-template-columns:1fr;max-width:980px}body .register-page .form-section,body .register-page .form-actions{margin:0}body .register-page .form-section{box-shadow:none;border-radius:8px;padding:24px 26px}body .register-page .form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}body .register-page .form-actions>.visitor-btn{width:180px}body .register-page .action-row{width:360px}body .register-page .form-input,body .register-page .form-select,body .register-page .gender-btn,body .register-page .option-item,body .register-page .option-radio,body .register-page .visitor-btn{border-radius:6px}body .register-page .option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .register-page .option-grid.small{grid-template-columns:repeat(6,minmax(0,1fr))}body .register-page.visitor-page{background:linear-gradient(#fff 0%,#fafafa 100%);padding-bottom:56px}body .register-page .visitor-header{padding-top:26px;padding-bottom:14px}body .register-page .register-expo-card{padding-bottom:10px}body .register-page .register-expo-card .expo-info-card.simple{width:min(660px,100%);padding:13px 22px}body .register-page .register-expo-card .expo-name{margin-bottom:8px;font-size:17px;line-height:1.25}body .register-page .register-progress{margin-bottom:14px;padding-top:10px;padding-bottom:10px}body .register-page .progress-steps{margin-bottom:4px}body .register-page .progress-text{font-size:12px}body .register-page .register-form{gap:16px;padding-bottom:40px}body .register-page .form-section{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 16px;padding:18px 22px;display:grid}body .register-page .form-section .section-title{grid-column:1/-1;margin:0;padding-bottom:10px;font-size:18px}body .register-page .form-section .form-group{margin:0}body .register-page .form-section .form-group:first-of-type{grid-column:1/-1}body .register-page .name-row{gap:10px}body .register-page .form-label{margin-bottom:5px;font-size:13px}body .register-page .form-input,body .register-page .form-select{height:40px;padding:0 14px;font-size:14px}body .register-page .gender-btn{height:40px;padding:0 14px}body .register-page .form-actions{align-items:flex-start;margin-top:0}body .register-page .form-actions>.visitor-btn{width:180px;height:46px;padding:0 24px}body .register-page .register-form.survey-form{max-width:var(--public-page-max);grid-template-columns:repeat(2,minmax(0,1fr))}body .register-page .survey-form .form-section{padding:20px 24px;display:block}body .register-page .survey-form .section-title{margin-bottom:14px;padding-bottom:10px;font-size:17px}body .register-page .survey-form .form-section:nth-child(5),body .register-page .survey-form .form-actions{grid-column:1/-1}body .register-page .survey-form .option-item{justify-content:center;align-items:center;min-height:40px;padding:10px 12px;display:flex}body .register-page .survey-form .option-radio{min-height:40px;padding:10px 14px}body .register-page .survey-form .quick-tags{margin-top:10px}body .register-page .survey-form .action-row{width:360px}body .complete-page{padding-bottom:88px}body .complete-page .success-banner,body .complete-page .pass-card,body .complete-page .instructions-section,body .complete-page .features-section,body .complete-page .tips-section{max-width:var(--public-page-max);box-sizing:border-box;margin-left:auto;margin-right:auto}body .complete-page .success-banner{width:calc(var(--public-page-max) - var(--public-gutter) * 2);padding:30px var(--public-gutter);text-align:left;background:#111;border-radius:8px;margin-bottom:24px}body .complete-page .success-banner:after{display:none}body .complete-page .success-icon{margin:0 0 14px}body .complete-page .pass-card{width:min(460px, calc(100% - var(--public-gutter) * 2));box-shadow:none;border:1px solid #eee;border-radius:8px;margin-top:0}body .complete-page .instructions-section,body .complete-page .features-section,body .complete-page .tips-section{padding-left:var(--public-gutter);padding-right:var(--public-gutter)}body .complete-page .instruction-list{background:#fff;border:1px solid #eee;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body .complete-page .instruction-item{border-bottom:0;border-right:1px solid #eee}body .complete-page .instruction-item:last-child{border-right:0}body .complete-page .features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .complete-page .feature-card,body .complete-page .tip-card{box-shadow:none;border-radius:8px}body .invite-share-page{background:#fff;padding-bottom:60px}body .invite-share-page .expo-banner{max-width:var(--public-page-wide);border-radius:8px;height:max(300px,min(32vw,390px));margin:28px auto 0}body .invite-share-page .banner-title{letter-spacing:0;font-size:max(28px,min(3vw,42px));line-height:1.22;bottom:36px;left:42px;right:42px}body .invite-share-page .main-card,body .invite-share-page .benefits-card,body .invite-share-page .info-card,body .invite-share-page .desc-card,body .invite-share-page .notice-card,body .invite-share-page .bottom-action,body .invite-share-page .footer-info{max-width:var(--public-page-max);box-sizing:border-box;border-radius:8px;margin-left:auto;margin-right:auto}body .invite-share-page .main-card{width:calc(var(--public-page-max) - var(--public-gutter) * 2);margin-top:-54px;margin-bottom:18px;padding:30px 34px;box-shadow:0 18px 46px rgba(0,0,0,.1)}body .invite-share-page .benefits-card,body .invite-share-page .info-card,body .invite-share-page .desc-card,body .invite-share-page .notice-card{width:calc(var(--public-page-max) - var(--public-gutter) * 2);box-shadow:none;margin-top:14px;margin-bottom:0}body .invite-share-page .benefits-list{grid-template-columns:repeat(4,minmax(0,1fr))}body .invite-share-page .info-card{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;overflow:hidden}body .invite-share-page .info-item{border-bottom:0;border-right:1px solid #f0f0f0;padding:20px}body .invite-share-page .info-item:last-child{border-right:0}body .invite-share-page .bottom-action{width:calc(var(--public-page-max) - var(--public-gutter) * 2);max-width:calc(var(--public-page-max) - var(--public-gutter) * 2);box-shadow:none;border:1px solid #eee;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px 18px;margin-top:18px;padding:22px;display:grid;position:static;transform:none}body .invite-share-page .action-tips,body .invite-share-page .invite-code-tip,body .invite-share-page .invite-tip{text-align:left;grid-column:1;justify-content:flex-start;margin:0}body .invite-share-page .accept-btn{grid-area:1/2/span 3;margin:0;height:50px!important;box-shadow:none!important;border-radius:6px!important}body .invite-share-page .share-actions{grid-column:1/-1;margin-top:10px}body .invite-share-page .share-btn{border-radius:6px!important}body .invite-share-page .share-sheet-overlay{justify-content:center;align-items:center}body .invite-share-page .share-sheet{border-radius:8px;width:min(520px,100vw - 64px);padding:26px}}:root{--color-primary:#1a1a1a;--color-primary-light:#333;--color-primary-dark:#000;--color-accent:#c44d00;--color-accent-light:#ff6b35;--color-accent-dark:#a04000;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-auth-primary:#1a1a1a;--color-auth-primary-light:#333;--color-auth-primary-dark:#000;--color-auth-accent:#52c41a;--color-auth-accent-light:#73d13d;--color-auth-accent-dark:#389e0d;--color-auth-gradient-start:#4f46e5;--color-auth-gradient-end:#7c3aed;--color-auth-bg-gradient:linear-gradient(135deg, var(--color-auth-gradient-start) 0%, var(--color-auth-gradient-end) 100%);--color-text-primary:#000;--color-text-secondary:#4a4a4a;--color-text-muted:#767676;--color-bg:#f5f5f5;--color-bg-white:#fff;--color-bg-card:#fff;--color-bg-hover:#f8f8f8;--color-bg-active:#f0f0f0;--color-border:#e8e8e8;--color-border-light:#e0e0e0;--color-border-dark:#d0d0d0;--shadow-xs:0 1px 3px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.1);--shadow-xl:0 16px 48px rgba(0,0,0,.12);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--font-family:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-family-fallback:"Helvetica Neue", Arial, sans-serif;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:32px;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-toast:700}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}@font-face{font-family:SystemUI;src:local(-apple-system),local(BlinkMacSystemFont),local(PingFang SC),local(Microsoft YaHei);font-display:optional}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;outline:none}img{vertical-align:middle;max-width:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:2px}::-webkit-scrollbar-track{background:0 0}button,a,input,textarea,select{transition:all var(--transition-base)}.adm-button{--border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.adm-card{--border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:none}.adm-list-item{--padding-left:20px;--padding-right:20px}.adm-list-body{border:none}.adm-list-body-inner{padding:0}.card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.card-elevated{box-shadow:var(--shadow-md)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-base);display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--color-accent-light);transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,107,53,.3)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-border);background:0 0}.btn-outline:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.btn-block{width:100%}.btn-lg{height:52px;font-size:var(--font-size-lg);border-radius:var(--radius-xl)}.btn-sm{height:36px;padding:0 var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.input{width:100%;height:50px;padding:0 var(--spacing-md);background:var(--color-bg-hover);border-radius:var(--radius-lg);font-size:var(--font-size-md);color:var(--color-text-primary);border:2px solid transparent}.input:focus{background:var(--color-bg-white);border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-placeholder)}.tag{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-xs);letter-spacing:.5px;align-items:center;display:inline-flex}.tag-primary{background:var(--color-primary);color:#fff}.tag-accent{color:var(--color-accent);background:rgba(255,107,53,.1)}.tag-outline{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.title-xl{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:.5px}.title-lg{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.title-md{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-fadeIn{animation:fadeIn var(--transition-base)}.animate-fadeInUp{animation:fadeInUp var(--transition-slow)}.animate-scaleIn{animation:scaleIn var(--transition-base)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200px 100%;animation:1.5s infinite shimmer}.empty-state{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.empty-state-icon{margin-bottom:var(--spacing-md);opacity:.5;font-size:56px}.empty-state-text{font-size:var(--font-size-base)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.bg-white{background:var(--color-bg-white)}.bg-card{background:var(--color-bg-card)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-enter{opacity:0;transform:translate(20px)}.page-enter-active{opacity:1;transition:all var(--transition-slow);transform:translate(0)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity var(--transition-fast)}:root{--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop:1440px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}.container{padding:var(--spacing-sm);box-sizing:border-box;max-width:100%}@media (min-width:768px){.container{padding:var(--spacing-md);max-width:720px;margin:0 auto}}@media (min-width:1024px){.container{padding:var(--spacing-lg);max-width:960px}}@media (min-width:1440px){.container{max-width:1200px}}.grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.grid{grid-template-columns:repeat(4,1fr)}}.grid-2{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.text-responsive{font-size:var(--font-size-sm)}@media (min-width:768px){.text-responsive{font-size:var(--font-size-base)}}@media (min-width:1024px){.text-responsive{font-size:var(--font-size-lg)}}h1,.h1{font-size:24px}h2,.h2{font-size:20px}h3,.h3{font-size:18px}@media (min-width:768px){h1,.h1{font-size:30px}h2,.h2{font-size:24px}h3,.h3{font-size:20px}}@media (min-width:1024px){h1,.h1{font-size:36px}h2,.h2{font-size:28px}h3,.h3{font-size:24px}}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width:767px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}.hide-tablet{display:block}.show-tablet{display:none}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none!important}.show-tablet{display:block!important}}.hide-desktop{display:block}.show-desktop{display:none}@media (min-width:1024px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}.btn-responsive{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-md)}@media (min-width:768px){.btn-responsive{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}}.btn-mobile-full{width:auto}@media (max-width:767px){.btn-mobile-full{width:100%}}.form-group{margin-bottom:var(--spacing-md)}.form-row{gap:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:768px){.form-row{flex-flow:wrap}.form-row>*{flex:1;min-width:200px}}.card-responsive{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-md)}@media (min-width:768px){.card-responsive{padding:var(--spacing-lg)}}.nav-mobile-menu{display:none}@media (max-width:767px){.nav-mobile-menu{display:block}.nav-desktop-menu{display:none}}@media (min-width:768px){.nav-mobile-menu{display:none}.nav-desktop-menu{display:block}}.img-responsive{max-width:100%;height:auto;display:block}.p-responsive{padding:var(--spacing-sm)}@media (min-width:768px){.p-responsive{padding:var(--spacing-md)}}@media (min-width:1024px){.p-responsive{padding:var(--spacing-lg)}}.m-responsive{margin:var(--spacing-sm)}@media (min-width:768px){.m-responsive{margin:var(--spacing-md)}}@media (min-width:1024px){.m-responsive{margin:var(--spacing-lg)}}@media (max-width:767px){button,a,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.smooth-scroll{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}}@media print{.hide-print{display:none!important}.show-print{display:block!important}}
