:root{--orange:#ff6b00;--orange-dark:#d9480f;--ink:#171717;--muted:#636a76;--line:#e8e8eb;--cream:#fff8f2;--surface:#fff;--shadow:0 22px 60px rgba(38,25,18,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfbfc;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.event-shell{width:min(1180px,calc(100% - 36px));margin:0 auto}.event-site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}.event-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}.event-brand img{width:auto;height:38px}.event-site-header nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.event-site-header nav a{color:#4b5563}.event-site-header nav a:hover,.event-site-header nav .active{color:var(--orange)}.event-nav-cta{padding:9px 15px;border-radius:999px;background:var(--orange);color:#fff!important}.event-hero{position:relative;overflow:hidden;padding:94px 0 72px;background:linear-gradient(145deg,#20100a,#6a260d 62%,#df5b16);color:#fff}.event-hero::before,.event-hero::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.event-hero::before{width:360px;height:360px;top:-180px;right:-70px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.event-hero::after{width:220px;height:220px;bottom:-160px;left:-70px}.event-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(0,0,0,.16);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-hero h1{max-width:900px;margin:18px 0 14px;font:800 clamp(2.35rem,6vw,5.3rem)/.98 Outfit,sans-serif;letter-spacing:-.055em}.event-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(1rem,2vw,1.2rem)}.event-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.event-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:13px;font-weight:800}.event-btn-primary{background:#fff;color:var(--orange-dark)}.event-btn-outline{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff}.event-main{padding:66px 0 90px}.event-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.event-section-head h2{margin:0;font:800 clamp(1.8rem,4vw,2.8rem)/1.05 Outfit,sans-serif;letter-spacing:-.04em}.event-section-head p{max-width:560px;margin:0;color:var(--muted)}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px}.event-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 14px 38px rgba(35,25,18,.07);transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.event-card-media{position:relative;aspect-ratio:1200/630;overflow:hidden;background:linear-gradient(135deg,#fff0e4,#ffd2b3)}.event-card-media img{width:100%;height:100%;object-fit:cover}.event-card-lang{position:absolute;top:13px;right:13px;padding:4px 8px;border-radius:999px;background:rgba(20,20,20,.78);color:#fff;font-size:11px;font-weight:800}.event-card-body{display:grid;flex:1;gap:11px;padding:20px}.event-card-date{color:var(--orange-dark);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.event-card h2{margin:0;font:750 1.28rem/1.35 Outfit,sans-serif;letter-spacing:-.025em}.event-card p{margin:0;color:var(--muted)}.event-card-meta{display:grid;gap:5px;padding-top:10px;border-top:1px solid var(--line);color:#545b66;font-size:13px}.event-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--orange-dark);font-weight:800}.event-empty{padding:54px 24px;border:1px dashed #d8d8dd;border-radius:20px;background:#fff;color:var(--muted);text-align:center}.event-detail-hero{padding:74px 0 58px;background:linear-gradient(145deg,#1b1110,#7b2b0d);color:#fff}.event-back{display:inline-flex;margin-bottom:22px;color:rgba(255,255,255,.75);font-weight:700}.event-detail-hero h1{max-width:930px;margin:0 0 16px;font:800 clamp(2.2rem,6vw,4.8rem)/1 Outfit,sans-serif;letter-spacing:-.05em}.event-detail-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.8);font-size:1.08rem}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:34px;align-items:start}.event-detail-image{overflow:hidden;margin-bottom:28px;border-radius:24px;background:var(--cream);box-shadow:var(--shadow)}.event-detail-image img{width:100%;height:auto}.event-copy{padding:6px 0}.event-copy p{margin:0 0 1.25em;color:#343943;font-size:1.03rem;white-space:pre-line}.event-sidebar{position:sticky;top:98px;display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(35,25,18,.08)}.event-fact{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--line)}.event-fact:last-of-type{border-bottom:0}.event-fact span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.event-fact strong{font-size:14px;line-height:1.5}.event-sidebar .event-btn{width:100%;background:var(--orange);color:#fff}.event-site-footer{padding:52px 0 25px;background:#151515;color:#d1d5db}.event-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px}.event-site-footer img{width:auto;height:36px;filter:brightness(0) invert(1)}.event-site-footer strong{color:#fff}.event-site-footer p{margin:10px 0 0;color:#9ca3af}.event-site-footer a{color:#d1d5db}.event-footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#7f8793;font-size:12px}.event-error{padding:100px 0;text-align:center}.event-error h1{font:800 2.2rem Outfit,sans-serif}.event-error p{color:var(--muted)}
@media(max-width:760px){.event-shell{width:min(100% - 26px,1180px)}.event-site-header nav a:not(.active):not(.event-nav-cta){display:none}.event-site-header nav{gap:10px}.event-hero{padding:70px 0 58px}.event-hero h1{font-size:clamp(2.25rem,13vw,3.7rem)}.event-section-head{align-items:start;flex-direction:column}.event-detail-grid{grid-template-columns:1fr}.event-sidebar{position:static}.event-footer-grid{grid-template-columns:1fr;gap:25px}.event-main{padding:48px 0 65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-card{transition:none}.event-card:hover{transform:none}}

/* Match the primary studyau.net navigation, language control and premium footer. */
.event-site-header{border-bottom:1px solid rgba(0,0,0,.04);background:rgba(255,255,255,.94);box-shadow:0 1px 3px rgba(0,0,0,.04)}
.event-header-inner{min-height:68px}.event-brand img{height:36px}
.event-site-header nav{gap:20px}.event-site-header nav>a{padding:4px 0;border-bottom:3px solid transparent;color:#374151}
.event-site-header nav>a:hover,.event-site-header nav>a.active{border-bottom-color:var(--orange);color:var(--orange)}
.event-nav-cta{padding:9px 15px!important;border:0!important;color:#fff!important}
.event-lang-picker{position:relative}.event-lang-picker summary{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1.5px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.event-lang-picker summary::-webkit-details-marker{display:none}
.event-lang-picker>div{position:absolute;top:calc(100% + 8px);right:0;display:grid;min-width:160px;overflow:hidden;border:1px solid #f0f0f0;border-radius:12px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.12)}
.event-lang-picker>div a{padding:9px 13px;color:#374151;font-size:13px}.event-lang-picker>div a:hover,.event-lang-picker>div a.active{background:#fff8f3;color:var(--orange);font-weight:700}
.event-map-link{color:var(--orange-dark);font-size:13px;font-weight:800;text-align:center}
.event-map-section{margin-top:34px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.event-map-section iframe{display:block;width:100%;height:360px;border:0}
.event-site-footer{position:relative;overflow:hidden;padding:72px 0 28px;background:linear-gradient(180deg,#090e1a,#050811);color:#d1d5db}.event-site-footer::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,0,.3),transparent)}
.event-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:42px}.event-site-footer img{height:38px}.event-site-footer strong{font-size:14px}.event-site-footer p{font-size:14px}.event-site-footer a{color:#9ca3af}.event-site-footer a:hover{color:var(--orange)}.event-site-footer nav{display:grid;gap:9px;margin-top:12px}.event-footer-brand span{display:inline-block;margin-top:12px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.08em}
@media(max-width:992px){.event-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.event-site-header nav>a:not(.active):not(.event-nav-cta){display:none}.event-lang-picker>div{right:-4px}.event-map-section iframe{height:280px}.event-footer-grid{grid-template-columns:1fr}}

/* Shared main-site header spec: identical order, spacing, active treatment and
   language control, while the event body remains server rendered for SEO. */
.event-shell{width:min(100%,1200px);padding-left:1.5rem;padding-right:1.5rem}
.event-site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.04);background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 1px 3px rgba(0,0,0,.04)}
.event-header-inner{min-height:36px;gap:1.5rem}.event-brand img{height:36px}
.event-desktop-nav{display:flex!important;align-items:center;gap:1.75rem;font-size:.88rem!important;font-weight:600!important}
.event-desktop-nav>a{padding:4px 0;border-bottom:3px solid transparent;color:#374151!important}
.event-desktop-nav>a:hover{color:var(--orange)!important}.event-desktop-nav>a.active{border-bottom-color:var(--orange);color:var(--orange)!important;font-weight:700}
.event-nav-cta{padding:0!important;border-radius:0!important;background:transparent!important;color:#374151!important}
.event-lang-picker summary{padding:.3rem .7rem;border:1.5px solid #e5e7eb;border-radius:999px;background:rgba(255,255,255,.8);color:#374151;font-size:.78rem;font-weight:500}
.event-lang-picker summary svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}
.event-lang-flag{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:50%;color:#fff;font-size:7px;font-weight:800;letter-spacing:-.03em;line-height:1}
.event-lang-flag-en{background:linear-gradient(135deg,#00008b,#c8102e)}.event-lang-flag-ko{background:linear-gradient(135deg,#cd2e3a,#0047a0)}.event-lang-flag-ja{background:linear-gradient(135deg,#bc002d,#fff);color:#bc002d}.event-lang-flag-zh{background:linear-gradient(135deg,#de2910,#ffde00)}.event-lang-flag-es{background:linear-gradient(135deg,#aa151b,#f1bf00)}.event-lang-flag-th{background:linear-gradient(135deg,#a51931,#2d2a4a)}.event-lang-flag-vi{background:linear-gradient(135deg,#da251d,#ffcd00)}
.event-mobile-menu{display:none}.event-hero{padding-top:162px}
@media(max-width:760px){.event-shell{padding-left:1rem;padding-right:1rem}.event-desktop-nav{display:none!important}.event-mobile-menu{display:block}.event-mobile-menu summary{display:grid;width:42px;height:38px;place-items:center;border:1.5px solid #e5e7eb;border-radius:.7rem;list-style:none;cursor:pointer}.event-mobile-menu summary::-webkit-details-marker{display:none}.event-mobile-menu summary svg{width:22px;height:22px;fill:none;stroke:#1a1a2e;stroke-width:2;stroke-linecap:round}.event-mobile-menu:not([open])>nav{display:none}.event-mobile-menu[open]>nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:grid;padding:1rem 1.5rem 1.5rem;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 12px 25px rgba(0,0,0,.08)}.event-mobile-menu>nav>a{padding:.75rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}.event-mobile-menu>nav>a.active{color:var(--orange);font-weight:700}.event-mobile-languages{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.event-mobile-languages a{padding:.4rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.8rem}.event-mobile-languages a.active{border-color:var(--orange);background:var(--orange);color:#fff}.event-hero{padding-top:128px}.event-site-header nav>a:not(.active):not(.event-nav-cta){display:initial}}
