*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#20232a;background:#fff;font:16px/1.6 Inter,system-ui,-apple-system,sans-serif}a{color:#9b321c}header{position:fixed;inset:0 0 auto;z-index:9999;background:#fffffff2;border-bottom:1px solid #ddd;backdrop-filter:blur(9px)}header nav{max-width:1280px;height:58px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:28px}.brand{font-size:20px;font-weight:800;text-decoration:none}.nav-links{display:flex;align-items:center;gap:20px;flex:1}.nav-links a{text-decoration:none;color:#282828}.language{border:1px solid #9b321c;border-radius:7px;padding:3px 10px;text-decoration:none}.cities{position:relative}.cities button{border:0;background:none;font:inherit;padding:15px 0}.city-menu{position:absolute;display:none;top:100%;left:0;min-width:220px;padding:8px;background:#fff;box-shadow:0 8px 28px #0002;border-radius:8px}.city-menu a{display:block;padding:8px}.cities:hover .city-menu,.cities:focus-within .city-menu,.cities.open .city-menu{display:block}main{padding-top:58px}.breadcrumb{max-width:1280px;margin:auto;padding:14px 24px;display:flex;flex-wrap:wrap;gap:9px;font-size:14px}.hero{max-width:1280px;margin:10px auto 0;padding:0 24px}.hero img{width:100%;height:min(430px,55vw);object-fit:cover;border-radius:24px}.title,.venue-section{max-width:1100px;margin:auto;padding:35px 24px}.title h1{font-size:clamp(32px,5vw,52px);line-height:1.08;margin:10px 0}.address{color:#666}.badge{display:inline-block;padding:4px 10px;border:1px solid #9b321c;border-radius:999px;color:#9b321c}.venue-section{border-top:1px solid #ddd}.venue-section h2{font-size:clamp(25px,4vw,38px);line-height:1.2}.source-language-note{padding:10px 14px;border-left:4px solid #b56c00;background:#fff4db}.legacy-content{overflow-wrap:anywhere}.legacy-content img{max-width:100%;height:auto;border-radius:10px}.legacy-content table{width:100%;border-collapse:collapse}.legacy-content td,.legacy-content th{padding:8px;border-bottom:1px solid #ddd}.map{width:100%;height:420px;border:0;margin-top:20px}footer{text-align:center;padding:30px;background:#f4f1ed}@media(max-width:800px){.nav-links{display:none}header nav{padding:0 16px}.hero,.title,.venue-section,.breadcrumb{padding-left:16px;padding-right:16px}}