@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Manrope:wght@400;600;700&family=Noto+Serif+SC:wght@400;500;600&display=swap');



body{font-family:Manrope,'Microsoft YaHei','Noto Sans SC',sans-serif;font-size:15px;font-weight:400;line-height:1.8}
h1,h2,h3{font-family:'DM Serif Display','Noto Serif SC',SimSun,serif;font-weight:400;letter-spacing:-.025em;line-height:1.12}
h1{font-size:clamp(3rem,5vw,5.5rem)}
h2{font-size:clamp(2.3rem,3.7vw,4rem)}
h3{font-size:1.8rem;letter-spacing:-.015em;line-height:1.2}
.hero h1{line-height:1.04;max-width:750px}
.eyebrow{font-family:Manrope,'Microsoft YaHei',sans-serif;letter-spacing:.13em;font-weight:700}
.desktop-nav{font-size:12px;gap:19px}
.button{font-weight:600;letter-spacing:.01em}
.pill{font-weight:600;font-size:11px}
.official{font-size:12px;letter-spacing:.045em}
.descriptor{font-size:15px;line-height:1.7}
.section-heading p{font-size:15px}
.zone h3{margin-top:0}
.feature-list h3{margin-top:0;font-size:1.8rem}
.stages summary,.faq summary{font-weight:650;letter-spacing:-.02em}
.image-tag{font-family:'DM Serif Display','Noto Serif SC',SimSun,serif;font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-.01em}
.participation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bcc8b1;margin-top:35px}
.participation-options article{padding:35px 28px 0 0;display:flex;flex-direction:column}
.participation-options article+article{border-left:1px solid #bcc8b1;padding-left:28px}
.participation-options article p{font-size:14px;flex:1}
.participation-options article .button{align-self:flex-start;margin-top:12px}
html[lang=zh-hans] h1,html[lang=zh-hans] h2,html[lang=zh-hans] h3{font-family:'Noto Serif SC',SimSun,serif;letter-spacing:.01em;font-weight:500;line-height:1.35}
@media(max-width:1150px){.desktop-nav{gap:10px;font-size:11px}.hero h1{font-size:3.3rem}}
@media(max-width:900px){.participation-options{grid-template-columns:1fr}.participation-options article,.participation-options article+article{padding:28px 0;border-left:0;border-bottom:1px solid #bcc8b1}.hero h1{font-size:3.1rem}}
@media(max-width:600px){.hero h1{font-size:3.15rem;line-height:1.06}.page-heading h1{font-size:3rem}.header-right .languages{font-size:10px;gap:8px}.image-tag{font-size:26px}html[lang=zh-hans] .hero h1{font-size:2.8rem}}
