:root{--primary:#26a7c4;--primary-deep:#247ce0;--warning:#ff8b39;--ink:#202b3d;--muted:#65738a;--page:#edf4fe;--card:#fff;--shadow:0 1.6cqw 4cqw rgba(55,93,137,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--page);scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}
body{margin:0;color:var(--ink);background:var(--page);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{display:block;max-width:100%}
.app-page{width:100%;max-width:750px;min-height:100vh;margin:0 auto;overflow:hidden;padding-bottom:calc(50px + env(safe-area-inset-bottom));container-type:inline-size;background:var(--page);box-shadow:0 0 28px rgba(22,62,114,.08)}
.app-cover{height:100vh;background:#0753b7}
.cover-link{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.cover-link img{width:100%;height:100%;object-fit:fill}
.app-header{height:13.333cqw;min-height:72px;padding:0 3.2cqw;display:flex;align-items:center;gap:2.4cqw;background:#fff url("https://meeting-1251180497.cos.ap-nanjing.myqcloud.com/wiffac/2025/imagesWrap/index/home-jingangbig01.png") left top/cover no-repeat}
.app-logo{width:24cqw;max-width:230px;flex:none}.app-logo img{width:100%;height:auto}
.countdown{margin-left:auto;display:flex;align-items:center;gap:.65cqw;color:#397be8;font-size:2.4cqw;font-weight:600;white-space:nowrap}
.countdown b{display:inline-flex;align-items:center;justify-content:center;min-width:5.2cqw;height:5.2cqw;padding:0 .8cqw;color:#fff;background:#3c9cff;border-radius:1.1cqw;font-size:2.55cqw}.countdown em{font-style:normal;color:#63738e;font-size:2cqw}
.lang-link{display:flex;align-items:center;justify-content:center;width:7cqw;height:7cqw;min-width:36px;min-height:36px;color:#fff;background:linear-gradient(135deg,#3c9cff,#246ee4);border-radius:50%;font-size:2.4cqw;font-weight:700}
.app-main{padding:0 3.2cqw 12cqw;background:var(--page)}
.hero-band{margin:0 -3.2cqw;padding:0 3.2cqw 3.2cqw;display:flex;flex-direction:column;gap:2.67cqw;background:url("https://meeting-1251180497.cos.ap-nanjing.myqcloud.com/wiffac/2025/imagesWrap/index/home-jingangbig02.png") left top/100% auto no-repeat,linear-gradient(#d8e8fc 0,#edf4fe 44%,#edf4fe 100%)}
.hero-banner{position:relative;display:block;min-height:46cqw;border-radius:2.67cqw;overflow:hidden;background:#d8e8fc}.hero-banner>img{width:100%;height:46cqw;object-fit:cover}.hero-banner>span{position:absolute;right:0;top:0;padding:0 4cqw;height:8cqw;display:flex;align-items:center;gap:1.2cqw;color:#fff;background:var(--warning);border-radius:0 2.67cqw 0 8cqw;font-size:2.4cqw;font-weight:700}.hero-banner b{font-size:4cqw;line-height:1}
.notice-bar{height:10.67cqw;padding:0 2.67cqw;display:flex;align-items:center;gap:1.7cqw;background:#f8f8f8;border-radius:1.33cqw;overflow:hidden}.notice-bar>img{width:7.33cqw;height:7.33cqw;object-fit:contain}.notice-window{height:100%;flex:1;overflow:hidden}.notice-track{transition:transform .45s ease}.notice-item{height:10.67cqw;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#3c4659;font-size:2.4cqw}.notice-bar>a{color:#3a6fff;font-size:2.2cqw;white-space:nowrap}
.ai-card{padding:3.2cqw;background:linear-gradient(135deg,#eff9ff,#e9f2ff);border:1px solid rgba(67,154,255,.25);border-radius:2.67cqw;box-shadow:var(--shadow)}
.ai-card-head{display:flex;align-items:center;gap:2.4cqw}.ai-card-head h1{margin:0 0 .7cqw;font-size:3.2cqw}.ai-card-head p{margin:0;color:#66809c;font-size:2.13cqw}.ai-badge{position:relative;width:10.67cqw;height:10.67cqw;flex:none}.ai-badge img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ai-badge span{position:absolute;right:-.5cqw;bottom:-.5cqw;padding:.25cqw 1.1cqw;color:#fff;background:linear-gradient(135deg,#42bfff,#5472ff);border-radius:2cqw;border:2px solid #fff;font-size:1.73cqw;font-weight:700}
.ai-form{margin-top:2.67cqw;padding:.8cqw .8cqw .8cqw 3.2cqw;display:flex;align-items:center;background:#fff;border:1px solid #cfe3fa;border-radius:6.67cqw}.ai-form input{min-width:0;height:8cqw;flex:1;border:0;outline:0;background:transparent;color:#27354b;font-size:2.4cqw}.ai-form button{height:8cqw;padding:0 4.5cqw;border:0;border-radius:5.33cqw;color:#fff;background:linear-gradient(135deg,#ff9c48,#ff742e);font-size:2.4cqw;font-weight:700;cursor:pointer}.ai-prompts{margin-top:2cqw;display:flex;gap:1.33cqw;overflow:auto}.ai-prompts button{padding:1.45cqw 2.4cqw;border:1px solid #d5e4f8;border-radius:4cqw;background:rgba(255,255,255,.74);color:#5b7191;font-size:2cqw;white-space:nowrap;cursor:pointer}
.year-cards{margin-top:2.67cqw;display:grid;grid-template-columns:48% 48%;justify-content:space-between}.year-cards a{border-radius:2.67cqw;overflow:hidden;box-shadow:var(--shadow)}.year-cards img{width:100%;height:auto}
.menu-card,.content-card{margin-top:4.8cqw;border-radius:3.73cqw;box-shadow:var(--shadow);overflow:hidden}.menu-card{padding:3.2cqw}.section-image-title{width:auto;max-width:62%;height:7.2cqw;object-fit:contain;object-position:left center}
.registration-card{background:#fffdf7 url("../images/app-home/registration-bg.png") center top/100% auto no-repeat;border:1px solid #f5e6cc}.registration-entry{margin-top:2.67cqw;display:grid;grid-template-columns:1fr 1fr;gap:2.13cqw}.entry-block{min-height:16cqw;padding:3.2cqw;border-radius:2.4cqw;display:flex;flex-direction:column;justify-content:center;color:#fff;background-size:cover;background-position:center}.entry-block strong{font-size:3.73cqw}.entry-block span{margin-top:1.1cqw;font-size:2.13cqw;opacity:.92}.entry-exhibitor{background-image:linear-gradient(135deg,rgba(250,137,54,.94),rgba(250,92,45,.91)),url("../images/app-home/featured-sponsor-bg.png")}.entry-visitor{background-image:linear-gradient(135deg,rgba(46,174,224,.94),rgba(58,107,231,.91)),url("../images/app-home/featured-advertising-bg.png")}
.featured-row{margin-top:2.4cqw;display:grid;grid-template-columns:1fr 1fr;gap:2.13cqw}.featured-item{min-height:14.67cqw;padding:2.67cqw;display:flex;align-items:center;gap:2.13cqw;border-radius:2.4cqw;background-size:cover;background-position:center;color:#27354b}.featured-item:first-child{background-image:url("../images/app-home/featured-sponsor-bg.png")}.featured-item:last-child{background-image:url("../images/app-home/featured-advertising-bg.png")}.featured-item img{width:7.2cqw;height:7.2cqw;object-fit:contain}.featured-item strong{display:block;font-size:2.8cqw}.featured-item span{display:block;margin-top:.6cqw;color:#75839a;font-size:1.9cqw}
.icon-grid{display:grid;grid-template-columns:repeat(4,1fr)}.registration-grid{margin-top:2.4cqw}.icon-item{position:relative;min-width:0;padding:2.67cqw .65cqw;display:flex;flex-direction:column;align-items:center;gap:1.33cqw;text-align:center;border-radius:2cqw;transition:background .2s,transform .2s}.icon-item:hover{background:rgba(255,255,255,.72);transform:translateY(-2px)}.icon-item img{width:6.4cqw;height:6.4cqw;object-fit:contain}.icon-item span{width:100%;overflow:hidden;color:#313e53;font-size:2.13cqw;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.pending-dot{position:absolute;right:1cqw;top:1cqw;width:1.4cqw;height:1.4cqw;background:#ff8b39;border:2px solid #fff;border-radius:50%}
.service-card{background:#effcfd url("../images/app-home/service-bg.png") center top/100% auto no-repeat;border:1px solid #d4f0f1}.service-grid{margin-top:1.6cqw}.service-grid .icon-item img{width:7.2cqw;height:7.2cqw}
.official-card{padding-bottom:4cqw;background:#fff url("../images/app-home/official-bg.png") center top/100% auto no-repeat;border:1px solid #e2ebfa}.official-grid{margin-top:3.2cqw;display:grid;grid-template-columns:repeat(5,1fr)}.official-item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1.33cqw;text-align:center}.official-item img{width:6.93cqw;height:6.93cqw;object-fit:contain}.official-item span{width:100%;font-size:2cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.video-card{margin-top:5.87cqw;overflow:hidden;background:#fff;border-radius:3.2cqw;box-shadow:var(--shadow)}.video-poster{position:relative;width:100%;padding:0;border:0;background:#000;cursor:pointer}.poster-img,.video-card video{width:100%;height:auto;min-height:40cqw;object-fit:cover}.play-img{position:absolute;left:50%;top:50%;width:10.67cqw;height:10.67cqw;transform:translate(-50%,-50%);filter:drop-shadow(0 .8cqw 2cqw rgba(0,0,0,.35))}
.content-card{padding:3.2cqw;background:#fff}.expo-card{position:relative}.expo-card:before{content:"";position:absolute;right:0;top:0;width:35%;height:14.93cqw;background:url("https://meeting-1251180497.cos.ap-nanjing.myqcloud.com/wiffac/2025/images/ningbo-structure.png") center top/cover no-repeat;pointer-events:none}.expo-title-art{margin-top:2.4cqw;border-radius:2cqw;overflow:hidden}.expo-title-art img{width:100%}.expo-info{margin-top:2.4cqw;padding:3.2cqw;background:linear-gradient(90deg,#ebf2fe,#fff);border-radius:2.67cqw;font-size:2.27cqw;line-height:1.85}.expo-info h2{margin:0;font-size:3.2cqw}.expo-info h3{margin:1.5cqw 0;color:#2d7ce8;font-size:2.65cqw}.expo-info p{margin:1.5cqw 0}.expo-info strong{color:#1d2b44}.highlight-list{margin:2cqw 0 0;padding-left:4.5cqw}.highlight-list li{margin:.75cqw 0}.expo-actions{margin-top:3.2cqw;display:flex;justify-content:space-between;gap:2cqw}.expo-actions a{width:48%;height:9.6cqw;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:5.33cqw;background:#ff8b39;font-size:2.4cqw;font-weight:700}.expo-actions a:last-child{background:#3c9cff}
.booth-map{width:100%;margin-top:2.4cqw;border-radius:2.67cqw}.booth-grid{margin-top:3.2cqw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.87cqw}.booth-item{height:0;padding-top:110%;position:relative;border-radius:1.6cqw;background:#e5e5e5}.booth-item a,.booth-item span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1cqw;text-align:center;color:#fff;font-size:2.13cqw;font-weight:700;border-radius:inherit}.booth-item.closed{filter:grayscale(.55);opacity:.74}.primary-btn,.outline-btn{width:64%;height:10.67cqw;margin:4cqw auto 0;display:flex;align-items:center;justify-content:center;border-radius:6cqw;font-size:2.53cqw;font-weight:700}.primary-btn{color:#fff;background:linear-gradient(90deg,#4dbbf2,#3779ef)}.outline-btn{color:#2d7ce8;background:#fff;border:1px solid #3c9cff}
.activity-card{background:rgba(245,249,255,.94)}.activity-list{margin-top:2.4cqw}.activity-item{position:relative;padding:0 0 4cqw 5.33cqw;border-left:2px solid #cbdcf5}.activity-item:last-child{padding-bottom:0}.activity-item:before{content:"";position:absolute;left:-1.2cqw;top:.7cqw;width:2.1cqw;height:2.1cqw;border:3px solid #fff;border-radius:50%;background:#3c9cff;box-shadow:0 0 0 2px #a9cdf8}.activity-time{color:#2d7ce8;font-size:2.13cqw;font-weight:700}.activity-body{margin-top:1.33cqw;padding:2.67cqw;display:grid;grid-template-columns:1fr auto;gap:2.4cqw;background:#fff;border-radius:2.4cqw;box-shadow:0 1cqw 3cqw rgba(54,88,129,.06)}.activity-body h3{margin:0 0 1.2cqw;font-size:2.8cqw}.activity-body p{margin:.5cqw 0;color:#6b7890;font-size:2.07cqw;line-height:1.55}.activity-body img{width:19cqw;height:14cqw;object-fit:cover;border-radius:1.6cqw}
.media-section{margin-top:4.8cqw}.media-list{margin-top:2.4cqw;padding:4cqw;display:grid;grid-template-columns:1fr 1fr;gap:3.2cqw;background:linear-gradient(90deg,#eef3fe,#fff);border-radius:2.67cqw}.media-list img{width:100%;height:auto}
.support-section{margin-top:4.8cqw;padding:3.2cqw;background:linear-gradient(90deg,#eef3fe,#fff);border-radius:2.67cqw}.support-group{border-bottom:1px solid #e2e8f2}.support-group:last-child{border-bottom:0}.support-title{width:100%;padding:2.4cqw 0;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#26354c;font-size:2.67cqw;font-weight:700;text-align:left;cursor:pointer}.support-title:after{content:"⌄";color:#6c83a2;font-size:3cqw;transition:transform .2s}.support-group.open .support-title:after{transform:rotate(180deg)}.support-content{display:none;padding:0 0 2.67cqw;color:#65738a;font-size:2.13cqw;line-height:1.75}.support-group.open .support-content{display:block}.support-content strong{display:block;margin:1.4cqw 0 .5cqw;color:#3c9cff}
.float-actions{position:fixed;right:10px;bottom:10px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:bottom .25s}.nav-visible .float-actions{bottom:calc(62px + env(safe-area-inset-bottom))}.float-btn{width:10cqw;height:10cqw;max-width:52px;max-height:52px;padding:.7cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15cqw;border:0;border-radius:50%;color:#3379d6;background:rgba(255,255,255,.96);box-shadow:0 .8cqw 2.7cqw rgba(22,62,114,.18);font-size:10px;cursor:pointer}.float-btn img{width:4.2cqw;height:4.2cqw;max-width:23px;max-height:23px;object-fit:contain}.float-signup{color:#fff;background:linear-gradient(135deg,#ff9c55,#ff7153)}.float-signup img{filter:brightness(0) invert(1)}.float-consult{color:#fff;background:linear-gradient(135deg,#ff91a6,#ec6582)}.float-consult img{filter:brightness(0) invert(1)}.back-top{display:none;visibility:hidden;opacity:0;transition:opacity .2s}.back-top.show{display:flex;visibility:visible;opacity:1}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.98);border-top:1px solid #e6e9ee;box-shadow:0 -5px 18px rgba(42,74,112,.07);transform:translateY(105%);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}.tabbar.show{transform:translateY(0);opacity:1;pointer-events:auto}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#78859a;font-size:10px}.tabbar img{width:24px;height:24px;object-fit:contain}.tabbar a.active{color:var(--primary)}.tabbar-ai img{width:34px;height:34px;margin-top:-12px;border-radius:50%;box-shadow:0 3px 10px rgba(40,130,210,.25)}
@media (min-width:900px){.app-header{min-height:96px}.app-main{padding-left:4cqw;padding-right:4cqw}.hero-band{margin-left:-4cqw;margin-right:-4cqw;padding-left:4cqw;padding-right:4cqw}.float-btn{font-size:11px}.countdown{font-size:24px}.countdown b{min-width:48px;height:48px;font-size:24px}.countdown em{font-size:18px}.lang-link{width:56px;height:56px;font-size:18px}.section-image-title{height:72px}.activity-body img{max-width:290px;max-height:210px}}
@media (max-width:480px){.app-header{min-height:50px}.countdown{gap:3px;font-size:10px}.countdown b{min-width:23px;height:23px;padding:0 3px;font-size:11px;border-radius:4px}.countdown em{font-size:9px}.lang-link{width:30px;height:30px;min-width:30px;min-height:30px;font-size:10px}.float-actions{right:7px;gap:7px}.float-btn{width:46px;height:46px;padding:4px;font-size:8px}.float-btn img{width:19px;height:19px}.activity-body{grid-template-columns:1fr 86px}.activity-body img{width:86px;height:66px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.notice-track,.icon-item,.back-top{transition:none}}

/* 精确对照原 App 组件的第二轮样式（750rpx 设计宽度） */
.app-main{padding-bottom:26.6667cqw}
.app-header{height:13.3333cqw;min-height:0;padding:0 3.2cqw}
.app-logo{width:24cqw;max-width:none}.app-logo img{height:10.1333cqw;object-fit:contain}
.countdown{gap:.35cqw;font-size:0}.countdown b{min-width:4.8cqw;height:4.8cqw;padding:0 .55cqw;border-radius:1.0667cqw;font-size:3.2cqw}.countdown em{font-size:2.6667cqw;color:#5f7194}
.lang-link{width:10.1333cqw;height:10.1333cqw;min-width:0;min-height:0;border:1px solid #3c9cff;background:#fff;color:#2676dc;font-size:3.2cqw}
.hero-band{gap:1.3333cqw;padding-bottom:1.3333cqw}
.notice-bar{height:10.6667cqw;padding:0 2.6667cqw;gap:1.3333cqw;background:#fff;border-radius:1.3333cqw}
.notice-bar>img{width:7.3333cqw;height:auto}.notice-window{height:10.6667cqw}.notice-item{height:10.6667cqw;color:#333;font-size:4cqw;line-height:10.6667cqw}
.notice-bar>a{width:4cqw;flex:none}.notice-bar>a img{width:100%;height:auto}
.ai-card{position:relative;isolation:isolate;margin:0;padding:2.4cqw 2.9333cqw 2.1333cqw;overflow:hidden;color:#1f3765;background:radial-gradient(circle at 87% 8%,rgba(84,210,255,.16),transparent 34%),linear-gradient(128deg,rgba(255,255,255,.84),rgba(235,245,255,.76));border:1px solid rgba(255,255,255,.82);border-radius:2.6667cqw;box-shadow:inset 0 0 0 1px rgba(80,137,226,.12),0 .6667cqw 1.8667cqw rgba(42,91,174,.07)}
.ai-card:before{content:"";position:absolute;top:-7.2cqw;right:-3.7333cqw;z-index:-1;width:37.3333cqw;height:17.3333cqw;border:1px solid rgba(62,151,239,.12);border-radius:50%;transform:rotate(-12deg)}
.ai-card-head{min-height:8.8cqw;display:flex;align-items:center;gap:0}.ai-mark{width:8.8cqw;height:8.8cqw;margin-right:2.1333cqw;display:flex;align-items:center;justify-content:center;flex:none;color:#fff;background:linear-gradient(145deg,#38e2df 0,#2396ee 52%,#324ce9 100%);border-radius:2.4cqw;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 .8cqw 1.8667cqw rgba(43,102,220,.16);font-size:4.1333cqw;font-style:italic;font-weight:800;letter-spacing:-1px}
.ai-title-box{display:flex;flex:1;flex-direction:column;min-width:0}.ai-card-head h1{margin:0;color:#1d3768;font-size:3.8667cqw;font-weight:800;line-height:1.25}.ai-card-head p{margin:.4cqw 0 0;overflow:hidden;color:#7385a9;font-size:2.6667cqw;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}
.ai-answer-badge{margin-left:1.8667cqw;padding:1.3333cqw 2.1333cqw;flex:none;color:#2e67dc;background:rgba(218,232,255,.74);border-radius:4cqw;font-size:2.5333cqw;font-weight:700;line-height:1;white-space:nowrap}
.ai-form{height:10.4cqw;margin-top:2.1333cqw;padding:0 .8cqw 0 3.2cqw;background:rgba(255,255,255,.86);border:1px solid rgba(83,133,226,.3);border-radius:5.3333cqw;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 .5333cqw 1.6cqw rgba(51,99,176,.06)}
.ai-form input{height:auto;color:#30466d;font-size:2.9333cqw}.ai-form button{width:17.6cqw;height:8.8cqw;margin-left:1.3333cqw;padding:0;flex:none;background:linear-gradient(135deg,#ff9e2c,#ff7922);border-radius:4.5333cqw;box-shadow:0 .6667cqw 1.6cqw rgba(237,97,23,.2);font-size:2.9333cqw}
.ai-prompts{margin-top:1.8667cqw;display:flex;align-items:center;gap:1.6cqw;overflow:visible}.ai-prompts strong{flex:none;color:#385078;font-size:2.6667cqw;font-weight:700;white-space:nowrap}.ai-prompts button{height:5.8667cqw;min-width:0;padding:0 1.8667cqw 0 2.4cqw;display:flex;flex:1;align-items:center;justify-content:space-between;overflow:hidden;color:#2f6fe4;background:rgba(249,252,255,.54);border:1px solid rgba(76,128,224,.24);border-radius:2.9333cqw;font-size:2.5333cqw;font-weight:600}.ai-prompts button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-prompts button b{margin-left:1.0667cqw;font-size:3.2cqw;font-weight:400}
.year-cards{margin-top:0}
.menu-card{padding:0;border-radius:3.7333cqw;box-shadow:0 1.6cqw 4.5333cqw rgba(60,103,151,.08)}
.registration-card{margin-top:2.6667cqw;overflow:hidden;background:#fffdf9;border:1px solid rgba(55,108,164,.12)}
.registration-header{min-height:14.1333cqw;padding:2.9333cqw 3.2cqw 2.1333cqw;display:flex;align-items:flex-end;background:url("../images/app-home/registration-bg.png") center top/cover no-repeat}
.registration-header .section-image-title{width:33.2cqw;max-width:none;height:auto}
.registration-body{padding:1.0667cqw 3.2cqw 2.6667cqw;display:flex;flex-direction:column;gap:2.1333cqw}
.registration-entry{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.1333cqw}.entry-block{min-height:0;padding:0;display:block;overflow:hidden;border-radius:1.0667cqw;background:none}.entry-block img{width:100%;height:auto}
.featured-row{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.1333cqw}.featured-item{min-height:18.1333cqw;padding:2.4cqw 2.6667cqw 2.4cqw 3.2cqw;display:flex;align-items:center;justify-content:space-between;gap:0;overflow:hidden;border-radius:1.0667cqw;color:#fff;background-position:center;background-size:cover}.featured-item strong{position:relative;z-index:1;max-width:calc(100% - 12.2667cqw);color:#fff;font-size:4.5333cqw;font-weight:800;line-height:1.15;text-shadow:0 .4cqw 1.0667cqw rgba(66,53,28,.16)}.featured-item img{width:11.7333cqw;height:auto;flex:none;object-fit:contain}.featured-item:first-child{background-image:url("../images/app-home/featured-sponsor-bg.png")}.featured-item:last-child{background-image:url("../images/app-home/featured-advertising-bg.png")}
.registration-grid,.service-grid{margin:0;overflow:hidden;background:rgba(255,255,255,.94);border:1px solid rgba(76,123,174,.16);border-radius:2.6667cqw}.icon-item{min-height:16.5333cqw;padding:2.1333cqw 1.0667cqw 1.8667cqw;gap:0;justify-content:center;border-right:1px solid rgba(85,125,166,.13);border-bottom:1px solid rgba(85,125,166,.13);border-radius:0}.icon-item:nth-child(4n){border-right:0}.icon-item:nth-last-child(-n+4){border-bottom:0}.icon-item:hover{background:transparent;transform:none}.icon-item img{width:6.4cqw;height:6.4cqw}.icon-item span{margin-top:1.3333cqw;color:#172d4f;font-size:3.2cqw;font-weight:600;line-height:1.25}.registration-grid .icon-item:first-child img{transform:translateY(-.8cqw)}.pending-dot{display:none}
.service-card{margin-top:2.6667cqw;overflow:hidden;background:#f7ffff;border:1px solid rgba(31,165,184,.14);box-shadow:0 1.6cqw 4.5333cqw rgba(22,132,155,.08)}
.service-header{min-height:12cqw;padding:2.1333cqw 3.2cqw 1.6cqw;display:flex;align-items:flex-end;background:url("../images/app-home/service-bg.png") center top/cover no-repeat}.service-header .section-image-title{width:33.2cqw;max-width:none;height:auto}.service-body{padding:0 3.2cqw 2.1333cqw}.service-grid{border-color:rgba(33,164,182,.2)}.service-grid .icon-item{min-height:14.4cqw;padding:1.0667cqw .8cqw;border-color:rgba(33,164,182,.15)}.service-grid .icon-item img{width:6.9333cqw;height:6.9333cqw}
.official-card{margin-top:2.6667cqw;padding:0 0;overflow:hidden;background:#fff;border:1px solid rgba(24,82,189,.16);box-shadow:0 1.6cqw 4.5333cqw rgba(24,82,189,.1)}.official-header{position:relative;min-height:10.6667cqw;padding:1.0667cqw 3.7333cqw;display:flex;align-items:center;overflow:hidden;background:linear-gradient(110deg,#75a9e6 0,#e6f2ff 54%,#d9eaff 100%)}.official-header:before{content:"";position:absolute;inset:0;background:url("../images/app-home/official-bg.png") center/cover no-repeat;opacity:.1}.official-header .section-image-title{position:relative;z-index:1;width:27.3333cqw;max-width:none;height:auto}.official-grid{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff}.official-item{min-height:23.4667cqw;padding:.8cqw .5333cqw;justify-content:center;gap:1.3333cqw}.official-item img{width:6.9333cqw;height:6.9333cqw}.official-item span{color:#172d4f;font-size:2.9333cqw;font-weight:600;line-height:1.25}
.content-card{padding:3.2cqw}.expo-card{margin-top:4.8cqw}.expo-info{margin-top:2.4cqw;padding:3.2cqw;color:#24364f;background:linear-gradient(90deg,#ebf2fe,#fff);border-radius:2.6667cqw;font-size:3.7333cqw;line-height:1.75}.expo-info p{margin:0}.expo-title-art,.expo-actions{display:none}
.booth-card{margin-top:4.8cqw}.booth-map{margin-top:2.1333cqw;border-radius:2.4cqw}.booth-grid{display:none}.primary-btn{width:100%;height:10.6667cqw;margin:3.2cqw 0 0;border-radius:10.6667cqw;font-size:3.7333cqw}
.activity-card{margin-top:4.8cqw;padding:3.2cqw 2.6667cqw 2.6667cqw;background:rgba(245,249,255,.9);border-radius:3.7333cqw}.activity-list{margin-top:2.4cqw;padding:.8cqw 0}.activity-item{position:relative;padding:0 0 2.6667cqw 6.4cqw;border-left:1px solid #c7d7ed}.activity-item:last-child{padding-bottom:0}.activity-item:before{display:none}.activity-dot{position:absolute;left:-1.2cqw;top:1.6cqw;width:2.1333cqw;height:2.1333cqw;background:#3c9cff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #aac9ef}.activity-body{margin:0;padding:3.2cqw;display:block;background:#fff;border:1px solid rgba(75,111,164,.12);border-radius:2.6667cqw;box-shadow:0 1.0667cqw 3.2cqw rgba(47,85,139,.06)}.activity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.6cqw}.activity-body h3{margin:0 0 1.8667cqw;flex:1;color:#172d4f;font-size:4.2667cqw;font-weight:700;line-height:1.35}.activity-signup{width:21.3333cqw;min-height:7.4667cqw;padding:1cqw;display:flex;align-items:center;justify-content:center;flex:none;color:#fff;background:#ff9900;border-radius:4cqw;font-size:3.2cqw}.activity-detail{max-width:100%;margin-bottom:.6667cqw;color:#3d4e66;font-size:3.7333cqw;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.activity-detail b{font-weight:400}.activity-detail--strong,.activity-detail--strong b{font-weight:700}.activity-detail span{display:block}.activity-image{width:100%;height:auto;margin-top:.6667cqw;border-radius:2cqw}.activity-time{display:none}
.media-section{margin-top:5.3333cqw}.media-list{margin-top:2.6667cqw;padding:4cqw;display:flex;gap:0;overflow-x:auto;background:linear-gradient(90deg,#eef3fe,#fff);border-radius:1.3333cqw;scroll-snap-type:x mandatory}.media-list img{width:100%;height:auto;flex:0 0 100%;scroll-snap-align:start}
.support-section{margin-top:5.3333cqw;padding:4cqw;border-radius:1.3333cqw}.support-title{padding:2.6667cqw 0;font-size:3.7333cqw}.support-content{font-size:3.7333cqw;line-height:1.75}
.float-actions{right:4.1cqw;gap:1.3333cqw}.float-btn{width:13.8667cqw;height:13.8667cqw;max-width:none;max-height:none;padding:1.0667cqw;font-size:2.1333cqw}.float-btn img{width:5.6cqw;height:5.6cqw;max-width:none;max-height:none}.nav-visible .float-actions{bottom:calc(56px + env(safe-area-inset-bottom))}
@media (min-width:751px){.app-logo{max-width:none}.countdown{font-size:0}.countdown b{min-width:4.8cqw;height:4.8cqw;font-size:3.2cqw}.countdown em{font-size:2.6667cqw}.lang-link{width:10.1333cqw;height:10.1333cqw;font-size:3.2cqw}.section-image-title{height:auto}.activity-body img{max-width:none;max-height:none}}
@media (max-width:480px){.app-header{min-height:0}.lang-link{width:10.1333cqw;height:10.1333cqw;min-width:0;min-height:0;font-size:3.2cqw}.float-actions{right:4.1cqw;gap:1.3333cqw}.float-btn{width:13.8667cqw;height:13.8667cqw;padding:1.0667cqw;font-size:2.1333cqw}.float-btn img{width:5.6cqw;height:5.6cqw}.activity-body{display:block}.activity-body img{width:100%;height:auto}}

/* 2026-08-16 target-page synchronization */
.lang-link{padding:0;border:0;background:transparent;border-radius:50%}.lang-link img{width:100%;height:100%;object-fit:contain}
.registration-entry .entry-block{min-height:18.1333cqw;padding:2.4cqw 2.6667cqw 2.4cqw 3.2cqw;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.6cqw;color:#fff;border-radius:1.0667cqw;background-position:center;background-size:cover}
.registration-entry .entry-block>span{min-width:0;display:flex;flex-direction:column;gap:1.0667cqw}.registration-entry .entry-block strong{font-size:4.5333cqw;font-weight:800;line-height:1.1}.registration-entry .entry-block small{font-size:2.4cqw;line-height:1.3;opacity:.95;white-space:nowrap}.registration-entry .entry-block img{width:10.6667cqw;height:10.6667cqw;flex:none;object-fit:contain}
.highlights-heading{position:relative;z-index:1}.highlights-eyebrow{color:#f28a13;font-size:2.6667cqw;font-weight:600;letter-spacing:.5333cqw;line-height:1}.highlights-heading h2{margin:1.0667cqw 0 0;color:#0b65d8;font-size:5.3333cqw;font-weight:700;line-height:1.15;letter-spacing:.0747cqw}
.expo-info{padding:0;background:transparent}.highlight-stats{margin-top:3.4667cqw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;background:#f1f7ff;border:1px solid #d9e8fb;border-radius:2.9333cqw}.highlight-stat{min-height:20cqw;padding:2.6667cqw;display:flex;align-items:center;gap:1.8667cqw;border-right:1px solid #dbe7f5;border-bottom:1px solid #dbe7f5}.highlight-stat:nth-child(2n){border-right:0}.highlight-stat:nth-last-child(-n+2){border-bottom:0}.highlight-icon{display:block;flex:none;background:#176fe5;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.highlight-stat>.highlight-icon{width:6.1333cqw;height:6.1333cqw}.highlight-stat-content{min-width:0}.highlight-stat-value{display:flex;align-items:flex-end;color:#176fe5}.highlight-stat-value b{font-size:5.6cqw;line-height:1;font-weight:700}.highlight-stat-value small{margin-left:.4cqw;font-size:2.9333cqw;font-weight:600;line-height:1}.highlight-stat-content>span{display:block;margin-top:1.0667cqw;color:#263a5b;font-size:3.0667cqw;font-weight:600;line-height:1.2;white-space:nowrap}
.expo-info .highlight-list{margin:2.6667cqw 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.1333cqw;list-style:none}.highlight-list-item{min-height:15.3333cqw;padding:2.9333cqw 2.1333cqw;display:flex;align-items:flex-start;gap:1.6cqw;color:#172d4f;background:#fff;border:1px solid #e0e8f2;border-radius:2.9333cqw;box-shadow:0 .4cqw 1.0667cqw rgba(41,81,126,.035)}.highlight-list-item>.highlight-icon{width:5.4667cqw;height:5.4667cqw}.highlight-list-item strong{font-size:3.3333cqw;font-weight:700;line-height:1.35}
.highlight-ai{position:relative;margin-top:2.4cqw;padding:3.2cqw 16.8cqw 3.2cqw 2.6667cqw;display:flex;align-items:flex-start;gap:1.8667cqw;color:#172d4f;background:#edf6ff;border:1px solid #cfe2f8;border-radius:2.9333cqw;overflow:hidden}.highlight-ai>.highlight-icon{width:6.1333cqw;height:6.1333cqw}.highlight-ai>div{min-width:0}.highlight-ai strong{display:block;font-size:3.6cqw;font-weight:700;line-height:1.35}.highlight-ai p{margin:1.0667cqw 0 0;color:#718097;font-size:2.8cqw;line-height:1.5}.highlight-ai-badge{position:absolute;right:2.6667cqw;top:3.2cqw;padding:1.3333cqw 1.8667cqw;color:#fff;background:#f39a37;border-radius:3.7333cqw;font-size:2.6667cqw;font-weight:600;line-height:1;cursor:default}
.highlight-icon--city{mask-image:url("../images/app-home/highlights/stat-city.svg");-webkit-mask-image:url("../images/app-home/highlights/stat-city.svg")}.highlight-icon--region{mask-image:url("../images/app-home/highlights/stat-region.svg");-webkit-mask-image:url("../images/app-home/highlights/stat-region.svg")}.highlight-icon--exhibitor{mask-image:url("../images/app-home/highlights/stat-exhibitor.svg");-webkit-mask-image:url("../images/app-home/highlights/stat-exhibitor.svg")}.highlight-icon--visitors{mask-image:url("../images/app-home/highlights/stat-visitors.svg");-webkit-mask-image:url("../images/app-home/highlights/stat-visitors.svg")}.highlight-icon--coffee{mask-image:url("../images/app-home/highlights/coffee.svg");-webkit-mask-image:url("../images/app-home/highlights/coffee.svg")}.highlight-icon--dinner{mask-image:url("../images/app-home/highlights/dinner.svg");-webkit-mask-image:url("../images/app-home/highlights/dinner.svg")}.highlight-icon--cocktail{mask-image:url("../images/app-home/highlights/cocktail.svg");-webkit-mask-image:url("../images/app-home/highlights/cocktail.svg")}.highlight-icon--ferry{mask-image:url("../images/app-home/highlights/ferry.svg");-webkit-mask-image:url("../images/app-home/highlights/ferry.svg")}.highlight-icon--handshake{mask-image:url("../images/app-home/highlights/handshake.svg");-webkit-mask-image:url("../images/app-home/highlights/handshake.svg")}.highlight-icon--presentation{mask-image:url("../images/app-home/highlights/presentation.svg");-webkit-mask-image:url("../images/app-home/highlights/presentation.svg")}.highlight-icon--path{mask-image:url("../images/app-home/highlights/path.svg");-webkit-mask-image:url("../images/app-home/highlights/path.svg")}.highlight-icon--ai{mask-image:url("../images/app-home/highlights/ai.svg");-webkit-mask-image:url("../images/app-home/highlights/ai.svg")}
.support-content span{display:inline}.support-content strong{padding-top:1.3333cqw;border-top:1px dashed rgba(60,124,225,.2)}
.tabbar{left:50%;right:auto;width:min(100%,750px);transform:translate(-50%,105%)}.tabbar.show{transform:translate(-50%,0)}
@media (min-width:751px){.float-actions{right:max(calc((100vw - 750px)/2 + 18px),18px)}}

/* Refreshed numbered menu cards from the current target page */
.numbered-card{margin-top:2.6667cqw;padding:0!important;display:grid;grid-template-columns:12.8cqw minmax(0,1fr);overflow:hidden;background:#fff!important;border:1px solid rgba(46,105,171,.14);border-radius:3.2cqw;box-shadow:0 1.3333cqw 4cqw rgba(43,84,143,.08)}
.number-rail{padding:4cqw 1.3333cqw;display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center}
.number-rail strong{font:800 7.4667cqw/1 Arial,sans-serif;letter-spacing:-.5333cqw}
.number-rail span{margin-top:2.4cqw;font-size:3.4667cqw;font-weight:700;line-height:1.45}
.number-rail--registration{background:linear-gradient(180deg,#ffbf23 0,#ff8b24 100%)}
.number-rail--service{background:linear-gradient(180deg,#20c6dc 0,#168de1 100%)}
.number-rail--official{background:linear-gradient(180deg,#35c98d 0,#20b56f 100%)}
.numbered-card-body{min-width:0;padding:3.2cqw 3.2cqw 3.2cqw 2.4cqw}
.numbered-card-body h2{margin:0 0 2.6667cqw;font-size:4.8cqw;font-weight:800;line-height:1.2}
.registration-card .numbered-card-body h2{color:#f28a13}.service-card .numbered-card-body h2{color:#1597c4}.official-card .numbered-card-body h2{color:#1ba86a}
.numbered-card .registration-grid,.numbered-card .service-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid rgba(71,116,168,.16);border-radius:2.1333cqw}
.numbered-card .icon-item{min-height:16.8cqw;padding:1.8667cqw .5333cqw;display:flex;justify-content:center;gap:0;border-right:1px solid rgba(71,116,168,.13);border-bottom:1px solid rgba(71,116,168,.13);border-radius:0}
.numbered-card .icon-item:nth-child(4n){border-right:0}.numbered-card .icon-item:nth-last-child(-n+4){border-bottom:0}
.numbered-card .icon-item img,.numbered-card .service-grid .icon-item img{width:6.9333cqw;height:6.9333cqw;transform:none;object-fit:contain}
.numbered-card .icon-item span{margin-top:1.3333cqw;color:#243652;font-size:2.6667cqw;font-weight:500;line-height:1.25;white-space:nowrap}
.numbered-card .official-grid{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid rgba(71,116,168,.16);border-radius:2.1333cqw}
.numbered-card .official-item{min-height:17.6cqw;padding:1.6cqw .2667cqw;justify-content:center;gap:1.0667cqw;border-right:1px solid rgba(71,116,168,.13)}
.numbered-card .official-item:last-child{border-right:0}.numbered-card .official-item img{width:6.6667cqw;height:6.6667cqw}.numbered-card .official-item span{font-size:2.4cqw;font-weight:500}
.official-card .numbered-card-body{display:flex;flex-direction:column}.official-card .video-card{margin-top:3.2cqw;border-radius:2.9333cqw;box-shadow:none}.official-card .video-card .poster-img{min-height:0}

/* 2026-08-16 second target refresh: media and organizer lists */
.expo-card:before{display:none}
.media-list{margin-top:2.6667cqw;padding:4cqw;display:block;overflow:hidden;background:#fff;border-radius:2.9333cqw;box-shadow:0 1.3333cqw 4cqw rgba(55,93,137,.07);scroll-snap-type:none;scrollbar-width:none}.media-list::-webkit-scrollbar{display:none}.media-list img{width:100%;height:auto;display:block;flex:none}.media-list img~img{display:none}
.support-section{margin-top:5.3333cqw;padding:2.6667cqw 4cqw 4cqw;background:#fff;border-radius:2.9333cqw;box-shadow:0 1.3333cqw 4cqw rgba(55,93,137,.07)}.support-title{padding:3.4667cqw 0;color:#263a5b;border-bottom:1px solid #e6edf6;font-size:3.7333cqw;font-weight:500}.support-content{padding:2.1333cqw 0 3.2cqw;color:#5f708a;font-size:3.4667cqw;line-height:1.75}.support-content span{display:block;margin:.5333cqw 0}.support-content strong{display:block;margin:1.8667cqw 0 1.0667cqw;padding-top:0;color:#1672dc;border-top:0;font-size:3.7333cqw;font-weight:700}

/* 2026-08-16 pixel match: values translated directly from the refreshed target rpx styles. */
:root{--page:#e3ecfd}
.app-page{font-family:-apple-system-font,"Helvetica Neue",sans-serif;background:#e3ecfd}
.app-cover{height:calc(100vh - 50px)}
.app-header{height:13.3333cqw;min-height:0;padding:0 4cqw}
.app-main{padding:0 4cqw 26.6667cqw;background:#e3ecfd}
.hero-band{margin:0 -4cqw;padding:0 4cqw 2.6667cqw;gap:2.6667cqw;background:url("https://meeting-1251180497.cos.ap-nanjing.myqcloud.com/wiffac/2025/imagesWrap/index/home-jingangbig02.png") left top/100% auto no-repeat,linear-gradient(to bottom,#d8e8fc 0%,#edf4fe 42%,#e3ecfd 100%)}

/* AI query card */
.ai-card{position:relative;isolation:isolate;margin:0;padding:0 0 2.4cqw;overflow:hidden;color:#1f3765;background:#fff;border:1px solid rgba(42,93,146,.1);border-radius:3.7333cqw;box-shadow:0 1.6cqw 4.5333cqw rgba(55,93,137,.08)}
.ai-card:before{display:none}
.ai-card-head{position:relative;min-height:14.1333cqw;padding:2.4cqw 2.9333cqw 4.8cqw;display:flex;align-items:center;gap:0;overflow:hidden;background:linear-gradient(105deg,#0868ea 0%,#126fee 100%)}
.ai-mark{width:8.8cqw;height:8.8cqw;margin-right:2.1333cqw;color:#0868ea;background:#fff;border-radius:2.4cqw;box-shadow:0 .8cqw 1.8667cqw rgba(0,47,133,.2);font-size:4.1333cqw;letter-spacing:-.2667cqw}
.ai-title-box{position:relative;z-index:1}
.ai-card-head h1{margin:0;color:#fff;font-size:3.8667cqw;font-weight:800;line-height:1.25}
.ai-card-head p{margin:.4cqw 0 0;color:rgba(255,255,255,.72);font-size:2.6667cqw;line-height:1.2}
.ai-answer-badge{position:relative;z-index:1;margin-left:1.8667cqw;padding:1.3333cqw 2.1333cqw;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:4cqw;font-size:2.5333cqw;font-weight:700;line-height:1}
.ai-form{position:relative;z-index:2;height:10.4cqw;margin:-2.6667cqw 2.9333cqw 0;padding:0 .8cqw 0 3.2cqw;background:rgba(255,255,255,.86);border:1px solid rgba(83,133,226,.3);border-radius:5.3333cqw;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 .5333cqw 1.6cqw rgba(51,99,176,.06)}
.ai-form input{height:auto;color:#30466d;font-size:2.9333cqw}
.ai-form button{width:17.6cqw;height:8.8cqw;margin-left:1.3333cqw;padding:0;background:linear-gradient(135deg,#ff9e2c,#ff7922);border-radius:4.5333cqw;box-shadow:0 .6667cqw 1.6cqw rgba(237,97,23,.2);font-size:2.9333cqw}
.ai-prompts{margin-top:2.4cqw;padding:0 2.9333cqw;display:block;overflow:visible}
.ai-prompts-heading{min-height:4cqw;margin-bottom:1.6cqw;display:flex;align-items:center}
.ai-prompts-heading .ai-spark{width:3.7333cqw;height:3.7333cqw;margin-right:1.0667cqw;object-fit:contain;filter:none}
.ai-prompts-heading strong{color:#385078;font-size:2.6667cqw;font-weight:700;white-space:nowrap}
.ai-prompts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6cqw}
.ai-prompts .ai-prompt{height:12.2667cqw;min-width:0;padding:0 1.8667cqw;display:flex;align-items:center;overflow:hidden;color:#172d4f;background:#f8fbff;border:1px solid rgba(76,123,174,.16);border-radius:2.6667cqw;font-size:2.5333cqw;font-weight:600}
.ai-prompts .ai-prompt--registration{border-color:rgba(255,137,0,.18)}
.ai-prompts .ai-prompt--exhibitor{border-color:rgba(8,104,234,.18)}
.ai-prompt-icon{width:7.7333cqw;height:7.7333cqw;margin-right:1.6cqw;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%}
.ai-prompt--registration .ai-prompt-icon{background:#fff3e4}.ai-prompt--exhibitor .ai-prompt-icon{background:#eef6ff}
.ai-prompt-icon img{width:4.2667cqw;height:4.2667cqw;object-fit:contain}
.ai-prompt>span:nth-child(2){min-width:0;flex:1;line-height:1.25;white-space:normal;text-align:left}
.ai-prompt-arrow{width:2.6667cqw;height:2.6667cqw;margin-left:.5333cqw;flex:none;object-fit:contain}

/* Numbered registration/service/official sections */
.numbered-card{margin-top:2.6667cqw;margin-right:-1.3333cqw;margin-left:-1.3333cqw;padding:0!important;display:flex;align-items:stretch;overflow:hidden;background:#fff!important;border:1px solid rgba(42,93,146,.1);border-radius:3.7333cqw;box-shadow:0 1.6cqw 4.5333cqw rgba(55,93,137,.08)}
.number-rail{position:relative;flex:0 0 10.4cqw;min-width:0;padding:3.2cqw 1.3333cqw 2.9333cqw .2667cqw;display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center;box-sizing:border-box}
.number-rail strong{position:relative;z-index:1;font-family:"Arial Narrow",Arial,sans-serif;font-size:6.1333cqw;font-weight:800;line-height:1;letter-spacing:-.2667cqw}
.number-rail .rail-divider{position:relative;z-index:1;width:5.6cqw;height:.5333cqw;margin:2.6667cqw 0 2.1333cqw;background:#fff;border-radius:.5333cqw}
.number-rail span{position:relative;z-index:1;max-width:7.4667cqw;margin:0;font-size:3.4667cqw;font-weight:600;line-height:1.28;text-align:center;word-break:break-all}
.number-rail .rail-wave{position:absolute;z-index:2;top:0;right:0;bottom:0;width:1.0667cqw;background:url("../images/app-home/wave-edge.png") repeat-y right top/1.0667cqw 2.1333cqw;pointer-events:none}
.number-rail--registration{background-color:#ff8900;background-image:linear-gradient(180deg,#ffc13b 0%,#ffb232 25%,#ffa52a 50%,#ff982b 75%,#ff892a 100%)}
.number-rail--service{background-color:#086cf0;background-image:linear-gradient(180deg,#3c9eff 0%,#378ffc 25%,#3181fa 50%,#2d74f1 75%,#2a67e6 100%)}
.number-rail--official{background-color:#08a95c;background-image:linear-gradient(180deg,#3fd18e 0%,#3bca85 25%,#36c07c 50%,#32b873 75%,#2ead6b 100%)}
.numbered-card-body{min-width:0;flex:1;padding:3.4667cqw 2.9333cqw 3.2cqw;box-sizing:border-box}
.numbered-card-body h2{margin:0 1.0667cqw 2.9333cqw;font-size:4.5333cqw;font-weight:800;line-height:1.2}
.registration-card .numbered-card-body h2{color:#ff6900}.service-card .numbered-card-body h2{color:#0868ea}.official-card .numbered-card-body h2{color:#06a95b}
.numbered-card .registration-grid,.numbered-card .service-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:rgba(255,255,255,.94);border:1px solid rgba(76,123,174,.16);border-radius:2.6667cqw}
.numbered-card .icon-item{min-height:16cqw;padding:1.0667cqw .5333cqw .8cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(85,125,166,.13);border-bottom:1px solid rgba(85,125,166,.13);border-radius:0;box-sizing:border-box}
.numbered-card .service-grid .icon-item{min-height:14.4cqw;padding:.8cqw .5333cqw}
.numbered-card .icon-item .menu-icon-shell{width:9.6cqw;height:9.6cqw;margin:0;display:flex;align-items:center;justify-content:center;flex:none;background:#eef6ff;border-radius:50%;font-size:inherit;font-weight:inherit;line-height:normal;overflow:visible}
.numbered-card .service-grid .icon-item .menu-icon-shell{width:9.0667cqw;height:9.0667cqw}.numbered-card .official-grid .official-item .menu-icon-shell{width:8.8cqw;height:8.8cqw;margin:0;display:flex;align-items:center;justify-content:center;flex:none;background:#eef6ff;border-radius:50%}
.numbered-card .menu-icon-shell img,.numbered-card .service-grid .menu-icon-shell img{width:6.4cqw;height:6.4cqw;transform:none;object-fit:contain}
.numbered-card .service-grid .menu-icon-shell img,.numbered-card .official-grid .menu-icon-shell img{width:6.9333cqw;height:6.9333cqw}
.numbered-card .icon-item .menu-item-text{width:100%;margin-top:1.3333cqw;color:#172d4f;font-size:2.9333cqw;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;overflow:visible;text-overflow:clip}
.numbered-card .official-grid{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;background:rgba(255,255,255,.94);border:0;border-radius:0}
.numbered-card .official-item{min-height:14.9333cqw;padding:.8cqw .1333cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:0;box-sizing:border-box}
.numbered-card .official-item .menu-item-text{width:100%;margin-top:1.3333cqw;color:#172d4f;font-size:2.6667cqw;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;overflow:visible;text-overflow:clip}
.official-card .numbered-card-body{display:block}.official-card .video-card{margin-top:2.6667cqw;border-radius:3.2cqw;box-shadow:none}.official-card .video-card .poster-img{min-height:0}
.official-card .video-poster{display:block;line-height:0}

/* Exact card rhythm below the menu sections */
.expo-card{margin-top:4.8cqw;padding:3.4667cqw 3.2cqw 3.7333cqw;border-radius:3.7333cqw;box-shadow:0 1.6cqw 4cqw rgba(55,93,137,.07)}
.highlight-icon-wrap{width:7.7333cqw;height:7.7333cqw;display:flex;align-items:center;justify-content:center;flex:none;color:#176fe5;background:#f4f9ff;border-radius:50%}
.highlight-stat>.highlight-icon-wrap,.highlight-ai>.highlight-icon-wrap{width:7.7333cqw;height:7.7333cqw}.highlight-list-item>.highlight-icon-wrap{width:7.2cqw;height:7.2cqw}
.highlight-icon-wrap .highlight-icon{width:5.0667cqw;height:5.0667cqw}.highlight-list-item .highlight-icon{width:4.5333cqw;height:4.5333cqw}
.booth-card{margin-top:4.8cqw;padding:3.2cqw;border-radius:3.7333cqw;box-shadow:0 1.6cqw 4cqw rgba(55,93,137,.07)}
.activity-card{margin-top:4.8cqw;padding:3.2cqw 2.6667cqw 2.6667cqw;border-radius:3.7333cqw;box-shadow:0 1.6cqw 4cqw rgba(55,93,137,.06)}
.media-section{margin-top:5.3333cqw}.media-list{margin-top:2.6667cqw;padding:4cqw;border-radius:1.3333cqw;box-shadow:none;background:linear-gradient(to right,#eef3fe,#fff)}
.support-section{margin-top:5.3333cqw;padding:4cqw;background:linear-gradient(to right,#eef3fe,#fff);border-radius:1.3333cqw;box-shadow:none}

/* 2026-08-16 refreshed target: exact official video and structured activity timeline */
.official-card .video-card{height:48.2051cqw;overflow:hidden}
.official-card .video-poster,.official-card .video-card .poster-img,.official-card .video-card video{width:100%;height:100%;min-height:0;object-fit:fill}
.activity-card{margin-top:4.8cqw;padding:3.2cqw 2.6667cqw 2.6667cqw;background:rgba(245,249,255,.9);border-radius:3.7333cqw}
.activity-list{margin-top:2.4cqw;padding:0;display:flex;flex-direction:column;gap:1.3333cqw}
.timeline-container{position:relative;width:100%;padding:1.3333cqw 0;--left-line-margin:2.1333cqw;--dot-top-margin:3.7333cqw}
.timeline-line{position:absolute;left:var(--left-line-margin);top:5.3333cqw;bottom:5.3333cqw;width:.4cqw;background:#3b7dd8;opacity:.45}
.timeline-item{position:relative;padding-left:3.2cqw}
.timeline-item~.timeline-item{margin-top:3.2cqw}
.timeline-dot{position:absolute;left:calc(var(--left-line-margin) + .2cqw);top:var(--dot-top-margin);z-index:1;width:1.8667cqw;height:1.8667cqw;border:0;border-radius:50%;background:#3b7dd8;box-shadow:none;transform:translateX(-50%)}
.timeline-content{padding:0 0 0 2.6667cqw}
.activity-schedule-card{overflow:hidden;background:#fff;border-radius:2.6667cqw;box-shadow:0 .8cqw 2.6667cqw rgba(47,85,139,.08);letter-spacing:.07467cqw}
.activity-schedule-img{width:100%;line-height:0;overflow:hidden}
.activity-schedule-img img{display:block;width:100%;height:auto}
.activity-schedule-body{padding:3.2cqw 3.7333cqw 3.7333cqw}
.activity-schedule-meta{display:flex;align-items:center;justify-content:space-between;gap:2.1333cqw;margin-bottom:2.1333cqw}
.activity-schedule-date{flex-shrink:0;max-width:70%;padding:1.0667cqw 2.4cqw;border-radius:2.1333cqw;font-size:2.9333cqw;line-height:1.4;color:#fff;background:linear-gradient(90deg,#ff9a1a 0%,#ffb84d 100%)}
.activity-schedule-date-row{display:flex;align-items:center;flex-wrap:wrap;gap:.8cqw}
.activity-schedule-date-row+.activity-schedule-date-row{margin-top:.5333cqw}
.activity-schedule-signup{flex-shrink:0;margin-left:auto;padding:1.0667cqw 3.2cqw;border:.1333cqw solid #ff6900;border-radius:999cqw;font-size:3.2cqw;line-height:1.4;color:#ff6900;background:#fff4e6;white-space:nowrap}
.activity-schedule-title{margin-bottom:2.1333cqw;font-size:4.2667cqw;font-weight:700;color:#1a1a1a;line-height:1.4;word-break:break-word}
.activity-schedule-fields{display:flex;flex-direction:column;gap:1.3333cqw}
.activity-schedule-row{display:flex;align-items:flex-start;font-size:3.4667cqw;line-height:1.65;word-break:break-word;overflow-wrap:anywhere}
.activity-schedule-label{flex-shrink:0;width:18.6667cqw;color:#2f6fbe;font-weight:500;line-height:1.65;box-sizing:border-box;word-break:break-all}
.activity-schedule-value{flex:1;min-width:0;color:#333;line-height:1.65}
.activity-schedule-block+.activity-schedule-block{margin-top:1.0667cqw}
.activity-schedule-rich-line{display:flex;align-items:center;gap:.8cqw;min-height:5.6cqw;line-height:5.6cqw;word-break:break-word;overflow-wrap:anywhere}
.activity-schedule-rich-line.is-time{color:#2f6fbe}

/* AI entry: keep the input below the blue heading, matching the refreshed target */
.ai-card-head{min-height:0;padding:2.4cqw 2.9333cqw}
.ai-form{margin:1.8667cqw 2.9333cqw 0}
.ai-prompts-list{grid-template-columns:9fr 11fr}
.ai-prompts .ai-prompt{height:10.6667cqw;padding:0 1.3333cqw}
.activity-schedule-date-row+.activity-schedule-date-row{margin-top:.5333cqw}

/* Planning notice modal used by 1V1 and the first four service reservations */
body.modal-open{overflow:hidden}
.planning-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center}
.planning-modal.show{display:flex}
.planning-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.planning-modal__dialog{position:relative;z-index:1;width:82.6667cqw;max-width:620px;padding:12.8cqw 7.4667cqw 6.4cqw;background:#fff;border-radius:4.2667cqw;box-shadow:0 3.2cqw 10.6667cqw rgba(17,39,70,.2);box-sizing:border-box}
.planning-modal__close{position:absolute;right:4.2667cqw;top:4.2667cqw;width:6.4cqw;height:6.4cqw;padding:0;display:flex;align-items:center;justify-content:center;color:#bbc5d3;background:#fff;border:1px solid #c9d1dc;border-radius:50%;font-family:Arial,sans-serif;font-size:5.3333cqw;line-height:1;cursor:pointer}
.planning-modal__dialog h2{margin:0;color:#17233a;font-size:5.3333cqw;font-weight:800;line-height:1.3;text-align:center}
.planning-modal__dialog p{margin:6.4cqw 0 7.4667cqw;color:#566784;font-size:4cqw;line-height:1.8;text-align:left}
.planning-modal__confirm{width:100%;height:12.8cqw;padding:0;color:#fff;background:#087cf4;border:0;border-radius:8cqw;font-size:4cqw;font-weight:600;cursor:pointer}

/* Refreshed booth, schedule, media and support modules */
.ai-card-head{height:14.1308cqw;box-sizing:border-box}
.booth-card{margin-top:4.8cqw;padding:4.2667cqw;overflow:hidden;background:#fff;border-radius:4cqw;box-shadow:0 1.6cqw 4cqw rgba(55,93,137,.07);box-sizing:border-box;letter-spacing:.07467cqw}
.expo-exhibition-header{display:flex;align-items:center;justify-content:space-between;gap:2.6667cqw}
.expo-exhibition-heading{display:flex;min-width:0;flex:1;flex-direction:column;gap:1.0667cqw}
.expo-exhibition-eyebrow{color:#f28a13;font-size:2.6667cqw;font-weight:600;letter-spacing:.8cqw;line-height:1}
.expo-exhibition-title{display:block;min-width:0;margin:0;color:#176fe5;font-size:5.6cqw;font-weight:700;line-height:1.2;white-space:nowrap}
.expo-exhibition-action{flex:0 0 24.0865cqw}
.expo-exhibition-action a{width:100%;height:8.5295cqw;padding:0 2.9333cqw;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:#fff;background:#3c9cff;border-radius:10.6667cqw;font-size:3.4667cqw;font-weight:700;white-space:nowrap}
.expo-exhibition-description{display:block;margin:2.9333cqw 0 0;color:#788aa8;font-size:2.6667cqw;line-height:1.5}
.expo-exhibition-map{height:72.3077cqw;margin-top:3.2cqw;overflow:hidden;border-radius:2.6667cqw}
.expo-exhibition-map .booth-map{width:100%;height:100%;margin:0;border-radius:0;object-fit:fill}
.expo-exhibition-venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3333cqw;margin-top:2.6667cqw}
.expo-exhibition-venue{min-width:0;min-height:7.2cqw;padding:1.0667cqw .5333cqw;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:#526580;background:#eef6ff;border-radius:2.4cqw;font-size:2.6667cqw;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap}
.activity-card{margin-top:4.8cqw;padding:3.2cqw 2.6667cqw 2.6667cqw;background:rgba(245,249,255,.9);border-radius:3.7333cqw;box-shadow:0 1.6cqw 4cqw rgba(55,93,137,.06);box-sizing:border-box;letter-spacing:.07467cqw}
.home-page_activity-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2.1333cqw}
.home-page_activity-title{display:flex;min-width:0;flex-direction:column;gap:.5333cqw}
.home-page_activity-eyebrow{color:#f0a04a;font-size:2.9333cqw;font-weight:600;letter-spacing:.2667cqw;line-height:1.2}
.home-page_activity-heading{margin:0;color:#1a5dec;font-size:5.3333cqw;font-weight:700;line-height:1.25}
.home-page_activity-meta{flex-shrink:0;padding-bottom:.8cqw;color:#8a94a6;font-size:2.9333cqw;line-height:1.4;white-space:nowrap}
.activity-list{margin-top:2.4cqw;padding-bottom:2.6667cqw}
.app-page{padding-bottom:0}
.media-section{height:58.9263cqw;margin-top:7.4667cqw}
.media-title-wrap{width:100%;height:6.9311cqw;line-height:0}
.media-title-wrap .section-image-title{width:148px;height:26px;display:block;object-fit:fill}
.media-list{height:47.9968cqw;margin-top:4cqw;padding:4cqw;display:block;overflow:hidden;box-sizing:border-box;background:linear-gradient(to right,#eef3fe,#fff);border-radius:2.6667cqw}
.media-list img{width:100%;height:37.4359cqw;display:block;object-fit:fill}
.media-list img~img{display:none}
.support-section{height:32.6122cqw;margin-top:5.3333cqw;padding:4cqw;box-sizing:border-box;background:linear-gradient(to right,#eef3fe,#fff);border-radius:2.6667cqw;box-shadow:none;letter-spacing:.07467cqw}
.support-group{height:48px;overflow:hidden;border-bottom:1px solid #e6edf6;box-sizing:border-box}
.support-title{height:47px;padding:0;color:#303133;border:0;background:transparent;font-size:14px;font-weight:500}
.support-group.open{height:auto}
.support-content{padding:2.6667cqw;color:#606266;background:#fff;font-size:3.7333cqw;line-height:1.6}
.app-cover{height:100vh}
.year-cards,.year-cards a,.year-cards img{height:17.9487cqw}
.year-cards img{object-fit:fill}

/* 2026-08-16 link QA: keep the floating rail at the target size on every viewport. */
.float-btn{width:15.4667cqw;height:15.4667cqw;max-width:58px;max-height:58px}
.float-btn img{width:5.6cqw;height:5.6cqw;max-width:22px;max-height:22px}
.back-top{padding:0;background:transparent;box-shadow:none}
.back-top img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.float-btn.float-art-btn{width:15.4667cqw;height:15.4667cqw;max-width:58px;max-height:58px;padding:0;background:transparent;box-shadow:none}
.float-btn.float-art-btn img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:none}
.back-top img{transform:scale(1.0527);transform-origin:center}
.float-signup img{transform:scale(1.1137);transform-origin:center}
.float-consult img{transform:scale(1.1495);transform-origin:center}
.planning-modal__confirm{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}

/* Restore the original cart count on the redesigned floating cart action. */
.float-cart{position:relative}
.cart-badge{position:absolute;top:-1px;right:-1px;box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#f04444;font-size:11px;font-weight:700;line-height:14px;box-shadow:0 2px 5px rgba(178,25,25,.28)}
.cart-badge[hidden]{display:none!important}

/* Refreshed target: dedicated “About WIFFA EXPO” row below the support accordions. */
.support-section{height:calc(32.6122cqw + 48px)}
.support-about{width:100%;height:48px;padding:0;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;color:#303133;background:transparent;border-top:1px solid #e6edf6;font-size:14px;font-weight:500;line-height:1;text-decoration:none}
.support-about img{width:9px;height:16px;margin-right:4px;display:block;object-fit:contain;opacity:.72}
