/* Batch 1 — reading sizes, same design system. Root size respects browser preferences. */
:root{--font-small:.875rem;--font-body:1rem;--line-body:1.7;--line-ui:1.5;--font-family-body:'DM Sans',Arial,sans-serif;--font-family-heading:'Manrope',Arial,sans-serif}
body{font-family:var(--font-family-body);font-size:var(--font-body);line-height:var(--line-body)}
h1,h2,h3{font-family:var(--font-family-heading)}
html[lang=zh-Hant]{--font-family-body:'DM Sans','Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;--font-family-heading:'Manrope','Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif}
button,input,textarea,select{font-family:var(--font-family-body)}
p{line-height:var(--line-body)}
small,.source-note,.attribution,.section-kicker,.eyebrow,.pill,.news-type,.news-status,.footer-bottom,.countdown small,.countdown-label{line-height:var(--line-ui)}
.attribution{font-size:var(--font-small)!important;opacity:1;color:#d4d7e5}
.source-note{color:var(--muted)}
nav a,nav button{font-size:var(--font-small);line-height:var(--line-ui)}
nav{gap:12px}.footer-bottom>span:last-child{flex-wrap:wrap}.footer-bottom{align-items:flex-start;line-height:1.6}
.countdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:420px}
.countdown>div{min-width:0}.countdown>i{display:none}.countdown b{position:relative}
.countdown>div:not(:first-child) b:before{content:':';position:absolute;left:-7px;color:#8e9cb9;font-size:.85em}
.countdown>div:nth-of-type(3) b:before{content:''}
.countdown small{font-size:var(--font-small);letter-spacing:0;display:block}
.countdown-wrap{max-width:440px}.countdown-wrap>small{font-size:var(--font-small);line-height:1.6}
.hero-intro,.venue-cards article,.film-grid article,.welcome-text>div{min-width:0}
.hero-actions{flex-wrap:wrap}.hero-explore{font-size:var(--font-small)}
.event-strip{flex-wrap:wrap}.event-strip>span{min-width:0}
.form-grid label,.consent,.inbox-card dl,.admin-section>p{font-size:var(--font-small)}
.form-grid input,.form-grid textarea{font-size:var(--font-body)}
@media(min-width:1200px) and (max-width:1439px){header{padding-left:16px;padding-right:16px;gap:10px}header .brand{width:165px}nav{gap:9px}nav a,nav button{font-size:var(--font-small)}.register{padding:10px!important}}
@media(max-width:1199px){nav a,nav button{font-size:var(--font-body)}.hero-date{flex-wrap:wrap}.countdown-wrap{width:100%}.hero{grid-template-columns:55% 45%}.hero-intro{padding-left:7%;padding-right:4%}.countdown{gap:4px}.countdown small{overflow-wrap:anywhere}.photo-label{font-size:var(--font-small)}.footer-bottom{flex-wrap:wrap}}
@media(max-width:600px){.hero-intro{padding-left:6%;padding-right:6%}.hero-date{gap:14px}.countdown{gap:5px}.countdown small{font-size:var(--font-small)}.hero-actions{gap:16px}.hero-explore{font-size:var(--font-small)}.language-button span{font-size:var(--font-small)}.news-list>a{gap:12px}.venue-cards p:not(.section-kicker),.visa-content p{font-size:var(--font-body)}.visa-table th,.visa-table td{font-size:var(--font-small)}.footer-bottom button,.footer-bottom>span:last-child a{font-size:var(--font-small)}}
