.events-page { min-height: 100vh; padding-top: 96px; overflow: hidden; background: #fbf5e8; color: #143b4a; }
.events-hero { position: relative; display: flex; align-items: flex-end; min-height: 520px; padding: var(--section-space-y) var(--section-space-x); overflow: hidden; background: radial-gradient(circle at 83% 27%,rgba(237,174,54,.18),transparent 24%),linear-gradient(rgba(20,123,120,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,123,120,.035) 1px,transparent 1px),#fffaf0; background-size: auto,28px 28px,28px 28px,auto; }
.events-hero::after { content: ""; position: absolute; right: -8%; bottom: -42%; width: min(680px,57vw); aspect-ratio: 1; border: 1px solid rgba(239,92,67,.22); border-radius: 50%; box-shadow: 0 0 0 70px rgba(20,123,120,.045),0 0 0 142px rgba(237,174,54,.04); }
.events-hero-number { position: absolute; right: 4%; top: 4%; color: rgba(181,40,49,.045); font: 500 clamp(17rem,34vw,37rem)/1 Georgia,"Songti SC",serif; }
.events-hero-heading { position: relative; z-index: 1; width: min(100%,960px); }
.events-eyebrow,.events-section-label { margin: 0 0 1.1rem; color: #0c5f61; font-size: .67rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.events-hero-heading h1 { max-width: 920px; margin: 0; font: 500 clamp(3.7rem,6.5vw,7rem)/.94 Georgia,"Songti SC",serif; letter-spacing: -.052em; }
.events-intro { max-width: 660px; margin: clamp(1.8rem,3vw,2.6rem) 0 0; color: rgba(20,59,74,.7); font-size: clamp(1rem,1.25vw,1.15rem); line-height: 1.9; }
.events-category-nav { display: grid; grid-template-columns: repeat(4,1fr); padding: 0 clamp(1.35rem,6vw,7rem); background: #fffaf0; border-top: 1px solid rgba(20,59,74,.1); border-bottom: 1px solid rgba(20,59,74,.1); }
.events-category-nav a { display: flex; align-items: center; gap: .85rem; min-height: 82px; padding: 1rem clamp(.5rem,1.5vw,1.5rem); border-right: 1px solid rgba(20,59,74,.1); font-size: .64rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.events-category-nav a:first-child { border-left: 1px solid rgba(20,59,74,.1); }
.events-category-nav span { flex: none; color: #ef5c43; font: italic 1.2rem Georgia,serif; }
.events-category-nav a:hover,.events-category-nav a:focus-visible { background: rgba(20,123,120,.06); outline: none; }
.events-feature { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(320px,.72fr); min-height: 680px; background: #0f6766; color: #fffaf0; }
.events-feature-media { position: relative; display: block; min-height: 560px; overflow: hidden; background: linear-gradient(135deg,#dce8df 0%,#f4ecdc 100%); }
.events-feature-media::before,.event-card-media::before { content: ""; position: absolute; z-index: 0; inset: -8%; background-image: var(--event-photo); background-position: center; background-size: cover; filter: blur(18px) saturate(.9); opacity: .84; transform: scale(1.08); pointer-events: none; }
.events-feature-media::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg,transparent 66%,rgba(15,103,102,.35)); pointer-events: none; }
.events-feature-media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; object-position: center; transition: filter .6s ease; }
.events-feature-media:hover img { transform: none; filter: saturate(1.025); }
.events-feature-copy { align-self: center; padding: var(--section-space-y) var(--section-space-x); }
.events-feature-copy .events-section-label { color: #ffd074; }
.events-feature-zh { margin: 0 0 .9rem; color: #ffd074; font: 500 clamp(1.1rem,1.8vw,1.5rem)/1.4 Georgia,"Songti SC",serif; letter-spacing: .08em; }
.events-feature-copy h2 { max-width: 640px; margin: 0 0 2rem; font: 500 clamp(2.8rem,5.2vw,5.8rem)/.96 Georgia,"Songti SC",serif; letter-spacing: -.045em; }
.events-feature-copy > p:not([class]) { max-width: 540px; margin: 0; color: rgba(255,250,240,.78); font-size: 1rem; line-height: 1.9; }
.events-read-link,.event-card-link { display: inline-flex; align-items: center; gap: 1rem; margin-top: 2.2rem; color: inherit; font-size: .67rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.events-read-link span,.event-card-link span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid currentColor; border-radius: 50%; transition: transform .2s ease,background .2s ease; }
.events-read-link:hover span,.events-read-link:focus-visible span,.event-card-link:hover span,.event-card-link:focus-visible span { transform: translateX(4px); background: rgba(255,255,255,.1); }
.events-archive { background: #fbf5e8; }
.events-group { padding: var(--section-space-y) var(--section-space-x); scroll-margin-top: 96px; }
.events-group:nth-child(even) { background: #f2eadb; }
.events-group-head { display: grid; grid-template-columns: minmax(120px,1fr) minmax(0,3fr); gap: clamp(2rem,6vw,8rem); align-items: end; max-width: 1500px; margin: 0 auto clamp(3rem,6vw,5.8rem); }
.events-group-mark { display: flex; align-items: center; gap: 1.15rem; }
.events-group-mark span { color: #ef5c43; font: italic 1.25rem Georgia,serif; }
.events-group-mark b { display: grid; place-items: center; width: 58px; aspect-ratio: 1; border: 1px solid rgba(20,123,120,.24); border-radius: 50%; color: #147b78; font: 500 1.55rem Georgia,"Songti SC",serif; }
.events-group-head p { margin: 0 0 .6rem; color: #bd2937; font: 500 1rem Georgia,"Songti SC",serif; letter-spacing: .14em; }
.events-group-head h2 { margin: 0; font: 500 clamp(3rem,6.5vw,6.8rem)/.9 Georgia,"Songti SC",serif; letter-spacing: -.05em; }
.events-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(3rem,5vw,6rem) clamp(1.5rem,3vw,3rem); max-width: 1500px; margin: 0 auto; }
.event-card { border-top: 1px solid rgba(20,59,74,.2); }
.event-card-media { position: relative; display: block; aspect-ratio: 16/10; margin-top: 1.1rem; overflow: hidden; border-radius: 14px; background: linear-gradient(135deg,#dce8df 0%,#f4ecdc 100%); }
.event-card-media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; object-position: center; transition: filter .55s ease; }
.event-card-media span { position: absolute; z-index: 2; top: 1rem; left: 1rem; padding: .55rem .72rem; border-radius: 999px; background: rgba(255,250,240,.9); color: #143b4a; font: italic .75rem Georgia,serif; backdrop-filter: blur(8px); }
.event-card-media:hover img { transform: none; filter: saturate(1.035); }
.event-card-copy { padding: 1.55rem 0 0; }
.event-card-date { margin: 0 0 1.2rem; color: rgba(20,59,74,.58); font-size: .63rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.event-card-zh { margin: 0 0 .45rem; color: #bd2937; font: 500 1.08rem Georgia,"Songti SC",serif; letter-spacing: .07em; }
.event-card h3 { max-width: 660px; margin: 0 0 1rem; font: 500 clamp(1.9rem,3vw,3.3rem)/1 Georgia,"Songti SC",serif; letter-spacing: -.035em; }
.event-card h3 a:hover,.event-card h3 a:focus-visible { color: #0f7774; }
.event-card-copy > p:not([class]) { max-width: 640px; margin: 0; color: rgba(20,59,74,.72); font-size: .92rem; line-height: 1.75; }
.event-card-link { margin-top: 1.45rem; color: #0c5f61; }
.event-card-link span { width: 32px; height: 32px; }
@media (max-width: 1000px) {
	.events-page { padding-top: 78px; }
	.events-feature { grid-template-columns: 1fr; }
	.events-feature-media { min-height: 54vw; }
	.events-feature-media::after { background: linear-gradient(0deg,rgba(15,103,102,.28),transparent 40%); }
	.events-feature-copy { max-width: 780px; }
	.events-category-nav { grid-template-columns: repeat(2,1fr); }
	.events-category-nav a:nth-child(3) { border-left: 1px solid rgba(20,59,74,.1); border-top: 1px solid rgba(20,59,74,.1); }
	.events-category-nav a:nth-child(4) { border-top: 1px solid rgba(20,59,74,.1); }
}
@media (max-width: 760px) {
	.events-hero { min-height: 500px; padding: 3rem 1.3rem; }
	.events-category-nav { grid-template-columns: 1fr; padding: .35rem 1.3rem; }
	.events-category-nav a,.events-category-nav a:first-child,.events-category-nav a:nth-child(3) { display: grid; grid-template-columns: 2.15rem minmax(0,1fr); align-items: center; min-height: 58px; gap: .72rem; padding: .72rem 0; border-left: 0; border-right: 0; border-top: 0; border-bottom: 1px solid rgba(20,59,74,.11); font-size: .63rem; letter-spacing: .1em; }
	.events-category-nav a:last-child { border-bottom: 0; }
	.events-category-nav span { position: relative; display: block; width: auto; height: auto; border: 0; border-radius: 0; background: none; color: #bd2937; font: italic 500 .9rem/1 Georgia,serif; letter-spacing: -.01em; }
	.events-category-nav span::after { content: ""; display: block; width: 1.35rem; height: 1px; margin-top: .45rem; background: linear-gradient(90deg,rgba(189,41,55,.68),rgba(189,41,55,.08)); }
	.events-feature { min-height: 0; }
	.events-feature-media { min-height: 72vw; }
	.events-feature-copy { padding: 3rem 1.3rem; }
	.events-group { padding: 3rem 1.3rem; }
	.events-group-head { grid-template-columns: 1fr; gap: 1.1rem; }
	.events-group-mark { position: relative; display: inline-flex; align-items: center; width: auto; height: auto; gap: .72rem; padding-bottom: .55rem; border-bottom: 1px solid rgba(20,123,120,.22); }
	.events-group-mark span { position: static; width: auto; height: auto; display: block; border-radius: 0; color: #bd2937; background: none; box-shadow: none; font: italic 500 .82rem/1 Georgia,serif; letter-spacing: .02em; }
	.events-group-mark b { display: block; width: auto; height: auto; border: 0; border-radius: 0; color: #147b78; background: none; font: 500 1.65rem/1 Georgia,"Songti SC",serif; }
	.events-grid { grid-template-columns: 1fr; }
	.events-group-head h2 { font-size: clamp(3rem,16vw,5rem); }
	.event-card-media { aspect-ratio: 4/3; }
}
