:root{--color-bg:#faf8f5;--color-bg-alt:#f3ede4;--color-surface:#fff;--color-text:#2a2a2a;--color-text-muted:#6b6560;--color-accent:#b8945f;--color-accent-dark:#9a7a4a;--color-accent-light:#d4bc8e;--color-border:#e8e2d9;--color-dark:#1e1e1e;--color-hero-overlay:rgba(30,30,30,.62);--font-sans:"Noto Sans TC","Noto Sans JP","Noto Sans KR",sans-serif;--font-serif:"Noto Sans TC","Noto Sans JP","Noto Sans KR",sans-serif;--radius:2px;--radius-lg:4px;--shadow:0 2px 16px rgba(42,42,42,.06);--shadow-lg:0 8px 32px rgba(42,42,42,.1);--max-width:1140px;--header-height:80px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.page-main{flex:1 1;min-height:calc(100vh - var(--header-height) - 200px)}.page-main--home,.page-main:has(.home-page){min-height:auto}.prose-center{margin:0 auto;text-align:center}.heading-serif{font-family:var(--font-serif);font-weight:500;line-height:1.15}.eyebrow{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.25em;color:var(--color-accent)}.btn,.eyebrow{font-weight:500;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.25rem;font-size:.75rem;letter-spacing:.15em;border-radius:var(--radius);transition:all .3s ease}.btn-primary{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn-outline{border:1px solid var(--color-text);color:var(--color-text);background:transparent}.btn-outline:hover{background:var(--color-text);color:#fff}.btn-ghost{color:var(--color-accent);padding:.5rem 0;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;border-bottom:1px solid var(--color-accent);border-radius:0}.btn-ghost:hover{color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:2rem}.badge{display:inline-block;padding:.35rem .85rem;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);background:var(--color-bg-alt);color:var(--color-text-muted)}.badge-accent{background:rgba(184,148,95,.12);color:var(--color-accent-dark)}.section{padding:6rem 0}.section-alt{background:var(--color-bg-alt)}.section-header{text-align:center;max-width:600px;margin:0 auto 3.5rem}.section-header .eyebrow{margin-bottom:1rem}.section-header h2{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3rem);font-weight:500;margin-bottom:1.25rem;letter-spacing:.02em}.section-header h2:after{content:"";display:block;width:48px;height:1px;background:var(--color-accent);margin:1.25rem auto 0}.section-header p{color:var(--color-text-muted);font-size:1rem;font-weight:300;line-height:1.8}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:1px;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.info-card{background:var(--color-surface);padding:2rem 1.75rem;height:100%;display:flex;flex-direction:column}.info-card-label{font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.info-card-value{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;overflow-wrap:anywhere;word-break:break-word}.info-card-note{font-size:.8rem;color:var(--color-text-muted);margin-top:.5rem;font-weight:300}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:2rem;gap:2rem}.highlight-card{padding:2.5rem 2rem;background:var(--color-surface);text-align:center;border:1px solid var(--color-border);transition:border-color .3s ease;height:100%;display:flex;flex-direction:column;align-items:center}.highlight-card:hover{border-color:var(--color-accent)}.highlight-icon{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-accent);margin-bottom:1.25rem;line-height:1}.highlight-card h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;margin-bottom:.75rem}.highlight-card p{color:var(--color-text-muted);font-size:.9rem;font-weight:300;line-height:1.75}.page-hero{padding:calc(var(--header-height) + 3rem) 0 4rem;text-align:center;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.page-hero .eyebrow,.page-hero h1{margin-bottom:1rem}.page-hero h1{font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:500}.page-hero h1:after{content:"";display:block;width:48px;height:1px;background:var(--color-accent);margin:1.25rem auto 0}.page-hero p{color:var(--color-text-muted);max-width:520px;margin:1.25rem auto 0;font-weight:300}.prose{max-width:680px}.prose p{margin-bottom:1.5rem;color:var(--color-text-muted);font-weight:300;line-height:1.85}.prose p:last-child{margin-bottom:0}.rules-list{counter-reset:rule}.rules-list li{counter-increment:rule;position:relative;padding-left:2.75rem;margin-bottom:1.25rem;color:var(--color-text-muted);font-weight:300}.rules-list li:before{content:counter(rule,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-serif);font-size:1.1rem;color:var(--color-accent);font-weight:500}.notes-list li{position:relative;padding-left:1.25rem;margin-bottom:.85rem;color:var(--color-text-muted);font-size:.9rem;font-weight:300}.notes-list li:before{content:"—";position:absolute;left:0;color:var(--color-accent)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:1.5rem;gap:1.5rem}.contact-card{text-align:center;padding:3rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);transition:border-color .3s ease;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.contact-card:hover{border-color:var(--color-accent)}.contact-card h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:500}.contact-card p{color:var(--color-text-muted);font-size:.9rem;font-weight:300;margin-bottom:.5rem}.contact-more{text-align:center;max-width:560px;margin:0 auto}.contact-more h2{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:1rem}.contact-more p{color:var(--color-text-muted);margin-bottom:1.5rem}.section-inline-title{font-family:var(--font-serif);font-size:1.5rem;margin:3rem 0 1.5rem}.info-card-value-sm{font-size:.95rem!important}.search-empty,.search-results{text-align:center;margin-bottom:1.5rem;color:var(--color-text-muted);font-size:.9rem}.booth-search{width:100%;max-width:480px;margin:0 auto 2.5rem;padding:.875rem 1.25rem;font-size:.95rem;font-family:inherit;font-weight:300;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);outline:none;transition:border-color .2s}.booth-search:focus{border-color:var(--color-accent)}.booth-zones{display:flex;flex-direction:column;gap:3rem}.booth-zone-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-accent);display:inline-block}.booth-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:1px;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.booth-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--color-surface);font-size:.875rem;font-weight:300;min-width:0;height:100%;min-height:3.5rem}.booth-item>span:last-child{overflow-wrap:anywhere;word-break:break-word;min-width:0;flex:1 1}.booth-id{font-family:var(--font-serif);font-weight:500;color:var(--color-accent);min-width:2.5rem}.disclaimer{background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);padding:1.25rem 1.5rem;margin-bottom:2.5rem;font-size:.9rem;color:var(--color-text-muted);font-weight:300}.cta-band{background:var(--color-dark);color:#fff;padding:5rem 0;text-align:center}.cta-band h2{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;margin-bottom:1rem}.cta-band p{opacity:.75;margin-bottom:2.5rem;max-width:480px;margin-left:auto;margin-right:auto;font-weight:300}.cta-band .btn-primary{background:var(--color-accent);border-color:var(--color-accent)}.cta-band .btn-outline{border-color:hsla(0,0%,100%,.4);color:#fff}.cta-band .btn-outline:hover{background:#fff;color:var(--color-dark);border-color:#fff}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.status-banner{text-align:center;padding:.75rem;background:var(--color-dark);color:var(--color-accent-light);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}@media (max-width:1024px){.container{padding:0 1.25rem}}@media (max-width:768px){.section{padding:4rem 0}.page-hero{padding:calc(var(--header-height) + 2.5rem) 0 2.5rem}.booth-grid{grid-template-columns:1fr}.btn-block{width:100%}}.LanguageSwitcher_wrapper__n6cMT{position:relative}.LanguageSwitcher_globeBtn__EkJR_{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background .2s,color .2s,opacity .2s}.LanguageSwitcher_globeBtn__EkJR_:hover{background:rgba(184,148,95,.12)}.LanguageSwitcher_dark__v9QtK .LanguageSwitcher_globeBtn__EkJR_,.LanguageSwitcher_dark__v9QtK .LanguageSwitcher_globeBtn__EkJR_:hover{color:#1a1a1a}.LanguageSwitcher_light__MaWo_ .LanguageSwitcher_globeBtn__EkJR_{color:hsla(0,0%,100%,.85)}.LanguageSwitcher_light__MaWo_ .LanguageSwitcher_globeBtn__EkJR_:hover{color:#fff;background:hsla(0,0%,100%,.12)}.LanguageSwitcher_menu__oGIDk{position:absolute;top:calc(100% + .5rem);right:0;min-width:7.5rem;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden}.LanguageSwitcher_menuItem___uEas{display:block;width:100%;padding:.75rem 1rem;font-size:.8rem;font-weight:500;letter-spacing:.05em;text-align:left;color:var(--color-text-muted);transition:background .2s,color .2s}.LanguageSwitcher_menuItem___uEas:hover{background:var(--color-bg-alt);color:var(--color-text)}.LanguageSwitcher_menuItemActive__gar9o{color:var(--color-accent);background:rgba(184,148,95,.08)}@media (max-width:768px){.LanguageSwitcher_menu__oGIDk{right:0}}.Header_header__KwdYD{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);transition:background .3s ease,border-color .3s ease}.Header_headerSolid__Yh8rN{background:transparent;border-bottom:1px solid var(--color-border)}.Header_headerSolid__Yh8rN:before{content:"";position:absolute;inset:0;z-index:0;background:hsla(36,33%,97%,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.Header_headerDark__P3mif{background:#141414;border-bottom:none}.Header_inner__DLT3k{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:100%}.Header_right__ya__V{display:flex;align-items:center;gap:.5rem;min-width:0;flex-shrink:1;justify-content:flex-end}.Header_logo____uDV{display:flex;align-items:center;flex-shrink:0}.Header_logoImage__NjB6a{height:34px;width:auto;object-fit:contain}.Header_headerSolid__Yh8rN .Header_logoImage__NjB6a{filter:brightness(0) invert(10%)}@media (max-width:768px){.Header_logoImage__NjB6a{height:28px}}.Header_navList__0gQJv{display:flex;gap:.25rem;flex-wrap:nowrap}.Header_navLink__Rvw2c{padding:.5rem .7rem;font-size:.82rem;font-weight:500;letter-spacing:.04em;white-space:nowrap;transition:color .2s,opacity .2s}.Header_iconBtn__ilXq_{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background .2s,color .2s,opacity .2s;flex-shrink:0}.Header_loginBtnDisabled__7Twf1{cursor:default;opacity:.85}.Header_headerSolid__Yh8rN .Header_iconBtn__ilXq_{color:#1a1a1a}.Header_headerSolid__Yh8rN .Header_iconBtn__ilXq_:hover{background:rgba(184,148,95,.12);color:#1a1a1a}.Header_headerDark__P3mif .Header_iconBtn__ilXq_{color:hsla(0,0%,100%,.9)}.Header_headerDark__P3mif .Header_iconBtn__ilXq_:hover{background:hsla(0,0%,100%,.12);color:#fff}.Header_headerSolid__Yh8rN .Header_navLink__Rvw2c{color:var(--color-text-muted)}.Header_headerSolid__Yh8rN .Header_navLink__Rvw2c:hover{color:var(--color-text)}.Header_headerSolid__Yh8rN .Header_navLinkActive__NdvBD{color:var(--color-accent)}.Header_headerDark__P3mif .Header_navLink__Rvw2c{color:hsla(0,0%,100%,.82)}.Header_headerDark__P3mif .Header_navLink__Rvw2c:hover{color:#fff}.Header_headerDark__P3mif .Header_navLinkActive__NdvBD{color:#c6a56a}.Header_menuBtn__4zUe8{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px}.Header_menuBtn__4zUe8 span{display:block;width:100%;height:1px;border-radius:0;transition:transform .3s,opacity .3s}.Header_headerSolid__Yh8rN .Header_menuBtn__4zUe8 span{background:#1a1a1a}.Header_headerDark__P3mif .Header_menuBtn__4zUe8 span{background:#fff}.Header_menuBtnOpen__BaQdz span:first-child{transform:translateY(6px) rotate(45deg)}.Header_menuBtnOpen__BaQdz span:nth-child(2){opacity:0}.Header_menuBtnOpen__BaQdz span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.Header_navDesktop__v_q5K{display:block}.Header_navMobile__DFvCF{display:none}@media (max-width:1024px){.Header_navDesktop__v_q5K{display:none}.Header_menuBtn__4zUe8{display:flex}.Header_navMobile__DFvCF{display:block;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-bg);padding:2rem 1.25rem;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;z-index:99}.Header_navOpen__6g0mV{transform:translateX(0)}.Header_navList__0gQJv{flex-direction:column;gap:0}.Header_navLink__Rvw2c{display:block;padding:1.25rem 0;font-size:.8rem;letter-spacing:.12em;white-space:normal;border-bottom:1px solid var(--color-border);color:var(--color-text)!important}.Header_navLinkActive__NdvBD{color:var(--color-accent)!important}}@media (min-width:1025px) and (max-width:1200px){.Header_navLink__Rvw2c{padding:.5rem}}