diff --git a/public/en/index.html b/public/en/index.html
index a9c5a19..fe0177d 100644
--- a/public/en/index.html
+++ b/public/en/index.html
@@ -83,11 +83,11 @@
}
.hero-banner.is-active { opacity: 1; z-index: 1; }
.hero-banner--landmarks {
- background-image: url("/frontend/assets/generated/hero-three-landmarks-compact-v14-4k.png?v=1");
+ background-image: url("/frontend/assets/generated/hero-three-landmarks-compact-v14-4k.jpg?v=20260826");
animation: hero-banner-drift-a 24s ease-in-out infinite alternate;
}
.hero-banner--photonic {
- background-image: url("/frontend/assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.png?v=1");
+ background-image: url("/frontend/assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.jpg?v=20260826");
background-position: center center;
background-size: cover;
animation: hero-banner-drift-b 28s ease-in-out infinite alternate;
@@ -3274,7 +3274,7 @@
position: absolute;
z-index: -1;
inset: 0;
- background: url("/frontend/assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.png?v=1") 56% 50% / auto 155% no-repeat;
+ background: url("/frontend/assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.jpg?v=20260826") 56% 50% / auto 155% no-repeat;
opacity: .24;
filter: saturate(1.08) contrast(1.04);
mix-blend-mode: screen;
diff --git a/public/frontend/assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.jpg b/public/frontend/assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.jpg
new file mode 100644
index 0000000..99632e4
Binary files /dev/null and b/public/frontend/assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.jpg differ
diff --git a/public/frontend/assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.png b/public/frontend/assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.png
deleted file mode 100644
index 7b60bd2..0000000
Binary files a/public/frontend/assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.png and /dev/null differ
diff --git a/public/frontend/assets/generated/hero-three-landmarks-compact-v14-4k.jpg b/public/frontend/assets/generated/hero-three-landmarks-compact-v14-4k.jpg
new file mode 100644
index 0000000..5b07228
Binary files /dev/null and b/public/frontend/assets/generated/hero-three-landmarks-compact-v14-4k.jpg differ
diff --git a/public/frontend/assets/generated/hero-three-landmarks-compact-v14-4k.png b/public/frontend/assets/generated/hero-three-landmarks-compact-v14-4k.png
deleted file mode 100644
index 32b7b4f..0000000
Binary files a/public/frontend/assets/generated/hero-three-landmarks-compact-v14-4k.png and /dev/null differ
diff --git a/public/frontend/event-site-en.html b/public/frontend/event-site-en.html
index 6f1d142..e0bddbb 100644
--- a/public/frontend/event-site-en.html
+++ b/public/frontend/event-site-en.html
@@ -92,10 +92,10 @@
pointer-events: none;
}
.hero-banner--landmarks {
- background-image: url("assets/generated/hero-three-landmarks-compact-v14-4k.png?v=1");
+ background-image: url("assets/generated/hero-three-landmarks-compact-v14-4k.jpg?v=20260826");
}
.hero-banner--photonic {
- background-image: url("assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.png?v=1");
+ background-image: url("assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.jpg?v=20260826");
background-position: center center;
}
.hero-banner--photonic img { object-position: center center; }
@@ -5580,7 +5580,7 @@
-

+
diff --git a/public/frontend/event-site.html b/public/frontend/event-site.html
index 953f6ce..c9c3300 100644
--- a/public/frontend/event-site.html
+++ b/public/frontend/event-site.html
@@ -29,14 +29,14 @@
--wrap: min(1280px, calc(100% - 64px));
--ease: cubic-bezier(.2,.8,.2,1);
--font-sans: "Liberation Sans", "Noto Sans", "Noto Sans CJK SC", "Source Han Sans SC", "Noto Sans SC", sans-serif;
- --font-serif: "Noto Serif CJK SC", "Source Han Serif SC", "Noto Serif SC", "Liberation Serif", serif;
- --font-small: var(--font-sans);
+ --font-serif: "Songti SC", "STSong", "SimSun", "NSimSun", serif;
+ --font-small: var(--font-serif);
--font-small-size: 14px;
--font-en: "Liberation Sans", "Noto Sans", sans-serif;
}
* { box-sizing: border-box; }
html { width: 100%; min-height: 100%; overflow-x: hidden; scroll-behavior: smooth; }
- body { margin: 0; width: 100%; min-width: 320px; min-height: 100%; overflow-x: hidden; color: var(--ink); background: #071526; font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
+ body { margin: 0; width: 100%; min-width: 320px; min-height: 100%; overflow-x: hidden; color: var(--ink); background: #071526; font-family: var(--font-serif); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.wrap { width: var(--wrap); margin: 0 auto; }
.site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: #fff; background: transparent; }
@@ -92,10 +92,10 @@
pointer-events: none;
}
.hero-banner--landmarks {
- background-image: url("assets/generated/hero-three-landmarks-compact-v14-4k.png?v=1");
+ background-image: url("assets/generated/hero-three-landmarks-compact-v14-4k.jpg?v=20260826");
}
.hero-banner--photonic {
- background-image: url("assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.png?v=1");
+ background-image: url("assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.jpg?v=20260826");
background-position: center center;
}
.hero-banner--photonic img { object-position: center center; }
@@ -5314,6 +5314,76 @@
line-height: 1.25 !important;
white-space: nowrap !important;
}
+
+ /* 中文宋体:Logo、标题、导航、单位名称、按钮、说明小字、页脚 */
+ body,
+ .brand-logo-text,
+ .hero-slogan .slogan-second,
+ .nav,
+ .nav a,
+ .hero-organizers,
+ .hero-org-row,
+ .hero-org-row dt,
+ .hero-org-row dd,
+ .hero-primary,
+ .audience-tracks-layout .audience-index h2,
+ .audience-tracks-layout .audience-index .audience-callout,
+ .audience-tracks-layout .audience-index .audience-callout em,
+ .audience-tracks-layout .tracks .section-title,
+ .roadmap .section-title,
+ .awards .section-title,
+ .audience-tracks-layout .audience-stage strong,
+ .audience-tracks-layout .audience-stage .stage-sub,
+ .audience-tracks-layout .audience-type strong,
+ .audience-tracks-layout .audience-type p,
+ .audience-project-copy,
+ .audience-tracks-layout .audience-focus .audience-project-copy,
+ .audience-tracks-layout .audience-detail > p,
+ .audience-tracks-layout .tracks-summary strong,
+ .audience-tracks-layout .tracks-summary p,
+ .audience-tracks-layout .tracks .track-card h3,
+ .audience-tracks-layout .tracks .track-card p,
+ .roadmap .step h3,
+ .roadmap-intro,
+ .step p,
+ .step p strong,
+ .award-card h3,
+ .award-card small,
+ .award-card p,
+ .awards-summary,
+ .footer-brand,
+ .footer-meta {
+ font-family: var(--font-serif) !important;
+ }
+ .language-switch,
+ [lang="en"],
+ .matched-section-label,
+ .audience-eyebrow,
+ .tracks-kicker,
+ .roadmap-intro strong,
+ .footer-brand::before {
+ font-family: var(--font-en) !important;
+ }
+
+ /* 赛程地点固定在卡片底部,四卡同一高度对齐 */
+ .roadmap .timeline {
+ align-items: stretch;
+ }
+ .roadmap .step {
+ display: flex !important;
+ flex-direction: column;
+ align-items: stretch;
+ }
+ .roadmap .step-place {
+ margin-top: auto !important;
+ padding-top: 22px;
+ white-space: nowrap;
+ font-family: var(--font-serif) !important;
+ letter-spacing: .08em !important;
+ }
+ @media (max-width: 680px) {
+ .roadmap .step-place { white-space: normal; }
+ }
@@ -5336,7 +5406,7 @@
-

+