:root {
  --navy:#061b35; --navy-2:#0b2948; --cyan:#39d6d2; --paper:#f5f3ee;
  --white:#fff; --ink:#152538; --muted:#637181; --line:#ccd3d8; --max:992px;
  --fs-body:1rem; --fs-card:1.125rem;
  --fs-section:clamp(1.75rem,3vw,2.5rem); --fs-hero:clamp(2rem,4.2vw,3.5rem);
}
*{box-sizing:border-box} html{scroll-behavior:auto}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:var(--fs-body);line-height:1.62}
[lang="en-GB"]{font-family:Aptos,"Segoe UI",Arial,sans-serif}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} h1,h2,h3,p{margin-top:0} button,input,select,textarea{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 14px;background:var(--cyan);color:var(--navy)}.skip-link:focus{top:12px}
.site-header{position:fixed;inset:0 0 auto;z-index:20;height:86px;color:#fff;background:rgba(4,23,45,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.16)}
.header-inner{position:relative;width:min(92%,var(--max));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;min-height:42px;letter-spacing:.06em}.brand strong{font-size:var(--fs-card)}.site-nav small{font-size:var(--fs-body);opacity:.68}
.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{display:grid;line-height:1.2}.site-nav b{font-weight:600}.nav-contact{padding:10px 14px;border:1px solid var(--cyan)}
.menu-toggle{display:none;border:0;background:none;color:#fff}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:currentColor}
.hero{position:relative;min-height:680px;height:88svh;max-height:820px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--navy)}
.hero-image,.hero-overlay,.hero-grid{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(2,17,36,.88) 0%,rgba(3,25,51,.76) 50%,rgba(5,26,49,.48) 100%),linear-gradient(0deg,rgba(4,17,36,.65),transparent 46%)}
.hero-grid{inset:86px 0 0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.hero-content{position:relative;z-index:2;width:min(92%,var(--max));margin:66px auto 0;text-align:center}.hero h1{max-width:1120px;margin:0 auto;font-size:var(--fs-hero);font-weight:700;line-height:1.13;letter-spacing:-.04em}.hero h1 small{display:block;max-width:1040px;margin:14px auto 0;font-family:Aptos,"Segoe UI",Arial,sans-serif;font-size:inherit;font-weight:600;line-height:1.08;letter-spacing:-.03em;color:rgba(255,255,255,.84);overflow-wrap:break-word}
.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 52px;max-width:900px;margin:20px auto 24px}.hero-facts div{display:grid;min-width:0;align-content:start;justify-items:center;text-align:center}.hero-facts .theme-fact{grid-column:1/-1}.hero-facts span,.overline{font-size:calc(var(--fs-card) + .125rem);font-weight:700;letter-spacing:.04em}.hero-facts span{color:var(--cyan)}.hero-facts span i{margin-left:6px;font-style:normal}.hero-facts strong,.hero-facts small{font-size:calc(var(--fs-card) + .125rem);font-weight:500;line-height:1.4;overflow-wrap:break-word}.hero-facts small{color:rgba(255,255,255,.76)}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.primary-button,.secondary-button{min-height:50px;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.primary-button{background:var(--cyan);color:var(--navy)}.secondary-button{border:1px solid #fff;color:#fff}.hero-index{position:absolute;right:4vw;bottom:24px;z-index:2;font-size:var(--fs-body);letter-spacing:.12em;writing-mode:vertical-rl}
.section{padding:64px max(5vw,calc((100% - var(--max))/2));scroll-margin-top:86px}
h2{margin-bottom:24px;text-align:center;font-size:var(--fs-section);line-height:1.18;letter-spacing:-.03em}h2::after{content:"";display:block;width:48px;height:2px;margin:13px auto 0;background:var(--cyan)}h2>span{font-size:inherit;font-weight:600;color:var(--muted)}
.background-content{width:100%;margin:0}.language-block{width:100%;max-width:none;padding:18px 0}.language-block+.language-block{border-top:1px solid var(--line)}.language-block p{margin-bottom:12px}.en-copy{color:#465568}
.themes{background:var(--navy);color:#fff}.light{color:#fff}.light i{color:rgba(255,255,255,.58)}.light-heading h2>span{color:rgba(255,255,255,.68)}
.theme-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.22)}.theme-list li{display:grid;grid-template-columns:48px 1fr 1fr;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18)}.theme-list>li>span{color:var(--cyan);font-size:var(--fs-body)}.theme-list h3{margin:0;font-size:var(--fs-card);line-height:1.3}.theme-list h3 small,.org-grid h3 small,.chair-card h3 small,.committee-grid h3 small,.timeline h3 small{display:block;margin-top:2px;font-family:Aptos,"Segoe UI",Arial,sans-serif;font-size:inherit;font-weight:500}.theme-list p{margin:0;color:rgba(255,255,255,.7)}.theme-list p span{display:block}
.people{background:linear-gradient(180deg,#f5f3ee 0%,#eef3f4 48%,#e4edf0 100%)}
.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.leadership-title{grid-column:1/-1}.leadership-title h2>span{color:var(--muted)}.chair-card{display:grid;grid-template-columns:144px 1fr;grid-template-rows:auto auto;column-gap:20px;align-content:center;padding:20px;background:#fff;border:1px solid var(--line)}.chair-card>img{grid-row:1/3;width:144px;height:144px;border-radius:50%;object-fit:cover;object-position:center top;image-rendering:auto}.chair-card h3{align-self:end;margin:0 0 6px;font-size:var(--fs-card);line-height:1.3}.chair-card p{align-self:start;margin:0;color:var(--muted)}.chair-card p span,.committee-grid p span{display:block}
.committee{margin-top:48px}.committee-heading{margin-bottom:4px}.sort-note{margin-bottom:22px;text-align:center;color:var(--muted)}.sort-note span{margin-left:8px}.committee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.committee-grid article{display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line)}.committee-grid img{grid-row:1/3;width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center top;image-rendering:auto}.committee-grid h3{align-self:end;margin:0 0 4px;font-size:var(--fs-card);line-height:1.25}.committee-grid p{align-self:start;margin:0;color:var(--muted)}
.organisers-block{max-width:none;width:100%;margin:48px auto 0;scroll-margin-top:86px}.organisation-group{padding:20px 0;background:transparent}.organisation-group+.organisation-group{margin-top:18px;padding-top:24px}.organisation-group>h2{margin-bottom:18px}.organisation-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organisation-name{padding:18px 20px;text-align:center;background:#fff;border:1px solid var(--line)}.organisation-name h3{margin:0 0 5px;font-size:calc(var(--fs-card) + .125rem);line-height:1.35}.organisation-name p{margin:0;color:var(--muted);font-size:calc(var(--fs-card) + .125rem);line-height:1.4}
.people{padding-bottom:44px}.dates{padding-top:44px;background:linear-gradient(180deg,#e4edf0 0%,#f7f6f2 44%,#edf2f3 100%)}.date-layout{display:block}.date-intro h2{margin-bottom:20px}.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);box-shadow:0 12px 32px rgba(6,27,53,.05)}.timeline article{display:grid;grid-template-columns:142px minmax(0,1fr);gap:16px;align-items:center;min-width:0;padding:16px;background:rgba(255,255,255,.9)}.timeline article:nth-child(even){background:rgba(246,250,250,.96)}.timeline time{color:var(--ink);font-weight:600}.timeline time>span{display:block;color:var(--muted);font-weight:400}.timeline h3{margin:0;font-size:var(--fs-card);overflow-wrap:break-word}.timeline .event-date{background:linear-gradient(90deg,#d7f2ef,#e9f7f4)}
.fees{margin-top:54px;padding:36px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(225,238,242,.96));border:1px solid rgba(100,131,142,.25)}.fees-heading{display:block}.fees-heading h2{max-width:none}.fee-title-en{white-space:nowrap}.fee-table-wrap{margin-top:22px;overflow-x:auto;box-shadow:0 12px 32px rgba(6,27,53,.06)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:15px;text-align:left;border:1px solid var(--line);vertical-align:top}thead th{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}tbody tr:nth-child(even){background:#f2f7f7}th span,td small{display:block;font-size:inherit;font-family:Aptos,"Segoe UI",Arial,sans-serif}th small{display:block;margin-top:5px;font-size:var(--fs-body);font-weight:400}th i{font-style:normal}
.submission{background:linear-gradient(135deg,#dfeaec,#edf3f1 52%,#e6eef2)}.submission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-panel{padding:28px;background:#fff;border-top:5px solid var(--navy);box-shadow:0 14px 34px rgba(6,27,53,.07)}.form-heading{min-height:130px}.form-heading h2{font-size:var(--fs-section);margin-bottom:12px}.form-heading p span,label>span{display:block}form{display:grid;gap:14px}.form-row{display:grid;gap:14px}.two-columns{grid-template-columns:1fr 1fr}.three-columns{grid-template-columns:.7fr 1fr 1fr}label{font-weight:600}label>span{color:var(--muted);font-weight:400}input,select,textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #aeb9c0;background:#fff;color:var(--ink)}textarea{resize:vertical}.form-submit{min-height:50px;padding:10px 16px;border:0;background:var(--cyan);color:var(--navy);font-weight:700;cursor:pointer}.form-submit span{margin-left:8px}
.contact{background:var(--navy);color:#fff}.contact-inner{max-width:900px}.contact h2>span{color:rgba(255,255,255,.68)}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-links>div{padding:20px 0;border-top:1px solid rgba(255,255,255,.24)}.contact-links p{margin-bottom:8px;color:var(--cyan);font-weight:700}.contact-links p span{display:block;color:rgba(255,255,255,.68);font-weight:400}.contact a{display:inline-block;border-bottom:2px solid var(--cyan);font-size:var(--fs-card)}
footer{padding:20px 4vw;display:flex;justify-content:space-between;gap:20px;background:#031124;color:rgba(255,255,255,.72);font-size:var(--fs-body)}footer p{margin:0}
@media(max-width:1000px){.site-header{height:68px}.section,.organisers-block{scroll-margin-top:68px}.menu-toggle{display:block}.site-nav{position:absolute;top:68px;left:0;right:0;padding:18px 5vw;display:none;align-items:stretch;background:var(--navy)}.site-nav.open{display:grid}.hero-grid{inset:68px 0 0}.submission-grid{grid-template-columns:1fr}.leadership-grid{grid-template-columns:1fr 1fr}.leadership-title{grid-column:1/-1}.date-layout{grid-template-columns:1fr}.form-heading{min-height:0}}
@media(max-width:680px){:root{--fs-body:.875rem;--fs-card:.9375rem;--fs-section:1.375rem;--fs-hero:1.625rem}body{line-height:1.45}.header-inner{width:90%}.section{padding:38px 5vw}.people{padding-bottom:30px}.dates{padding-top:30px}.hero{min-height:520px;height:auto;max-height:none;padding:86px 0 34px}.hero-image{object-position:64% center}.hero-content{margin:0 auto}.hero h1{font-size:var(--fs-hero);line-height:1.1}.hero h1 small{margin-top:7px;line-height:1.1}.hero-facts{grid-template-columns:1fr;gap:7px;margin:12px auto 15px}.hero-facts .theme-fact{grid-column:auto}.hero-facts strong,.hero-facts small{line-height:1.3}.hero-actions{display:grid;gap:7px}.primary-button,.secondary-button{min-height:42px;padding:7px 12px;justify-content:center}.hero-index{display:none}h2{margin-bottom:16px}h2::after{margin-top:9px}.language-block{padding:8px 0}.language-block p{margin-bottom:7px}.theme-list li{grid-template-columns:26px 1fr;padding:10px 0;gap:10px}.theme-list p{grid-column:2}.leadership-grid{grid-template-columns:1fr;gap:10px}.chair-card{grid-template-columns:76px 1fr;padding:10px;column-gap:12px}.chair-card>img{width:76px;height:76px}.committee{margin-top:30px}.committee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.committee-grid article{display:flex;min-width:0;flex-direction:column;align-items:center;padding:8px 5px;text-align:center}.committee-grid img{width:56px;height:56px;margin-bottom:7px}.committee-grid h3{margin:0 0 5px;font-size:var(--fs-body);line-height:1.2;overflow-wrap:anywhere}.committee-grid p{font-size:var(--fs-body);line-height:1.25;overflow-wrap:anywhere}.sort-note{margin-bottom:14px}.sort-note span{display:block;margin-left:0}.organisers-block{margin-top:30px}.organisation-group{padding:10px 0}.organisation-group+.organisation-group{margin-top:10px;padding-top:14px}.organisation-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wordmark{height:66px;padding:4px}.wordmark.dark{padding:6px}.two-columns,.three-columns{grid-template-columns:1fr}.date-intro h2{margin-bottom:12px}.timeline article{grid-template-columns:1fr;gap:2px;padding:9px 8px}.fees{margin-top:34px;padding:18px}.fee-title-en{white-space:normal}.fee-table-wrap{margin-top:14px}th,td{padding:9px}.form-panel{padding:15px}form{gap:9px}.form-row{gap:9px}input,select,textarea{padding:8px}.form-submit{min-height:42px;padding:7px 12px}.contact-links{grid-template-columns:1fr;gap:10px}footer{display:grid;padding:13px 5vw}.brand strong{font-size:var(--fs-body)}}
.registration-notice{margin:8px 0 0;color:#52606b;font-weight:600;line-height:1.4}
.registration-notice span{display:block;font-weight:400}
.hero-actions .registration-unavailable{background:#e1e4e7;border-color:#bcc3c9;color:#414b55}
.registration-closed{background:#eef0f2;border-top-color:#9aa4ad;box-shadow:none;color:#59636d}
.registration-closed h2>span,.registration-closed label>span{color:#64707a}
.registration-closed h2::after{background:#aeb6bd}
.registration-closed fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}
.registration-closed input,.registration-closed select,.registration-closed textarea{background:#e4e7ea;border-color:#bdc5cc;color:#59636d;opacity:1;cursor:not-allowed}
.registration-closed .form-submit{background:#cbd1d6;color:#414b55;cursor:not-allowed}
.submission-status{margin:0;overflow-wrap:anywhere}
.submission-status:empty{display:none}
@media(max-width:680px){.registration-closed fieldset{gap:9px}}
/* 手機版 Logo：調整這裡的 height、padding 和 gap。 */
@media(max-width:680px){
  .timeline{grid-template-columns:1fr}
  .organisation-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .wordmark{height:66px;padding:4px}
  .wordmark.dark{padding:6px}
  .wordmark.dark img{padding:5px}
  .chair-card{grid-template-columns:86px 1fr}
  .chair-card>img{width:86px;height:86px}
  .committee-grid img{width:58px;height:58px}
  .committee-grid h3,.committee-grid p{align-self:center;width:100%;text-align:center}
  .committee-grid article:last-child:nth-child(3n+1){grid-column:2}
  .organisation-name-grid{grid-template-columns:1fr;gap:8px}
  .organisation-name{padding:13px 15px}
}
@media(max-width:430px){.committee-grid{gap:5px}.committee-grid article{padding:7px 3px}.committee-grid img{width:52px;height:52px}.committee-grid h3{line-height:1.15}.committee-grid p{line-height:1.2}}
