:root { --ink:#162c4d; --muted:#657693; --line:rgba(77,111,165,.20); --blue:#557fbe; --gold:#c79d4b; --paper:#f7faff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#eef4fc; font-family:"Microsoft YaHei","PingFang SC",sans-serif; }
a { color:inherit; }
.event-topbar { position:fixed; z-index:100; top:0; left:0; right:0; height:70px; padding:0 clamp(24px,5vw,86px); display:flex; align-items:center; justify-content:space-between; color:#20395e; background:rgba(247,251,255,.79); border-bottom:1px solid rgba(255,255,255,.8); backdrop-filter:blur(18px); }
.event-brand { display:flex; align-items:baseline; gap:12px; text-decoration:none; font-weight:900; letter-spacing:.15em; }
.event-brand small { color:#8090aa; font:10px/1.2 Arial,sans-serif; letter-spacing:.22em; }
.event-top-actions { display:flex; gap:28px; }
.event-top-actions a { text-decoration:none; font-size:13px; }
.event-hero { position:relative; min-height:min(850px,100svh); overflow:hidden; background:#dce9f8; }
.event-hero>picture { position:absolute; inset:0; }
.event-hero>picture img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 34%; }
.event-hero-wash { position:absolute; inset:0; background:linear-gradient(90deg,rgba(239,247,255,.95) 0%,rgba(239,247,255,.72) 31%,rgba(239,247,255,.05) 63%),linear-gradient(0deg,rgba(234,242,252,.84),transparent 35%); }
.event-hero-copy { position:relative; z-index:2; width:min(620px,45vw); padding:clamp(150px,21vh,230px) 0 100px clamp(28px,7vw,130px); }
.event-eyebrow,.event-intro-title>p,.event-accept-head>div>p,.event-result-grid>div>p { margin:0 0 18px; color:#6681aa; font-size:12px; font-weight:800; letter-spacing:.25em; }
.event-hero h1 { margin:0; font-family:"STKaiti","KaiTi",serif; font-size:clamp(58px,7vw,118px); line-height:.93; letter-spacing:-.08em; font-weight:500; }
.event-hero h1 span { display:block; color:#5079b4; font-size:.44em; line-height:1.2; letter-spacing:.3em; }
.event-hero-copy>p:not(.event-eyebrow) { max-width:500px; margin:28px 0 0; color:#526883; font-size:16px; line-height:1.9; }
.event-countdown { margin-top:34px; display:flex; align-items:center; gap:18px; }
.event-countdown small { color:#72829a; }
.event-countdown strong { color:#294d80; font:700 22px/1 Arial,sans-serif; letter-spacing:.04em; }
.event-primary-link { margin-top:32px; width:230px; height:58px; padding:0 22px; display:flex; align-items:center; justify-content:space-between; color:#fff; background:#315b91; text-decoration:none; font-weight:700; box-shadow:0 18px 42px rgba(47,85,139,.22); }
.event-primary-link span { font-size:22px; }
.event-date-rail { position:absolute; z-index:2; right:clamp(24px,4vw,72px); bottom:48px; display:grid; grid-template-columns:auto auto; gap:5px 20px; align-items:end; color:#3d5678; text-align:right; }
.event-date-rail span { font-size:11px; letter-spacing:.16em; }
.event-date-rail b { font:700 18px/1.2 Arial,sans-serif; }
.event-date-rail i { grid-column:1/-1; height:1px; margin:8px 0; background:rgba(58,82,118,.25); }
.event-intro,.event-acceptance,.event-result { width:min(1240px,calc(100% - 48px)); margin:0 auto; padding:110px 0; scroll-margin-top:70px; }
.event-section-index { margin-bottom:44px; color:#8394ad; font:11px/1 Arial,sans-serif; letter-spacing:.23em; }
.event-intro-title { display:grid; grid-template-columns:.72fr 1.6fr; gap:50px; align-items:start; }
.event-intro-title h2,.event-accept-head h2,.event-result-grid h2 { max-width:850px; margin:0; font-family:"STKaiti","KaiTi",serif; font-size:clamp(35px,4.4vw,66px); line-height:1.22; font-weight:500; letter-spacing:-.04em; }
.event-facts { margin-top:70px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.event-facts article { min-height:210px; padding:34px 36px; border-right:1px solid var(--line); }
.event-facts article:last-child { border-right:0; }
.event-facts span { color:#8796ac; font-size:11px; letter-spacing:.18em; }
.event-facts strong { display:block; margin:25px 0 12px; color:#25456f; font-size:21px; }
.event-facts p,.event-rule-copy p { margin:0; color:var(--muted); font-size:14px; line-height:1.9; }
.event-global-progress { margin-top:54px; padding:34px 38px 38px; color:#edf5ff; background:#1f3f69; box-shadow:0 28px 70px rgba(35,65,105,.17); }
.event-global-progress>header { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.event-global-progress>header p { margin:0; color:#b9cce5; font-size:12px; letter-spacing:.1em; }
.event-global-progress h3 { margin:8px 0 0; font-weight:500; }
.event-global-progress h3 strong { color:#fff; font:800 clamp(38px,5vw,68px)/1 Arial,sans-serif; font-variant-numeric:tabular-nums; }
.event-global-progress h3 span { color:#cbd9ec; font-size:15px; }
.event-global-track { position:relative; height:8px; margin:42px 4px 36px; background:rgba(224,237,255,.17); }
.event-global-track i { display:block; width:0; height:100%; background:#e8c66c; transition:width .7s cubic-bezier(.2,.8,.2,1); }
.event-global-track .milestone { position:absolute; top:16px; color:#aebfd7; font:700 11px/1 Arial,sans-serif; }
.event-global-track .milestone--300 { left:33.78%; transform:translateX(-50%); }
.event-global-track .milestone--888 { right:0; }
.event-global-track .milestone::before { content:''; position:absolute; left:50%; bottom:18px; width:2px; height:16px; background:#8fa8ca; }
.event-reward-tiers { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(223,235,251,.16); }
.event-reward-tiers article { position:relative; min-height:142px; padding:24px 28px; background:#264a78; }
.event-reward-tiers article span { color:#aebfda; font-size:10px; letter-spacing:.18em; }
.event-reward-tiers article strong { display:block; margin:13px 0 8px; color:#fff; font-size:22px; }
.event-reward-tiers article p { max-width:370px; margin:0; color:#c6d5e9; font-size:13px; line-height:1.65; }
.event-reward-tiers article em { position:absolute; right:24px; top:24px; color:#9fb2cc; font-size:11px; font-style:normal; }
.event-reward-tiers article.is-unlocked { background:#f1e4bd; }
.event-reward-tiers article.is-unlocked span,.event-reward-tiers article.is-unlocked p { color:#735e2c; }
.event-reward-tiers article.is-unlocked strong { color:#3e3219; }
.event-reward-tiers article.is-unlocked em { color:#765c1f; font-weight:800; }
.event-rule-copy { margin:42px 0 0 auto; width:min(760px,100%); display:grid; grid-template-columns:1fr 1fr; gap:34px; }
.event-acceptance { width:100%; max-width:none; padding-left:max(24px,calc((100% - 1240px)/2)); padding-right:max(24px,calc((100% - 1240px)/2)); background:rgba(255,255,255,.72); border-top:1px solid rgba(255,255,255,.9); border-bottom:1px solid rgba(120,148,190,.14); }
.event-accept-head { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:end; }
.event-progress-ring { width:126px; height:126px; border-radius:50%; display:grid; place-content:center; text-align:center; background:conic-gradient(#6d91c9 var(--progress,0%),#dbe5f3 0); box-shadow:inset 0 0 0 13px rgba(248,251,255,.98); }
.event-progress-ring strong { font:800 24px/1 Arial,sans-serif; }.event-progress-ring span { margin-top:6px; color:#7888a1; font-size:11px; }
.event-passport-workspace { margin-top:56px; display:grid; grid-template-columns:340px minmax(0,1fr); gap:24px; align-items:start; }
.event-id-panel { position:sticky; top:94px; margin:0; padding:30px; background:linear-gradient(155deg,#dce9f9,#f7fbff); border:1px solid rgba(91,126,181,.23); border-top:4px solid #6f93c8; box-shadow:0 18px 48px rgba(52,82,132,.10); }
.event-passport-label { display:block; margin-bottom:30px; color:#7690b5; font:10px/1 Arial,sans-serif; letter-spacing:.24em; }
.event-id-panel label { display:block; margin-bottom:14px; font:500 25px/1.25 "KaiTi",serif; }.event-id-panel>div { display:grid; gap:10px; }.event-id-panel input { width:100%; min-width:0; height:48px; padding:0 14px; color:var(--ink); background:#fff; border:1px solid #c3d3e8; outline:0; }.event-id-panel input:focus { border-color:#6389bf; box-shadow:0 0 0 3px rgba(99,137,191,.12); }.event-id-panel button { height:48px; padding:0 18px; color:#fff; background:#315d96; border:0; font-weight:700; cursor:pointer; }.event-id-panel p { margin:18px 0 0; color:#687b96; font-size:12px; line-height:1.75; }.event-id-panel dl { margin:28px 0 0; border-top:1px solid rgba(85,120,174,.2); }.event-id-panel dl>div { padding:12px 0; display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid rgba(85,120,174,.16); }.event-id-panel dt { color:#7a8ca6; font-size:11px; }.event-id-panel dd { margin:0; color:#315784; font-size:11px; font-weight:800; }
.event-missions { min-width:0; }.event-checklist { display:grid; grid-template-columns:1fr; border:1px solid var(--line); border-bottom:0; }
.event-checklist a { min-height:88px; padding:17px 22px; display:grid; grid-template-columns:42px 1fr auto; gap:18px; align-items:center; text-decoration:none; background:rgba(255,255,255,.62); border-bottom:1px solid var(--line); transition:.2s ease; }
.event-checklist a:hover { padding-left:27px; background:#fff; }.event-checklist i { color:#91a0b7; font:italic 16px/1 Georgia,serif; }.event-checklist b { display:block; margin-bottom:6px; font-size:16px; }.event-checklist small { color:#74839a; }.event-checklist em { min-width:58px; color:#5575a6; font-size:12px; font-style:normal; text-align:right; }.event-checklist a.is-complete { background:#f2f7ef; }.event-checklist a.is-complete i { color:#6e9b61; }.event-checklist a.is-complete em { color:#568248; font-weight:800; }.event-checklist a.is-complete em::before { content:'✓ '; }
.event-submit-row { margin-top:20px; padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:24px; background:#e5edf8; }.event-submit-row>div { display:flex; align-items:baseline; gap:9px; }.event-submit-row span { color:#365f96; font:800 28px/1 Arial,sans-serif; }.event-submit-row small { color:#7b899f; }.event-submit-row button { min-width:290px; height:54px; padding:0 24px; color:#fff; background:#315b91; border:0; font-weight:800; cursor:pointer; }.event-submit-row button:disabled { color:#8290a5; background:#d2dce9; cursor:not-allowed; }.event-message { min-height:24px; margin:12px 0 0; color:#5274a3; text-align:right; font-size:13px; }
.event-result-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:80px; }.event-result-grid ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }.event-result-grid li { padding:22px 0; display:grid; grid-template-columns:180px 1fr; gap:20px; border-bottom:1px solid var(--line); }.event-result-grid li b { color:#355b8f; font-size:13px; }.event-result-grid li span { color:#667792; font-size:13px; line-height:1.7; }
.event-winners { margin-top:58px; min-height:92px; padding:26px 30px; display:flex; gap:16px; align-items:center; background:#e8f0fb; color:#607390; }.event-winners p { margin:0; }.event-winners b { padding:12px 18px; background:#fff; color:#315786; }
.event-contact { margin-top:20px; padding:28px 30px; background:#fff; border:1px solid var(--line); }.event-contact h3,.event-contact p { margin:0 0 10px; }.event-contact p { color:var(--muted); font-size:13px; }.event-contact>div { display:grid; grid-template-columns:110px 1fr 130px; gap:10px; margin-top:18px; }.event-contact select,.event-contact input,.event-contact button { height:46px; padding:0 14px; border:1px solid #cbd7e8; background:#f8fbff; }.event-contact button { color:#fff; background:#426ba5; border:0; font-weight:700; }
.event-certificate-modal { position:fixed; z-index:2147483100; inset:0; padding:20px; display:grid; place-items:center; background:rgba(25,45,73,.58); backdrop-filter:blur(12px); opacity:0; pointer-events:none; transition:opacity .25s ease; }
.event-certificate-modal.is-visible { opacity:1; pointer-events:auto; }
.event-certificate { position:relative; width:min(580px,100%); padding:54px 58px 46px; overflow:hidden; color:#1d385e; background:#f8fbff; border:1px solid rgba(255,255,255,.88); box-shadow:0 36px 100px rgba(18,40,70,.35); transform:translateY(18px) scale(.98); transition:transform .28s ease; }
.event-certificate-modal.is-visible .event-certificate { transform:translateY(0) scale(1); }
.event-certificate::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(101,143,203,.13),transparent 45%),repeating-linear-gradient(90deg,transparent 0 34px,rgba(74,110,163,.035) 35px 36px); }
.event-certificate-close { position:absolute; z-index:2; top:16px; right:18px; width:36px; height:36px; color:#526a8c; background:transparent; border:0; font-size:27px; cursor:pointer; }
.event-certificate-seal { position:relative; width:78px; height:78px; display:grid; place-items:center; color:#fff; background:#38649c; border-radius:50%; font:700 13px/1 "KaiTi",serif; letter-spacing:.08em; box-shadow:0 0 0 8px #e3ecf8,0 0 0 9px #92acd0; }
.event-certificate>p { position:relative; margin:34px 0 12px; color:#7188a9; font:10px/1 Arial,sans-serif; letter-spacing:.22em; }
.event-certificate h2 { position:relative; max-width:430px; margin:0; font:500 clamp(34px,5vw,51px)/1.18 "KaiTi",serif; text-wrap:balance; }
.event-certificate>div { position:relative; margin-top:30px; padding:16px 0; display:flex; justify-content:space-between; gap:20px; border-top:1px solid #cddaea; border-bottom:1px solid #cddaea; }
.event-certificate>div span { color:#7b8da7; font-size:12px; }.event-certificate>div strong { font-size:14px; }
.event-certificate>small { position:relative; display:block; margin-top:20px; color:#657994; font-size:12px; line-height:1.8; }
.event-certificate>button:last-child { position:relative; width:100%; height:52px; margin-top:28px; color:#fff; background:#315d96; border:0; font-weight:800; cursor:pointer; }
@media (max-width:760px) {
  .event-topbar { height:58px; padding:0 16px; }.event-brand small,.event-top-actions a:first-child { display:none; }.event-top-actions { gap:12px; }
  .event-hero { min-height:780px; padding-top:58px; }.event-hero>picture { height:62%; top:58px; }.event-hero>picture img { object-fit:cover; object-position:center top; }.event-hero-wash { background:linear-gradient(0deg,#eaf2fc 41%,rgba(234,242,252,.15) 70%,rgba(234,242,252,0)); }
  .event-hero-copy { position:absolute; left:0; right:0; bottom:34px; width:auto; padding:0 22px; }.event-hero h1 { font-size:60px; }.event-hero h1 span { font-size:.42em; }.event-hero-copy>p:not(.event-eyebrow) { margin-top:18px; font-size:14px; line-height:1.75; }.event-countdown { margin-top:20px; }.event-countdown strong { font-size:17px; }.event-primary-link { margin-top:22px; width:100%; }.event-date-rail { display:none; }
  .event-intro,.event-result { width:calc(100% - 32px); padding:72px 0; }.event-intro,.event-acceptance,.event-result { scroll-margin-top:58px; }.event-section-index { margin-bottom:28px; }.event-intro-title,.event-accept-head,.event-result-grid { grid-template-columns:1fr; gap:20px; }.event-intro-title h2,.event-accept-head h2,.event-result-grid h2 { font-size:39px; }.event-facts { margin-top:42px; grid-template-columns:1fr; }.event-facts article { min-height:0; padding:25px 4px; border-right:0; border-bottom:1px solid var(--line); }.event-facts article:last-child { border-bottom:0; }.event-facts strong { margin:15px 0 8px; }.event-global-progress { margin-left:-16px; margin-right:-16px; padding:28px 18px 32px; }.event-global-progress>header { align-items:start; flex-direction:column; gap:12px; }.event-global-progress h3 strong { font-size:46px; }.event-reward-tiers { grid-template-columns:1fr; }.event-reward-tiers article { min-height:128px; padding:21px 20px; }.event-reward-tiers article em { right:20px; top:21px; }.event-rule-copy { grid-template-columns:1fr; gap:18px; }
  .event-acceptance { padding:72px 16px; }.event-progress-ring { width:94px; height:94px; }.event-passport-workspace { margin-top:34px; grid-template-columns:1fr; }.event-id-panel { position:relative; top:auto; padding:22px 18px; }.event-passport-label { margin-bottom:18px; }.event-id-panel dl { display:none; }.event-id-panel input,.event-id-panel button { width:100%; height:48px; }.event-checklist a { min-height:88px; padding:16px 14px; grid-template-columns:30px 1fr auto; gap:9px; }.event-checklist a:hover { padding-left:14px; }.event-checklist small { line-height:1.5; }.event-submit-row { padding:18px 14px; align-items:stretch; flex-direction:column; }.event-submit-row button { min-width:0; width:100%; }.event-message { text-align:left; }
  .event-result-grid { gap:38px; }.event-result-grid li { grid-template-columns:1fr; gap:7px; }.event-winners { align-items:flex-start; flex-direction:column; }.event-contact { padding:22px 16px; }.event-contact>div { grid-template-columns:1fr; }.event-certificate { padding:42px 24px 28px; }.event-certificate-seal { width:66px; height:66px; }.event-certificate h2 { font-size:38px; }
}
