:root {
  --navy:    #0B2545;
  --navy2:   #134074;
  --teal:    #0D7A6E;
  --teal2:   #13B5A4;
  --gold:    #C8942A;
  --gold2:   #F0C060;
  --white:   #FFFFFF;
  --offwhite:#F6F8FA;
  --gray:    #E2E8F0;
  --text:    #1A2B3C;
  --muted:   #64778A;
  --mod1:    #1565A8;
  --mod2:    #0D7A6E;
  --mod3:    #2E7D32;
  --mod4:    #6A1B9A;
  --spec:    #B05A0A;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'PingFang SC','Microsoft YaHei','Hiragino Sans GB',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;line-height:1.6;}

/* SVG ICON UTILITIES */
.btn-icon{width:16px;height:16px;flex-shrink:0;}
.h3-icon{width:20px;height:20px;vertical-align:text-bottom;display:inline-block;margin-right:4px;}
.inline-icon{width:1em;height:1em;vertical-align:-0.125em;display:inline-block;}
.file-upload-icon{display:inline-flex;align-items:center;justify-content:center;}
.file-upload-icon svg{width:24px;height:24px;color:var(--muted);}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(11,37,69,0.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,148,42,0.3);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px;}
.nav-brand{display:flex;align-items:center;gap:12px;}
.nav-logo{height:36px;width:auto;object-fit:contain;}
.nav-badge{background:var(--gold);color:var(--navy);font-family:'DM Mono',monospace;font-size:11px;font-weight:500;padding:4px 10px;border-radius:3px;letter-spacing:.04em;}
.nav-title{color:var(--white);font-size:16px;font-weight:500;opacity:.9;}
.nav-links{display:flex;gap:1.6rem;list-style:none;}
.nav-links a{color:rgba(255,255,255,.75);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s;}
.nav-links a:hover{color:var(--gold2);}
.nav-cta{background:var(--gold);color:var(--navy)!important;padding:7px 16px;border-radius:4px;font-weight:600!important;transition:background .2s!important;}
.nav-cta:hover{background:var(--gold2)!important;}
.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;}
.nav-burger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:all .3s ease;}
.nav-burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.nav-burger.active span:nth-child(2){opacity:0;}
.nav-burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* HERO */
.hero{min-height:100vh;background:var(--navy);position:relative;overflow:hidden;display:flex;align-items:center;padding-top:64px;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(13,122,110,.25) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(19,64,116,.4) 0%,transparent 50%),linear-gradient(135deg,#0B2545 0%,#0D1F3A 60%,#051525 100%);}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;}
.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 2rem 60px;display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(200,148,42,.15);border:1px solid rgba(200,148,42,.4);color:var(--gold2);font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 14px;border-radius:20px;margin-bottom:24px;}
.hero-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
.hero h1{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;color:var(--white);line-height:1.2;margin-bottom:10px;}
.hero h1 .highlight{color:var(--gold2);}
.hero-en{font-size:12px;color:rgba(255,255,255,.45);letter-spacing:.02em;margin-bottom:10px;font-style:italic;}
.hero-sub{font-size:13px;color:rgba(255,255,255,.55);letter-spacing:.04em;margin-bottom:28px;font-family:'DM Mono',monospace;}
.hero-theme{background:rgba(13,122,110,.25);border:1px solid rgba(13,182,164,.3);border-radius:8px;padding:14px 18px;margin-bottom:28px;}
.hero-theme p{font-size:13.5px;color:rgba(255,255,255,.85);line-height:1.7;}
.hero-theme p strong{color:var(--gold2);}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;cursor:pointer;border:none;}
.btn-primary{background:var(--gold);color:var(--navy);}
.btn-primary:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,148,42,.35);}
.btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:var(--white);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-2px);}

.hero-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;backdrop-filter:blur(20px);}
.hero-card-title{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--gold2);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);}
.info-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.info-icon{width:20px;height:20px;margin-top:2px;flex-shrink:0;color:var(--gold2);}
.info-icon svg{width:100%;height:100%;}
.info-label{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.06em;margin-bottom:2px;}
.info-val{font-size:13px;color:var(--white);font-weight:500;line-height:1.4;}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);}
.stat{text-align:center;padding:8px;}
.stat-num{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--gold2);display:block;}
.stat-lbl{font-size:11px;color:rgba(255,255,255,.5);margin-top:2px;}

.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.3);font-size:10px;letter-spacing:.06em;}
.scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.3));animation:scrollAnim 2s ease-in-out infinite;}
@keyframes scrollAnim{0%,100%{opacity:0;transform:scaleY(0);transform-origin:top;}50%{opacity:1;transform:scaleY(1);}}

/* SECTIONS */
section{padding:72px 0;}
.container{max-width:1200px;margin:0 auto;padding:0 2rem;}
.section-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--teal);margin-bottom:10px;}
.section-title{font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:800;color:var(--navy);line-height:1.2;margin-bottom:14px;}
.section-lead{font-size:15px;line-height:1.75;color:var(--muted);max-width:680px;}

/* THEME */
.theme-section{background:var(--offwhite);}
.theme-quote{background:var(--navy);border-radius:12px;padding:32px 36px;margin:36px 0;position:relative;overflow:hidden;}
.theme-quote::before{content:'"';position:absolute;top:-20px;left:16px;font-family:'Playfair Display',serif;font-size:160px;color:rgba(200,148,42,.1);line-height:1;}
.theme-quote p{font-size:clamp(1rem,1.8vw,1.3rem);color:var(--white);line-height:1.6;position:relative;z-index:1;}
.theme-quote p span{color:var(--gold2);font-weight:700;}
.theme-quote small{display:block;margin-top:12px;font-size:12px;color:rgba(255,255,255,.45);}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;}
.pillar{background:var(--white);border-radius:10px;padding:22px;border-left:3px solid var(--teal);box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s;}
.pillar:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);}
.pillar-num{font-family:'DM Mono',monospace;font-size:11px;color:var(--white);font-weight:600;margin-bottom:10px;letter-spacing:.06em;display:inline-block;background:var(--teal);padding:3px 10px;border-radius:4px;}
.pillar h4{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:7px;line-height:1.3;}
.pillar p{font-size:13px;color:var(--muted);line-height:1.6;}

/* WHY */
.why-section{background:var(--white);}
.why-intro{background:var(--navy);border-radius:12px;padding:24px 28px;margin:36px 0;}
.why-intro p{font-size:14.5px;color:rgba(255,255,255,.85);line-height:1.75;}
.why-intro p strong{color:var(--gold2);}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.why-card{border-radius:12px;padding:28px;position:relative;overflow:hidden;}
.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.why-card.gov{background:#EFF6FF;}.why-card.gov::before{background:var(--mod1);}
.why-card.ind{background:#F0FDF4;}.why-card.ind::before{background:var(--mod2);}
.why-card.intl{background:#FEF9EE;}.why-card.intl::before{background:var(--gold);}
.why-card.youth{background:#F5F3FF;}.why-card.youth::before{background:var(--mod4);}
.why-icon{width:32px;height:32px;margin-bottom:14px;}
.why-icon svg{width:100%;height:100%;}
.why-card.gov .why-icon{color:var(--mod1);}
.why-card.ind .why-icon{color:var(--mod2);}
.why-card.intl .why-icon{color:var(--gold);}
.why-card.youth .why-icon{color:var(--mod4);}
.why-card h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:10px;}
.why-card p{font-size:13.5px;line-height:1.75;color:var(--muted);}
.why-card p strong{color:var(--text);}

/* ZHUBOHUI */
.zhubohui-section{background:linear-gradient(135deg,#0B2545 0%,#134074 100%);position:relative;overflow:hidden;}
.zhubohui-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(13,122,110,.15),transparent);}
.zhubohui-content{position:relative;z-index:1;}
.zhubohui-section .section-tag{color:var(--gold2);}
.zhubohui-section .section-title{color:var(--white);}
.zhubohui-section .section-lead{color:rgba(255,255,255,.65);}
.zhubohui-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;}
.zhubohui-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:28px;}
.zhubohui-card h3{font-size:16px;font-weight:700;color:var(--gold2);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.zhubohui-card p{font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.75;}
.zhubohui-card p strong{color:var(--white);}
.zhubohui-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;}
.zhubohui-stat{text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:20px 12px;}
.zhubohui-stat .num{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--gold2);display:block;}
.zhubohui-stat .lbl{font-size:12px;color:rgba(255,255,255,.55);margin-top:4px;}

/* LAUNCHES */
.launches-section{background:var(--navy);}
.launches-section .section-tag{color:var(--gold2);}
.launches-section .section-title{color:var(--white);}
.launches-section .section-lead{color:rgba(255,255,255,.6);}
.launches-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px;}
.launch-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:22px;display:flex;gap:14px;align-items:flex-start;transition:background .25s,border-color .25s;}
.launch-item:hover{background:rgba(255,255,255,.08);border-color:rgba(200,148,42,.4);}
.launch-icon{width:28px;height:28px;flex-shrink:0;margin-top:2px;color:var(--gold2);}
.launch-icon svg{width:100%;height:100%;}
.launch-title{font-size:13.5px;font-weight:600;color:var(--white);margin-bottom:6px;line-height:1.4;}
.launch-desc{font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.6;}
.launch-badge{display:inline-block;background:rgba(200,148,42,.2);border:1px solid rgba(200,148,42,.4);color:var(--gold2);font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;margin-top:8px;}

/* SESSIONS */
.sessions-section{background:var(--offwhite);}
.module-tabs{display:flex;gap:0;flex-wrap:wrap;margin-bottom:0;position:relative;z-index:2;padding-left:0;}
.tab{padding:14px 28px;border-radius:10px 10px 0 0;font-size:15px;font-weight:700;cursor:pointer;border:1px solid transparent;border-bottom:none;transition:all .25s;background:rgba(0,0,0,.04);color:var(--muted);position:relative;top:1px;margin-right:0;letter-spacing:.02em;}
.tab:hover{color:var(--text);background:rgba(255,255,255,.7);}
.tab.active{color:var(--white);z-index:3;top:0;box-shadow:0 -4px 12px rgba(0,0,0,.08);border-color:rgba(0,0,0,.08);border-bottom:none;}
.tab[data-mod="1"].active{background:var(--mod1);}
.tab[data-mod="2"].active{background:var(--mod2);}
.tab[data-mod="3"].active{background:var(--mod3);}
.tab[data-mod="4"].active{background:var(--mod4);}
.tab[data-mod="s"].active{background:var(--spec);}
.tab[data-mod="1"]:not(.active):hover{color:var(--mod1);}
.tab[data-mod="2"]:not(.active):hover{color:var(--mod2);}
.tab[data-mod="3"]:not(.active):hover{color:var(--mod3);}
.tab[data-mod="4"]:not(.active):hover{color:var(--mod4);}
.tab[data-mod="s"]:not(.active):hover{color:var(--spec);}
.module-panel{display:none;position:relative;z-index:1;}
.module-panel.active{display:block;}
.module-header{border-radius:0;padding:16px 22px;display:flex;align-items:center;gap:14px;}
.module-header h3{font-size:15px;font-weight:700;color:var(--white);}
.module-header p{font-size:12.5px;color:rgba(255,255,255,.7);margin-top:3px;}
.mod1-bg{background:var(--mod1);}
.mod2-bg{background:var(--mod2);}
.mod3-bg{background:var(--mod3);}
.mod4-bg{background:var(--mod4);}
.spec-bg{background:var(--spec);}
.sessions-table{background:var(--white);border-radius:0 0 10px 10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);}
.session-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;padding:14px 22px;gap:14px;border-bottom:1px solid var(--gray);transition:background .15s;}
.session-row:last-child{border-bottom:none;}
.session-row:hover{background:var(--offwhite);}
.sess-num{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--white);flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.15);}
.sess-title{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:3px;}
.sess-kw{font-size:11.5px;color:var(--muted);}
.sess-tag{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:10px;white-space:nowrap;}
/* special */
.special-grid{display:grid;grid-template-columns:1fr;gap:18px;}
.special-card{background:var(--white);border-radius:10px;border:1px solid var(--gray);overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.special-head{background:var(--spec);padding:14px 22px;display:flex;align-items:center;gap:12px;}
.special-code{background:rgba(255,255,255,.2);color:var(--white);font-family:'DM Mono',monospace;font-size:12px;font-weight:600;padding:4px 10px;border-radius:4px;}
.special-head h4{font-size:14px;font-weight:700;color:var(--white);}
.special-body{padding:18px 22px;}
.special-lead{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:10px;}
.special-topics{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;}
.topic-chip{background:var(--offwhite);border:1px solid var(--gray);color:var(--text);font-size:12px;padding:3px 9px;border-radius:10px;}
.special-org{font-size:12px;color:var(--muted);}
.special-org strong{color:var(--spec);}

/* PUBLICATIONS */
.pub-section{background:var(--white);}
.pub-channels{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px;}
.pub-card{border-radius:12px;padding:26px;border:1px solid var(--gray);position:relative;overflow:hidden;transition:box-shadow .25s,transform .25s;}
.pub-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.1);transform:translateY(-3px);}
.pub-card::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;}
.pub-card.ch1::after{background:linear-gradient(to bottom,var(--gold),var(--teal));}
.pub-card.ch2::after{background:var(--mod1);}
.pub-card.ch3::after{background:var(--mod2);}
.pub-card.ch4::after{background:var(--mod3);}
.pub-num{font-family:'DM Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--muted);margin-bottom:7px;}
.pub-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:9px;}
.pub-desc{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:12px;}
.journal-list{display:flex;flex-wrap:wrap;gap:6px;}
.journal-tag{background:var(--offwhite);border:1px solid var(--gray);color:var(--text);font-size:11px;padding:3px 8px;border-radius:4px;font-style:italic;}
.pub-badge{display:inline-block;background:#EFF6FF;color:var(--mod1);font-size:11px;font-weight:600;padding:3px 9px;border-radius:10px;margin-top:7px;}
.deadlines{background:var(--navy);border-radius:12px;padding:28px 36px;margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.deadline-item{text-align:center;}
.deadline-date{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--gold2);display:block;margin-bottom:5px;}
.deadline-label{font-size:12.5px;color:rgba(255,255,255,.6);}

/* CHAIRS */
.chairs-section{background:var(--offwhite);}
.chair-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px;}
.benefit-card{background:var(--white);border-radius:10px;padding:20px;display:flex;gap:14px;box-shadow:0 2px 10px rgba(0,0,0,.06);border:1px solid var(--gray);}
.benefit-icon{width:24px;height:24px;flex-shrink:0;color:var(--teal);}
.benefit-icon svg{width:100%;height:100%;}
.benefit-title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:5px;}
.benefit-desc{font-size:13px;color:var(--muted);line-height:1.6;}
.kpi-table-wrap{margin-top:32px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.08);}
.kpi-table{width:100%;border-collapse:collapse;min-width:580px;}
.kpi-table th{background:var(--navy);color:var(--white);padding:13px 18px;font-size:13px;font-weight:600;text-align:left;}
.kpi-table td{padding:13px 18px;font-size:13px;border-bottom:1px solid var(--gray);background:var(--white);}
.kpi-table tr:last-child td{border-bottom:none;}
.kpi-table tr:hover td{background:var(--offwhite);}
.kpi-highlight{color:var(--teal);font-weight:600;}

/* REGISTRATION */
.reg-section{background:var(--white);}
.reg-table-wrap{margin-top:32px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1);}
.reg-table{width:100%;border-collapse:collapse;min-width:520px;}
.reg-table th{background:var(--navy);color:var(--white);padding:14px 18px;font-size:13px;font-weight:600;text-align:left;}
.reg-table td{padding:13px 18px;font-size:13.5px;border-bottom:1px solid var(--gray);background:var(--white);}
.reg-table tr:hover td{background:var(--offwhite);}
.price{font-weight:700;color:var(--navy);}
.price-early{color:var(--teal);}
.intl-support{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;}
.support-item{background:var(--offwhite);border-radius:10px;padding:18px;text-align:center;border:1px solid var(--gray);}
.support-item .icon{width:28px;height:28px;margin:0 auto 9px;color:var(--teal);}
.support-item .icon svg{width:100%;height:100%;}
.support-item h4{font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:5px;}
.support-item p{font-size:12.5px;color:var(--muted);line-height:1.55;}

/* SUBMIT */
.submit-section{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);position:relative;overflow:hidden;}
.submit-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(13,122,110,.2),transparent);}
.submit-content{position:relative;z-index:1;text-align:center;padding:72px 2rem;}
.submit-content .section-tag{color:var(--gold2);}
.submit-content .section-title{color:var(--white);}
.submit-content .section-lead{color:rgba(255,255,255,.65);margin:0 auto 36px;}
.submit-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:32px;max-width:1200px;margin:0 auto;text-align:left;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.form-group{display:flex;flex-direction:column;gap:5px;}
.form-group label{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.6);letter-spacing:.04em;}
.form-group input,.form-group select,.form-group textarea{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:10px 13px;color:var(--white);font-size:13.5px;font-family:inherit;outline:none;transition:border-color .2s;width:100%;}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.3);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:rgba(200,148,42,.6);}
.form-group select option{background:var(--navy);color:var(--white);}
.form-group textarea{resize:vertical;min-height:85px;}
.form-full{grid-column:1/-1;}
.form-row.form-full{grid-template-columns:1fr;}
.form-submit{width:100%;margin-top:8px;padding:13px;background:var(--gold);color:var(--navy);border:none;border-radius:6px;font-size:14.5px;font-weight:700;cursor:pointer;transition:all .25s;font-family:inherit;}
.form-submit:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,148,42,.4);}
.form-note{font-size:11.5px;color:rgba(255,255,255,.4);text-align:center;margin-top:12px;}

/* SUBMIT - 扩展样式 */
.form-section-label{font-size:13px;font-weight:700;color:var(--gold2);letter-spacing:.06em;margin:20px 0 12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);}
.form-section-label:first-child{margin-top:0;padding-top:0;border-top:none;}
.required{color:#ef4444;font-weight:400;}
.form-group-optional label{position:relative;}

.radio-group{display:flex;gap:16px;margin-top:4px;}
.radio-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px;color:rgba(255,255,255,.8);padding:9px 18px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);transition:all .2s;}
.radio-item:hover{border-color:rgba(200,148,42,.4);background:rgba(255,255,255,.08);}
.radio-item input[type="radio"]{accent-color:var(--gold);width:15px;height:15px;cursor:pointer;}
.radio-item input[type="radio"]:checked ~ *{color:var(--gold2);}
.radio-item:has(input:checked){border-color:rgba(200,148,42,.5);background:rgba(200,148,42,.1);}

.conditional-fields{animation:slideDown .3s ease;margin-bottom:4px;}
@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}

.checkbox-sessions{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px;margin-top:6px;max-height:320px;overflow-y:auto;}
.checkbox-sessions::-webkit-scrollbar{width:5px;}
.checkbox-sessions::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px;}
.checkbox-sessions::-webkit-scrollbar-thumb{background:rgba(200,148,42,.3);border-radius:3px;}
.session-group-label{font-size:11.5px;font-weight:600;color:var(--gold2);margin:10px 0 6px;letter-spacing:.04em;}
.session-group-label:first-child{margin-top:0;}
.checkbox-grid{display:grid;grid-template-columns:1fr;gap:4px;}
.checkbox-item{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12.5px;color:rgba(255,255,255,.7);padding:5px 8px;border-radius:4px;transition:background .15s;}
.checkbox-item:hover{background:rgba(255,255,255,.06);}
.checkbox-item input[type="checkbox"]{accent-color:var(--gold);width:14px;height:14px;cursor:pointer;flex-shrink:0;}
.checkbox-item:has(input:checked){color:var(--white);background:rgba(200,148,42,.08);}

.file-upload{margin-top:0;flex:1;display:flex;flex-direction:column;}
.file-upload-inner{background:rgba(255,255,255,.06);border:1.5px dashed rgba(255,255,255,.2);border-radius:6px;padding:10px 13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-sizing:border-box;height:43px;}
.file-upload-inner:hover{border-color:rgba(200,148,42,.5);background:rgba(255,255,255,.1);}
.file-upload-icon{font-size:16px;}
.file-upload-text{font-size:12.5px;color:rgba(255,255,255,.45);}
.file-upload-inner.has-file{border-color:rgba(13,182,164,.4);background:rgba(13,182,164,.08);}
.file-upload-inner.has-file .file-upload-text{color:var(--teal2);}

.fee-info-box{margin-top:8px;margin-bottom:4px;animation:slideDown .3s ease;}
.fee-info-inner{background:rgba(13,122,110,.15);border:1px solid rgba(13,182,164,.3);border-radius:8px;padding:14px 18px;}
.fee-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;}
.fee-row:last-child{margin-bottom:0;}
.fee-label{font-size:13px;color:rgba(255,255,255,.65);}
.fee-price{font-size:14px;font-weight:600;color:var(--white);}
.fee-row-early{margin-top:2px;}
.fee-early{color:var(--gold2)!important;font-size:16px!important;}
.fee-price del{color:rgba(255,255,255,.35);font-weight:400;font-size:13px;}

/* 支付方式区域 */
.pay-methods{margin-top:16px;}
.pay-methods-title{font-size:12.5px;font-weight:600;color:var(--gold2);letter-spacing:.04em;margin-bottom:12px;text-align:center;}
.pay-methods-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
.pay-method-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:16px 12px;text-align:center;transition:border-color .2s;}
.pay-method-card:hover{border-color:rgba(200,148,42,.4);}
.pay-method-icon{font-size:24px;margin-bottom:6px;}
.pay-method-name{font-size:13px;font-weight:700;color:var(--white);margin-bottom:10px;}
.pay-qr-box{margin:0 auto 8px;}
.pay-qr-placeholder{width:140px;padding:10px;margin:0 auto;background:rgba(255,255,255,.08);border:1.5px dashed rgba(255,255,255,.2);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;box-sizing:border-box;}
.pay-qr-placeholder span{display:block;width:100%;height:100%;overflow:hidden;}.pay-qr-placeholder span img{width:100%;height:100%;object-fit:contain;display:block;border-radius:6px;}
.pay-qr-placeholder p{font-size:11px;color:rgba(255,255,255,.4);}
.pay-method-tip{font-size:11px;color:rgba(255,255,255,.4);}
.pay-method-bank{display:flex;flex-direction:column;align-items:center;}
.bank-info{width:100%;text-align:left;margin-top:4px;}
.bank-info-row{display:flex;gap:4px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:11.5px;line-height:1.5;}
.bank-info-row:last-child{border-bottom:none;}
.bank-label{color:rgba(255,255,255,.45);white-space:nowrap;flex-shrink:0;}
.bank-val{color:var(--white);font-weight:500;word-break:break-all;}
.pay-remark{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);}
.pay-remark .form-group input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:10px 13px;color:var(--white);font-size:13.5px;font-family:inherit;outline:none;transition:border-color .2s;width:100%;}
.pay-remark .form-group input:focus{border-color:rgba(200,148,42,.6);}
.pay-remark .form-group input::placeholder{color:rgba(255,255,255,.3);}
.pay-remark-tip{font-size:11.5px;color:rgba(255,255,255,.4);margin-top:8px;line-height:1.6;}

/* 付费弹窗 */
.pay-modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.pay-modal{background:var(--white);border-radius:16px;padding:36px;max-width:420px;width:90%;position:relative;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalIn .3s ease;}
@keyframes modalIn{from{opacity:0;transform:scale(.92) translateY(16px);}to{opacity:1;transform:scale(1) translateY(0);}}
.pay-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:26px;color:var(--muted);cursor:pointer;line-height:1;transition:color .2s;}
.pay-modal-close:hover{color:var(--navy);}
.pay-modal-title{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.pay-modal-category{font-size:14px;color:var(--teal);font-weight:600;margin-bottom:20px;}
.pay-modal-qr{margin:0 auto 20px;}
.qr-placeholder{width:180px;height:180px;margin:0 auto;background:var(--offwhite);border:2px dashed var(--gray);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;}
.qr-placeholder span{font-size:36px;}
.qr-placeholder p{font-size:12px;color:var(--muted);}
.pay-modal-fees{background:var(--offwhite);border-radius:8px;padding:14px;margin-bottom:16px;}
.pay-fee-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;}
.pay-fee-label{font-size:13px;color:var(--muted);}
.pay-fee-val{font-size:14px;font-weight:700;color:var(--navy);}
.pay-fee-original{text-decoration:line-through;color:var(--muted)!important;font-weight:400!important;}
.pay-fee-highlight{background:rgba(13,122,110,.08);border-radius:6px;padding:8px 10px!important;margin-top:4px;}
.pay-fee-early{color:var(--teal)!important;}
.pay-modal-note{font-size:12px;color:var(--muted);line-height:1.6;}

/* CONTACT */
.contact-section{background:var(--offwhite);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px;align-items:start;}
.contact-detail{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.contact-detail .icon{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--teal);}
.contact-detail .icon svg{width:100%;height:100%;}
.contact-detail .label{font-size:10.5px;color:var(--muted);letter-spacing:.06em;margin-bottom:2px;}
.contact-detail .val{font-size:13.5px;color:var(--text);font-weight:500;line-height:1.5;}
.secretariat{background:var(--white);border-radius:10px;padding:22px;border:1px solid var(--gray);}
.secretariat h4{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:14px;}
.sec-member{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--gray);}
.sec-member:last-child{border-bottom:none;}
.sec-avatar{width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;}
.sec-name{font-size:14px;font-weight:600;color:var(--text);}
.sec-role{font-size:12px;color:var(--muted);}
.orgs-list{margin-top:20px;padding-top:16px;border-top:1px solid var(--gray);}
.orgs-list h5{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.06em;margin-bottom:10px;}
.org-tag{display:inline-block;background:var(--offwhite);border:1px solid var(--gray);color:var(--text);font-size:12px;padding:4px 10px;border-radius:4px;margin:3px 4px 3px 0;}

/* FOOTER */
footer{background:var(--navy);border-top:1px solid rgba(200,148,42,.2);padding:36px 2rem;}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;}
.footer-brand .nav-badge{margin-bottom:8px;display:inline-block;}
.footer-brand p{font-size:12px;color:rgba(255,255,255,.4);line-height:1.7;max-width:420px;}
.footer-right{text-align:right;}
.footer-right p{font-size:12px;color:rgba(255,255,255,.4);line-height:1.8;}

/* FADE IN */
.fade-in{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* CUSTOM TOAST */
.ac-toast-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.ac-toast-overlay.active{opacity:1;pointer-events:auto;}
.ac-toast-box{background:linear-gradient(135deg,#0B2545 0%,#134074 100%);border:1px solid rgba(200,148,42,.35);border-radius:14px;padding:28px 32px 22px;max-width:400px;width:88%;text-align:center;box-shadow:0 16px 48px rgba(0,0,0,.4);transform:scale(.9) translateY(12px);transition:transform .3s ease;position:relative;}
.ac-toast-overlay.active .ac-toast-box{transform:scale(1) translateY(0);}
.ac-toast-icon{font-size:38px;margin-bottom:12px;display:block;}
.ac-toast-msg{font-size:14px;color:rgba(255,255,255,.9);line-height:1.7;word-break:break-word;margin-bottom:20px;}
.ac-toast-btn{display:inline-block;padding:9px 36px;border:none;border-radius:6px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;}
.ac-toast-btn.btn-ok{background:var(--gold);color:var(--navy);}
.ac-toast-btn.btn-ok:hover{background:var(--gold2);transform:translateY(-1px);box-shadow:0 4px 16px rgba(200,148,42,.4);}
.ac-toast-box.toast-success .ac-toast-icon{color:#13B5A4;}
.ac-toast-box.toast-error .ac-toast-icon{color:#ef4444;}
.ac-toast-box.toast-warn .ac-toast-icon{color:var(--gold2);}

/* RESPONSIVE */
@media(max-width:900px){
  .hero-content{grid-template-columns:1fr;}
  .hero-card{display:none;}
  .pillars{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr;}
  .zhubohui-grid{grid-template-columns:1fr;}
  .zhubohui-stat-row{grid-template-columns:1fr 1fr;}
  .launches-grid{grid-template-columns:1fr;}
  .pub-channels{grid-template-columns:1fr;}
  .chair-benefits{grid-template-columns:1fr;}
  .intl-support{grid-template-columns:1fr;}
  .deadlines{grid-template-columns:1fr;gap:18px;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;}
  .footer-right{text-align:left;}
  .nav-burger{display:flex;}
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:rgba(11,37,69,.98);backdrop-filter:blur(12px);flex-direction:column;padding:12px 0;border-bottom:1px solid rgba(200,148,42,.3);box-shadow:0 8px 24px rgba(0,0,0,.3);}
  .nav-links.open{display:flex;animation:slideDown .25s ease;}
  .nav-links li{list-style:none;}
  .nav-links a{display:block;padding:12px 2rem;font-size:14px;border-bottom:1px solid rgba(255,255,255,.06);}
  .nav-links a:hover{background:rgba(200,148,42,.1);}
  .nav-links li:last-child a{border-bottom:none;}
  .nav-links .nav-cta{margin:12px 2rem;padding:10px 16px;text-align:center;border-bottom:none;}
  .module-tabs{overflow-x:auto;flex-wrap:nowrap;padding-left:0;-webkit-overflow-scrolling:touch;}
  .tab{padding:10px 16px;font-size:13px;white-space:nowrap;flex-shrink:0;}
  .form-row{grid-template-columns:1fr;}
  .pay-methods-grid{grid-template-columns:1fr;}
  .reg-table-wrap{margin-top:24px;}
  .reg-table th{padding:10px 12px;font-size:12px;white-space:nowrap;}
  .reg-table td{padding:10px 12px;font-size:12px;}
  .kpi-table-wrap{margin-top:24px;}
  .kpi-table th{padding:10px 12px;font-size:12px;white-space:nowrap;}
  .kpi-table td{padding:10px 12px;font-size:12px;}
}
