:root {
    --bg: #050505;
    --bg-deep: #090907;
    --surface: #10100e;
    --surface-2: #171611;
    --surface-hover: #201e17;
    --title: #fff8e7;
    --text: #e7e0cf;
    --muted: #aaa18d;
    --dim: #7f7768;
    --gold: #d5af58;
    --gold-bright: #f3d27b;
    --gold-deep: #9b7127;
    --gold-dark: #604314;
    --warm: #fff4d8;
    --border: rgba(213, 175, 88, .18);
    --border-strong: rgba(243, 210, 123, .45);
    --shadow: 0 18px 48px rgba(0, 0, 0, .46);
    --gold-shadow: 0 18px 46px rgba(213, 175, 88, .18);
    --max: 1320px;
    --serif: Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", STSong, serif;
    --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--sans); line-height: 1.75; }
body.channel-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
::selection { background: var(--gold); color: #17120a; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; padding: 10px 16px; background: var(--gold-bright); color: #17120a; border-radius: 4px; font-weight: 700; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 80; background: rgba(5,5,5,.96); backdrop-filter: blur(14px); box-shadow: 0 8px 32px rgba(0,0,0,.22); }
.event-status { border-bottom: 1px solid var(--border); background: #030303; }
.status-inner { width: min(var(--max), calc(100% - 40px)); min-height: 34px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; font-size: 12px; color: var(--muted); }
.status-brand { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.status-links { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.status-links-right { justify-self: end; }
.status-links a:hover, .status-links a:focus-visible, .status-mobile-link:hover { color: var(--gold-bright); }
.status-mobile-link { display: none; color: var(--gold-bright); white-space: nowrap; }
.brand-nav-wrap { border-bottom: 1px solid var(--border); }
.brand-nav { position: relative; width: min(var(--max), calc(100% - 40px)); height: 76px; margin: 0 auto; display: grid; grid-template-columns: 1fr minmax(190px, 300px) 1fr; align-items: center; gap: 20px; }
.brand-side { display: flex; align-items: center; gap: 15px; min-width: 0; }
.brand-side-right { justify-content: flex-end; }
.channel-trigger, .channel-close { min-height: 44px; border: 1px solid var(--border); background: var(--surface); cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.channel-trigger { display: inline-flex; align-items: center; gap: 10px; padding: 0 15px; white-space: nowrap; }
.channel-trigger:hover, .channel-close:hover { border-color: var(--border-strong); background: var(--surface-hover); color: var(--gold-bright); }
.channel-trigger-lines { width: 18px; display: grid; gap: 5px; }
.channel-trigger-lines i { display: block; height: 1px; background: var(--gold-bright); }
.stage-badge { color: var(--gold); font-size: 12px; letter-spacing: .14em; white-space: nowrap; }
.brand-logo { justify-self: center; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 58px; text-align: center; }
.brand-logo-image { max-width: 210px; max-height: 60px; object-fit: contain; }
.brand-logo-cn { color: var(--title); font: 500 28px/1.05 var(--serif); letter-spacing: .22em; margin-right: -.22em; }
.brand-logo-en { margin-top: 8px; color: var(--gold); font-size: 10px; letter-spacing: .3em; margin-right: -.3em; }
.nav-text-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); white-space: nowrap; }
.nav-text-link:hover { color: var(--gold-bright); }
.button { position: relative; z-index: 1; min-height: 46px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border-strong); border-radius: 3px; white-space: nowrap; font-weight: 700; letter-spacing: .04em; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #f4d98b 0%, #d5af58 48%, #8f651d 100%); color: #17120a; border-color: transparent; box-shadow: var(--gold-shadow); }
.button-dark { background: #11100d; color: var(--warm); }
.button-small { min-height: 44px; padding-inline: 18px; }
.text-link { display: inline-flex; align-items: center; min-height: 42px; color: var(--gold-bright); font-weight: 700; }
.text-link::after { content: "→"; margin-left: 9px; transition: transform .2s ease; }
.text-link:hover::after { transform: translateX(4px); }
.stage-nav { border-bottom: 1px solid var(--border); background: #080807; }
.stage-nav-scroll { width: min(var(--max), calc(100% - 40px)); min-height: 48px; margin: 0 auto; display: flex; align-items: stretch; gap: 4px; white-space: nowrap; }
.stage-link, .more-nav > summary { min-height: 48px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; color: var(--muted); cursor: pointer; list-style: none; border-bottom: 1px solid transparent; }
.stage-link:hover, .more-nav > summary:hover { color: var(--gold-bright); }
.stage-link.is-current { color: var(--gold-bright); border-bottom-color: var(--gold-bright); }
.more-nav { position: relative; margin-left: auto; }
.more-nav > summary::-webkit-details-marker { display: none; }
.more-nav > summary span { margin-left: 8px; color: var(--gold); }
.more-menu { position: absolute; top: calc(100% + 1px); right: 0; z-index: 90; width: 220px; padding: 10px; display: grid; background: #0b0b09; border: 1px solid var(--border-strong); box-shadow: var(--shadow); }
.more-menu a { min-height: 44px; padding: 9px 12px; display: flex; align-items: center; color: var(--text); border-bottom: 1px solid var(--border); }
.more-menu a:last-child { border-bottom: 0; }
.more-menu a:hover { background: var(--surface-hover); color: var(--gold-bright); }
main { min-height: 60vh; overflow: clip; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.section { position: relative; padding: 92px 0; }
.section-tight { padding: 64px 0; }
.section-dark { background: var(--bg-deep); }
.section-surface { background: linear-gradient(180deg, #0b0b09 0%, #080807 100%); }
.section::before, .hero::before, .page-hero::before { pointer-events: none; }
.eyebrow { margin: 0 0 16px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.section-heading { max-width: 820px; margin-bottom: 42px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading h2, .page-hero h1, .hero-copy h1 { margin: 0; color: var(--title); font-family: var(--serif); font-weight: 500; line-height: 1.18; letter-spacing: .03em; }
.section-heading h2 { font-size: clamp(32px, 4vw, 58px); }
.section-heading p { margin: 18px 0 0; color: var(--muted); font-size: 17px; }
.gold-rule { width: 86px; height: 1px; margin: 22px 0; background: linear-gradient(90deg, var(--gold-bright), transparent); }
.grid { display: grid; gap: 22px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { position: relative; padding: 28px; overflow: hidden; background: linear-gradient(145deg, rgba(23,22,17,.95), rgba(12,12,10,.96)); border: 1px solid var(--border); border-radius: 6px; box-shadow: var(--shadow); }
.card::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .35; pointer-events: none; }
.card:hover { border-color: var(--border-strong); }
.card-kicker { color: var(--gold); font-size: 12px; letter-spacing: .18em; }
.card h3 { margin: 10px 0 12px; color: var(--title); font: 500 24px/1.3 var(--serif); }
.card p { margin: 0; color: var(--muted); }
.card ul { margin: 16px 0 0; padding-left: 18px; color: var(--muted); }
.card .text-link { margin-top: 16px; }
.icon-number { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--border-strong); color: var(--gold-bright); font-family: var(--serif); transform: rotate(45deg); margin-bottom: 22px; }
.icon-number span { transform: rotate(-45deg); }
.notice { padding: 24px 26px; border-left: 2px solid var(--gold); background: rgba(213,175,88,.07); color: var(--text); }
.notice strong { color: var(--gold-bright); }
.tag-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.tag { padding: 5px 10px; color: var(--gold-bright); border: 1px solid var(--border); border-radius: 999px; font-size: 12px; }
.hero { position: relative; min-height: 760px; display: grid; align-items: end; background: radial-gradient(circle at 50% 0%, rgba(213,175,88,.18), transparent 30%), linear-gradient(115deg, #060606 10%, #11100d 55%, #050505 100%); border-bottom: 1px solid var(--border); }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(118deg, transparent 0 31%, rgba(243,210,123,.08) 31.2%, transparent 31.6% 66%, rgba(213,175,88,.07) 66.2%, transparent 66.7%), radial-gradient(circle at 19% 24%, rgba(243,210,123,.22) 0 1px, transparent 2px), radial-gradient(circle at 76% 42%, rgba(243,210,123,.18) 0 1px, transparent 2px); background-size: auto, 180px 180px, 240px 240px; }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: contain; object-position: center top; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,5,5,.03) 30%, rgba(5,5,5,.9) 100%); pointer-events: none; }
.hero-shell { position: relative; z-index: 2; width: min(var(--max), calc(100% - 40px)); margin: 0 auto 44px; display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 34px; align-items: end; }
.hero-stages { padding: 16px 0; display: grid; gap: 14px; border-right: 1px solid var(--border); color: var(--dim); font-size: 12px; letter-spacing: .18em; }
.hero-stages span { position: relative; }
.hero-stages span::after { content: ""; position: absolute; right: -5px; top: 50%; width: 9px; height: 1px; background: var(--gold-dark); }
.hero-panel { max-width: 920px; padding: 34px 38px; background: rgba(4,4,4,.82); border: 1px solid var(--border-strong); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.hero-copy h1 { max-width: 900px; font-size: clamp(38px, 6vw, 78px); }
.hero-copy .lead { max-width: 800px; margin: 20px 0 0; color: var(--text); font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.stage-strip { margin-top: -1px; background: #090907; border-bottom: 1px solid var(--border); }
.stage-strip-grid { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
.stage-strip article { min-height: 210px; padding: 32px; border-right: 1px solid var(--border); }
.stage-strip article:first-child { border-left: 1px solid var(--border); }
.stage-strip h2 { margin: 0 0 14px; color: var(--title); font: 500 24px/1.3 var(--serif); }
.stage-strip p { margin: 0; color: var(--muted); }
.track-card { min-height: 330px; display: flex; flex-direction: column; }
.track-card .text-link { margin-top: auto; padding-top: 22px; }
.focus-line { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--border); color: var(--text); font-size: 14px; }
.editorial { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.editorial-media { min-height: 540px; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 20%, rgba(243,210,123,.17), transparent 28%), linear-gradient(145deg,#1c1911,#080807 70%); border: 1px solid var(--border); }
.editorial-media img { width: 100%; height: 100%; object-fit: contain; }
.editorial-media::before { content: "DAILY PAGEANT"; position: absolute; left: 28px; bottom: 24px; z-index: 1; color: rgba(255,248,231,.2); font-family: var(--serif); font-size: clamp(28px,5vw,66px); letter-spacing: .08em; pointer-events: none; }
.editorial-list { display: grid; gap: 12px; }
.editorial-item { padding: 22px 24px; background: var(--surface); border: 1px solid var(--border); }
.editorial-item h3 { margin: 0 0 8px; color: var(--title); font: 500 22px/1.3 var(--serif); }
.editorial-item p { margin: 0; color: var(--muted); }
.profile-card { min-height: 320px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(180deg, rgba(213,175,88,.05), rgba(0,0,0,.9)), repeating-linear-gradient(135deg, transparent 0 18px, rgba(213,175,88,.025) 18px 19px); }
.profile-placeholder { margin-bottom: auto; min-height: 120px; display: grid; place-items: center; border: 1px solid var(--border); color: var(--dim); font-family: var(--serif); }
.timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.timeline::before { content: ""; position: absolute; left: 4%; right: 4%; top: 27px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); pointer-events: none; }
.timeline-item { position: relative; z-index: 1; padding: 0 12px 24px; }
.timeline-dot { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 20px; border: 1px solid var(--border-strong); border-radius: 50%; background: var(--bg); color: var(--gold-bright); font-family: var(--serif); }
.timeline-item h3 { margin: 0 0 10px; color: var(--title); font: 500 21px/1.3 var(--serif); }
.timeline-item p { margin: 0; color: var(--muted); font-size: 14px; }
.program-list { border-top: 1px solid var(--border-strong); }
.program-row { display: grid; grid-template-columns: 80px minmax(170px,.7fr) minmax(0,1.7fr) 140px; gap: 20px; align-items: center; min-height: 92px; padding: 16px 20px; border-bottom: 1px solid var(--border); }
.program-row:hover { background: rgba(213,175,88,.04); }
.program-no { color: var(--gold); font-family: var(--serif); }
.program-row h3 { margin: 0; color: var(--title); font: 500 22px/1.3 var(--serif); }
.program-row p { margin: 0; color: var(--muted); }
.status-pill { justify-self: end; padding: 7px 12px; border: 1px solid var(--border); color: var(--gold-bright); font-size: 12px; white-space: nowrap; }
.magazine-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; grid-auto-rows: minmax(240px, auto); gap: 18px; }
.magazine-card { position: relative; min-height: 280px; padding: 28px; display: flex; flex-direction: column; justify-content: end; overflow: hidden; background: linear-gradient(180deg, rgba(213,175,88,.06), #0a0a08); border: 1px solid var(--border); }
.magazine-card.large { grid-row: span 2; min-height: 580px; }
.magazine-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: .72; }
.magazine-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(5,5,5,.94) 90%); pointer-events: none; }
.magazine-card > *:not(img) { position: relative; z-index: 1; }
.magazine-card h3 { margin: 0 0 9px; color: var(--title); font: 500 26px/1.25 var(--serif); }
.magazine-card p { margin: 0; color: var(--muted); }
.honor-card { padding-top: 44px; text-align: center; }
.honor-symbol { width: 72px; height: 72px; margin: 0 auto 24px; display: grid; place-items: center; color: var(--gold-bright); border: 1px solid var(--border-strong); clip-path: polygon(50% 0,100% 28%,88% 100%,12% 100%,0 28%); font: 500 28px var(--serif); }
.news-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.news-item { min-height: 210px; padding: 28px; background: var(--surface); }
.news-item .label { color: var(--gold); font-size: 12px; letter-spacing: .16em; }
.news-item h3 { margin: 12px 0; color: var(--title); font: 500 24px/1.3 var(--serif); }
.news-item p { margin: 0; color: var(--muted); }
.split-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 36px; align-items: center; }
.feature-media { min-height: 500px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle, rgba(213,175,88,.19), transparent 42%), #0a0a08; border: 1px solid var(--border); }
.feature-media img { width: 100%; height: 100%; object-fit: contain; }
.service-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 24px 0; }
.service-list div { padding: 17px; border: 1px solid var(--border); background: rgba(213,175,88,.035); }
.gold-frame { padding: clamp(30px,5vw,64px); border: 1px solid var(--border-strong); background: linear-gradient(120deg, rgba(213,175,88,.08), transparent 42%), var(--surface); box-shadow: var(--gold-shadow); }
.gold-frame h2 { margin: 0; color: var(--title); font: 500 clamp(32px,4vw,56px)/1.2 var(--serif); }
.gold-frame p { color: var(--text); }
.faq-list { display: grid; gap: 12px; }
details.faq-item { border: 1px solid var(--border); background: var(--surface); }
details.faq-item summary { min-height: 64px; padding: 17px 22px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; color: var(--title); font-weight: 700; list-style: none; }
details.faq-item summary::-webkit-details-marker { display:none; }
details.faq-item summary::after { content: "+"; color: var(--gold-bright); font-size: 22px; }
details.faq-item[open] summary::after { content: "−"; }
.faq-answer { padding: 0 22px 22px; color: var(--muted); }
.faq-answer p { margin: 0; }
.page-hero { position: relative; padding: 88px 0 70px; overflow: hidden; background: radial-gradient(circle at 75% 20%, rgba(213,175,88,.17), transparent 27%), linear-gradient(135deg,#090907,#12100b 55%,#050505); border-bottom: 1px solid var(--border); }
.page-hero::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(118deg, transparent 0 78px, rgba(213,175,88,.025) 79px 80px); }
.page-hero-inner { position: relative; width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--dim); font-size: 13px; }
.breadcrumbs a:hover { color: var(--gold-bright); }
.page-hero h1 { max-width: 940px; margin-top: 24px; font-size: clamp(42px,7vw,84px); }
.page-intro { max-width: 900px; margin: 24px 0 0; color: var(--text); font-size: 18px; }
.content-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 36px; align-items: start; }
.content-main { min-width: 0; }
.sidebar { position: sticky; top: 180px; display: grid; gap: 16px; }
.sidebar-box { padding: 24px; background: var(--surface); border: 1px solid var(--border); }
.sidebar-box h2 { margin: 0 0 14px; color: var(--title); font: 500 22px/1.3 var(--serif); }
.sidebar-box a { min-height: 42px; display: flex; align-items: center; border-bottom: 1px solid var(--border); color: var(--muted); }
.sidebar-box a:last-child { border-bottom: 0; }
.sidebar-box a:hover { color: var(--gold-bright); }
.topic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.topic-card { padding: 26px; background: var(--surface); border: 1px solid var(--border); }
.topic-card h2, .topic-card h3 { margin: 0 0 12px; color: var(--title); font: 500 25px/1.3 var(--serif); }
.topic-card p { margin: 0; color: var(--muted); }
.process-list { counter-reset: process; display: grid; gap: 14px; }
.process-item { counter-increment: process; display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 18px; padding: 24px; background: var(--surface); border: 1px solid var(--border); }
.process-item::before { content: counter(process, decimal-leading-zero); width: 46px; height: 46px; display: grid; place-items: center; color: var(--gold-bright); border: 1px solid var(--border-strong); font-family: var(--serif); }
.process-item h3 { margin: 0 0 7px; color: var(--title); font: 500 22px/1.3 var(--serif); }
.process-item p { margin: 0; color: var(--muted); }
.related-links { display: flex; flex-wrap: wrap; gap: 12px; }
.related-links a { min-height: 44px; padding: 9px 15px; display: inline-flex; align-items: center; border: 1px solid var(--border); color: var(--gold-bright); }
.related-links a:hover { border-color: var(--border-strong); background: var(--surface-hover); }
.end-note { margin-top: 36px; padding: 28px; text-align: center; background: linear-gradient(90deg, transparent, rgba(213,175,88,.08), transparent); border-block: 1px solid var(--border); color: var(--text); }
.site-footer { position: relative; padding: 66px 0 28px; background: #030303; border-top: 1px solid var(--border-strong); }
.footer-inner { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: 1.6fr repeat(4,1fr); gap: 32px; }
.footer-brand p { max-width: 370px; color: var(--muted); }
.footer-logo { display: inline-flex; flex-direction: column; color: var(--title); font: 500 27px var(--serif); letter-spacing: .12em; }
.footer-logo small { color: var(--gold); font: 10px var(--sans); letter-spacing: .24em; margin-top: 7px; }
.footer-logo-image { max-width: 200px; max-height: 65px; object-fit: contain; }
.footer-group { display: flex; flex-direction: column; }
.footer-group h2 { margin: 0 0 16px; color: var(--title); font: 500 18px var(--serif); }
.footer-group a { min-height: 36px; color: var(--muted); }
.footer-group a:hover { color: var(--gold-bright); }
.footer-notice { width: min(var(--max), calc(100% - 40px)); margin: 42px auto 0; padding-top: 24px; display: flex; justify-content: space-between; gap: 28px; border-top: 1px solid var(--border); color: var(--dim); font-size: 12px; }
.footer-notice p { margin: 0; }
.channel-overlay { position: fixed; inset: 0; z-index: 110; visibility: hidden; opacity: 0; pointer-events: none; background: rgba(0,0,0,.72); transition: opacity .25s ease, visibility .25s ease; }
.channel-overlay.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.channel-panel { position: fixed; top: 0; right: 0; z-index: 120; width: min(520px,90vw); height: 100dvh; visibility: hidden; transform: translateX(102%); pointer-events: none; background: #090907; border-left: 1px solid var(--border-strong); box-shadow: -24px 0 60px rgba(0,0,0,.56); transition: transform .28s ease, visibility .28s ease; }
.channel-panel.is-open { visibility: visible; transform: translateX(0); pointer-events: auto; }
.channel-panel-head { min-height: 82px; padding: 14px 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--border); }
.channel-panel-brand { display: flex; align-items: center; }
.channel-panel-brand span { display: flex; flex-direction: column; }
.channel-panel-brand strong { color: var(--title); font: 500 23px var(--serif); letter-spacing: .13em; }
.channel-panel-brand small { color: var(--gold); font-size: 9px; letter-spacing: .24em; }
.channel-logo-image { max-width: 185px; max-height: 55px; object-fit: contain; }
.channel-close { min-width: 64px; padding: 0 14px; }
.channel-panel-body { height: calc(100dvh - 82px); overflow-y: auto; overscroll-behavior: contain; padding: 24px 22px 60px; }
.channel-group { margin-bottom: 28px; }
.channel-group h2 { margin: 0 0 12px; color: var(--gold-bright); font: 500 18px var(--serif); letter-spacing: .08em; }
.channel-group a { min-height: 76px; padding: 13px 0; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--border); }
.channel-group strong { color: var(--title); }
.channel-group span { margin-top: 3px; color: var(--dim); font-size: 13px; }
.channel-group a:hover strong { color: var(--gold-bright); }
.mobile-bottom-nav { display: none; }
@media (max-width: 1100px) {
    .brand-nav { grid-template-columns: 1fr minmax(160px,230px) 1fr; }
    .stage-badge, .nav-text-link { display: none; }
    .grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .timeline::before { display: none; }
    .footer-inner { grid-template-columns: 1.5fr repeat(2,1fr); }
    .footer-brand { grid-row: span 2; }
    .content-layout { grid-template-columns: 1fr; }
    .sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    html { scroll-behavior: auto; }
    body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
    .status-inner { width: calc(100% - 28px); grid-template-columns: minmax(0,1fr) auto; gap: 10px; min-height: 32px; }
    .status-brand { font-size: 11px; }
    .status-links { display: none; }
    .status-mobile-link { display: inline-flex; }
    .brand-nav { width: calc(100% - 28px); height: 66px; grid-template-columns: 1fr minmax(110px,1.25fr) 1fr; gap: 8px; }
    .channel-trigger { width: 44px; padding: 0; justify-content: center; }
    .channel-trigger > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .brand-logo-cn { font-size: 21px; }
    .brand-logo-en { margin-top: 5px; font-size: 8px; }
    .brand-logo-image { max-width: 135px; max-height: 46px; }
    .brand-side-right .button { width: 56px; min-width: 56px; padding: 0 8px; font-size: 0; }
    .brand-side-right .button::after { content: "报名"; font-size: 13px; }
    .stage-nav-scroll { width: 100%; min-height: 46px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; padding-inline: 8px; }
    .stage-nav-scroll::-webkit-scrollbar { display: none; }
    .stage-link, .more-nav > summary { min-height: 46px; padding-inline: 12px; font-size: 13px; }
    .more-nav { margin-left: 0; }
    .more-menu { position: fixed; top: 145px; right: 14px; max-height: calc(100dvh - 230px); overflow-y: auto; }
    .container, .page-hero-inner { width: calc(100% - 28px); }
    .section { padding: 64px 0; }
    .section-tight { padding: 48px 0; }
    .section-heading { margin-bottom: 30px; }
    .section-heading h2 { font-size: clamp(30px,9vw,44px); }
    .section-heading p { font-size: 15px; }
    .grid-2, .grid-3, .grid-4, .topic-grid, .news-list, .service-list, .sidebar { grid-template-columns: 1fr; }
    .card { padding: 23px; }
    .hero { min-height: 680px; }
    .hero-shell { width: calc(100% - 28px); grid-template-columns: 1fr; margin-bottom: 24px; }
    .hero-stages { display: none; }
    .hero-panel { padding: 26px 22px; }
    .hero-copy h1 { font-size: clamp(36px,11vw,54px); }
    .hero-copy .lead { font-size: 15px; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-actions .button { width: 100%; }
    .stage-strip-grid { width: calc(100% - 28px); grid-template-columns: 1fr; }
    .stage-strip article, .stage-strip article:first-child { min-height: auto; padding: 26px 20px; border-left: 1px solid var(--border); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .editorial, .split-feature { grid-template-columns: 1fr; }
    .editorial-media, .feature-media { min-height: 370px; }
    .timeline { grid-template-columns: 1fr; }
    .timeline-item { display: grid; grid-template-columns: 54px 1fr; gap: 16px; padding: 0; }
    .timeline-dot { grid-row: span 2; }
    .program-row { grid-template-columns: 46px minmax(0,1fr); gap: 10px 15px; padding: 18px 12px; }
    .program-row p, .status-pill { grid-column: 2; justify-self: start; }
    .magazine-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
    .magazine-card.large { grid-row: auto; min-height: 420px; }
    .magazine-card { min-height: 310px; }
    .page-hero { padding: 62px 0 54px; }
    .page-hero h1 { font-size: clamp(40px,13vw,62px); }
    .page-intro { font-size: 16px; }
    .process-item { grid-template-columns: 44px minmax(0,1fr); padding: 20px; gap: 14px; }
    .process-item::before { width: 40px; height: 40px; }
    .footer-inner { width: calc(100% - 28px); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 18px; }
    .footer-brand { grid-column: 1 / -1; grid-row: auto; }
    .footer-notice { width: calc(100% - 28px); flex-direction: column; gap: 12px; }
    .mobile-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; min-height: calc(58px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(5,1fr); background: rgba(5,5,5,.97); border-top: 1px solid var(--border-strong); box-shadow: 0 -10px 30px rgba(0,0,0,.35); }
    .mobile-bottom-nav a { min-height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--dim); font-size: 11px; }
    .mobile-bottom-nav a span { color: inherit; font-size: 14px; line-height: 1; }
    .mobile-bottom-nav a.is-current { color: var(--gold-bright); }
    .channel-panel { z-index: 120; }
    .channel-overlay { z-index: 110; }
}
@media (max-width: 430px) {
    .footer-inner { grid-template-columns: 1fr; }
    .footer-brand { grid-column: auto; }
    .hero { min-height: 620px; }
    .hero-panel { padding: 22px 18px; }
    .card h3 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
