:root{--bg:#FFFFFF;--subtle:#F7F6F4;--line:#ECEAE7;--ink:#222222;--ink-soft:#6B6966;--accent:#1F5C4D;--on-accent:#FFFFFF;--accent-soft:#E5EFEC;--accent-ink:#1F5C4D;--accent-bright:#7CC3AE;--night:#16141A;--night-ink:#F4F2F6;--night-soft:#A9A4B0;--night-line:#2C2932;--photo-empty:#2A2A2A;--photo-empty-ink:#F2F2F2;--shadow:0 2px 4px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.08);--f-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;--f-num:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Noto Sans TC",sans-serif;--r:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121212;--subtle:#1B1B1B;--line:#2C2C2C;--ink:#F2F2F2;--ink-soft:#A6A3A0;--accent:#7CC3AE;--on-accent:#121212;--accent-soft:#17302A;--accent-ink:#9AD8C5;--photo-empty:#1F1F1F;--photo-empty-ink:#E6E6E6;--night:#0B0A0D;--night-line:#24212A;--shadow:0 6px 18px rgba(0,0,0,.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#121212;--subtle:#1B1B1B;--line:#2C2C2C;--ink:#F2F2F2;--ink-soft:#A6A3A0;--accent:#7CC3AE;--on-accent:#121212;--accent-soft:#17302A;--accent-ink:#9AD8C5;--photo-empty:#1F1F1F;--photo-empty-ink:#E6E6E6;--night:#0B0A0D;--night-line:#24212A;--shadow:0 6px 18px rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);font-family:var(--f-body);font-size:16px;line-height:1.7}a,body{color:var(--ink)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700;letter-spacing:-.01em}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}header{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}header .wrap{justify-content:space-between;gap:12px;padding-block:14px}.brand,header .wrap{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink)}.brand .logo-mark{width:auto;height:36px;flex:none}.brand .wordmark{display:block;width:auto;height:21px}.brand small{display:block;font-size:11px;color:var(--ink-soft);line-height:1.2;margin-top:4px}.lm-pin{fill:var(--accent)}.lm-glyph{fill:var(--on-accent)}.wordmark{fill:var(--accent)}.hdr-actions{display:flex;gap:8px}.btn,.hdr-actions{align-items:center}.btn{display:inline-flex;justify-content:center;gap:6px;border-radius:10px;padding:10px 18px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;white-space:nowrap}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-dark{background:var(--ink);color:var(--bg)}.btn-sm{padding:7px 14px;font-size:14px}.hero{padding-block:20px 0}.hero-banner{position:relative;border-radius:20px;overflow:hidden;min-height:460px;display:flex;align-items:flex-end;background:#111 50%/cover no-repeat}.hero-banner video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.hero-banner:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.74))}.hero-banner .badge{position:absolute;z-index:2;top:18px;left:18px;background:rgba(0,0,0,.45);color:#FFFFFF;backdrop-filter:blur(6px);border-radius:999px;padding:4px 12px;font-size:13px}.hero-copy{position:relative;z-index:2;padding:36px 40px 92px;color:#FFFFFF;max-width:660px}.hero-copy h1{font-size:clamp(30px,5vw,50px);line-height:1.18;font-weight:900}.hero-copy p{margin:10px 0 0;font-size:17px;color:rgba(255,255,255,.88)}.hero .search{position:relative;z-index:3;margin:-44px 28px 0}.facts-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-block:34px 8px}.fact{display:flex;gap:12px;align-items:center;min-width:0}.fact svg{width:42px;height:42px;flex:none;padding:9px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink)}.fact b{display:block;font-size:15.5px}.fact span{color:var(--ink-soft);font-size:13.5px}.search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;background:var(--bg);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);padding:6px}.search .f{display:flex;flex-direction:column;justify-content:center;padding:8px 22px;border-right:1px solid var(--line);min-width:0}.search .f:nth-child(4){border-right:0}.search label{font-size:12px;font-weight:700}.search input,.search select{border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:15px;padding:0;width:100%;min-width:0}.search .go{border-radius:999px;padding:0 26px;font-size:16px}section.block{padding-block:40px;border-top:1px solid var(--line)}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.sec-head h2{font-size:clamp(22px,3.2vw,28px)}.sec-head p{margin:4px 0 0}.eyebrow,.sec-head p{color:var(--ink-soft)}.eyebrow{font-size:14px}#channel{padding-block:4px 44px}.band{background:var(--subtle);border:1px solid var(--line);border-radius:var(--r);padding:24px;flex-wrap:wrap;gap:16px;justify-content:space-between}.band,.band-l{display:flex;align-items:center}.band-l{gap:14px;min-width:0}.band-l svg{width:40px;height:40px;flex:none}.band h3{font-size:20px}.band p{margin:2px 0 0;color:var(--ink-soft);font-size:14.5px}.band-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-card{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:space-between}.contact-card .band-l{align-items:flex-start}.contact-id{font-size:14px;color:var(--ink-soft);padding-left:4px}@media (max-width:860px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.joins{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r)}.joins li{display:grid;grid-template-columns:160px minmax(0,1fr) 150px auto;gap:14px;align-items:center;padding:16px 18px;border-top:1px solid var(--line)}.joins li:first-child{border-top:0}.j-when b{display:block}.j-when span{color:var(--ink-soft);font-size:14px}.j-what{min-width:0}.j-what b{font-weight:500}.j-what span{display:block;font-size:14px}.j-what span,.seats{color:var(--ink-soft)}.seats{display:flex;flex-direction:column;gap:4px;font-size:13.5px}.seats .dots{display:flex;gap:5px;flex-wrap:wrap}.seats .dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line)}.seats .dots i.on{background:var(--accent);border-color:var(--accent)}.pill{font-size:12px;border-radius:999px;padding:2px 10px;font-weight:700;justify-self:start;background:var(--subtle);color:var(--ink-soft);border:1px solid var(--line)}.compare{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:15px}.compare td,.compare th{text-align:left;padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}.compare thead th{border-top:0;font-size:13px;color:var(--ink-soft);font-weight:700;background:var(--subtle)}.compare thead th:last-child{color:var(--accent-ink)}.compare td:first-child{color:var(--ink-soft);width:18%;white-space:nowrap}.compare td:last-child{font-weight:700}footer{border-top:1px solid var(--line);margin-top:20px;background:var(--subtle)}footer .wrap{padding-block:28px 40px;gap:14px 28px;justify-content:space-between;font-size:14px;color:var(--ink-soft)}footer .wrap,footer nav{display:flex;flex-wrap:wrap}footer nav{gap:6px 18px}footer a{color:var(--ink-soft)}.op{min-width:0}.op b{color:var(--ink)}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:50;display:grid;place-items:center;padding:16px}.sheet{background:var(--bg);color:var(--ink);width:min(560px,100%);max-height:calc(100% - 32px);overflow:auto;border-radius:16px;box-shadow:var(--shadow);padding:24px}.sheet h3{font-size:22px;margin-bottom:4px}.sheet .sub{color:var(--ink-soft);font-size:14px;margin:0 0 18px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.form .full{grid-column:1/-1}.form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;min-width:0}.form input,.form select{font:inherit;font-weight:400;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;min-width:0}.form .check{flex-direction:row;align-items:start;gap:8px;font-weight:400;color:var(--ink-soft)}.form .check input{width:auto;margin-top:5px}.sheet .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:34px;letter-spacing:.12em;text-align:center;background:var(--accent-soft);color:var(--accent-ink);border-radius:12px;padding:18px;margin:14px 0}.ok-list{margin:0;padding-left:20px;color:var(--ink-soft);font-size:14.5px}.err{color:var(--accent-ink);font-size:13px;min-height:1.2em;margin:8px 0 0}[data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}[data-reveal].pending{opacity:.18;transform:translateY(28px)}tr[data-reveal].pending{transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].pending{opacity:1;transform:none;transition:none}}@media (max-width:860px){.joins li{grid-template-columns:minmax(0,1fr) auto}.joins .seats{grid-column:1/-1}.hero-banner{min-height:0;height:clamp(250px,42vh,330px);border-radius:16px}.hero-banner:after{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.72))}.hero-banner .badge{top:12px;left:12px;font-size:12px}.hero-copy{padding:0 18px 54px}.hero-copy h1{font-size:clamp(25px,7vw,30px)}.hero-copy p{font-size:14.5px;margin-top:6px}.hero .search{margin:-38px 10px 0}.facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.search{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px;gap:0}.search .f{border-right:0;border-bottom:1px solid var(--line);padding:10px 14px}.search .f:nth-child(odd){border-right:1px solid var(--line)}.search .go{grid-column:1/-1;margin:8px;padding:12px;border-radius:12px}.hdr-actions .btn-ghost{display:none}.form{grid-template-columns:minmax(0,1fr)}.compare td,.compare th{padding:12px 10px;font-size:14px}.compare td:first-child{white-space:nowrap;width:1%}.scrim{place-items:end center;padding:0}.sheet{border-radius:16px 16px 0 0;max-height:92%;padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}section.block.mapstory{background:var(--night);color:var(--night-ink);border-top:0;padding:0}.ms-inner{max-width:1120px;margin:0 auto;padding-inline:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44%);gap:40px}.ms-copy{min-width:0;padding-block:20vh 50vh}.ms-kicker{font-size:14px;color:var(--night-soft);letter-spacing:.08em}.ms-steps{list-style:none;margin:0;padding:0}.ms-step{min-height:56vh;min-height:56svh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .45s ease,border-color .45s ease}.ms-step.active{opacity:1}.ms-step .n{font-family:var(--f-num);font-size:15px;font-weight:700;color:var(--accent-bright);letter-spacing:.1em}.ms-step h3{font-size:clamp(36px,5.4vw,66px);line-height:1.12;font-weight:900;margin-top:10px}.ms-step p{color:color-mix(in srgb,var(--night-ink) 88%,transparent);font-size:18px;margin:16px 0 0;max-width:24em}.ms-map{position:sticky;top:0;align-self:start;height:100vh;height:100svh;padding-top:72px;display:flex;justify-content:center;align-items:center}.ms-map svg{height:min(80vh,780px);height:min(80svh,780px);width:auto;max-width:100%;overflow:visible}.ms-pin{display:none}.ms-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:200px}.ms-bars i{height:3px;border-radius:3px;background:var(--night-line);transition:background .4s ease,box-shadow .4s ease}.ms-bars i.on{background:var(--accent-bright);box-shadow:0 0 10px var(--accent-bright)}.ms-map .base{fill:rgba(255,255,255,.025);stroke:rgba(255,255,255,.14);stroke-width:1;vector-effect:non-scaling-stroke}.ms-map .trace{fill:none;stroke:var(--accent-bright);stroke-width:3.2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px var(--accent-bright)) drop-shadow(0 0 14px color-mix(in srgb,var(--accent-bright) 60%,transparent))}.ms-map .head{opacity:0}.ms-map .head .core{fill:#FFFFFF;filter:drop-shadow(0 0 4px var(--accent-bright)) drop-shadow(0 0 10px var(--accent-bright))}.ms-map .head .halo{animation:head-glow 1.6s ease-in-out infinite}.ms-map .g0{stop-opacity:.95}.ms-map .g0,.ms-map .g1{stop-color:var(--accent-bright)}.ms-map .g1{stop-opacity:.4}.ms-map .g2{stop-color:var(--accent-bright);stop-opacity:0}@keyframes head-glow{50%{r:30;opacity:.55}}.ms-map .city circle{fill:var(--night-line);transition:fill .4s ease}.ms-map .city text{fill:var(--night-soft);font-size:26px;font-weight:700;font-family:var(--f-body);paint-order:stroke;stroke:var(--night);stroke-width:8px;stroke-linejoin:round;transition:fill .4s ease}.ms-map .city text.sub{font-size:18px;font-weight:400}.ms-map .city.on circle{fill:var(--accent-bright)}.ms-map .city.on text{fill:var(--night-ink)}.ms-map .city .ring{fill:none;stroke:var(--accent-bright);stroke-width:2;opacity:0;vector-effect:non-scaling-stroke}.ms-map .city.live.on .ring{animation:ring 1.8s ease-out infinite}@keyframes ring{0%{opacity:.9;r:8}to{opacity:0;r:34}}.mapstory.closed .trace{animation:closed 1.4s ease}@keyframes closed{40%{stroke-width:5;filter:drop-shadow(0 0 10px var(--accent-bright)) drop-shadow(0 0 30px var(--accent-bright))}}.mapstory.static .ms-copy{padding-block:72px}.mapstory.static .ms-step{min-height:0;padding-block:18px}.mapstory.static .ms-step h3{font-size:clamp(26px,3.4vw,36px)}.mapstory.static .ms-bars{display:none}@media (max-width:860px){.ms-inner{display:flex;flex-direction:column;gap:0}.ms-map{order:-1;align-self:stretch;z-index:2;height:auto;padding-top:70px;padding-bottom:4px;display:block;background:var(--night)}.ms-map:after{content:"";position:absolute;left:0;right:0;top:100%;height:26px;background:linear-gradient(var(--night),transparent);pointer-events:none}.ms-pin{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:4px 6px;font-size:14px;color:var(--night-soft);letter-spacing:.08em}.ms-pin .ms-bars{width:120px}.ms-map svg{display:block;margin:0 auto;height:clamp(190px,calc(100vh - 350px),37vh);height:clamp(190px,calc(100svh - 350px),37svh)}.ms-map .trace{stroke-width:8}.ms-map .head .core{r:17;filter:drop-shadow(0 0 10px var(--accent-bright)) drop-shadow(0 0 24px var(--accent-bright))}.ms-map .head .halo{r:52;animation-name:head-glow-m}.ms-map .city circle:not(.ring){r:11}.ms-map .city text{font-size:48px;stroke-width:12px}.ms-map .city text.sub{font-size:32px;transform:translateY(18px)}.ms-copy{padding-block:16px 40px}.ms-copy .ms-kicker{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ms-step{min-height:0;display:block;margin-bottom:14px;padding:18px 18px 20px;border:1px solid var(--night-line);border-radius:16px;background:rgba(255,255,255,.03);opacity:.4}.ms-step.active{border-color:color-mix(in srgb,var(--accent-bright) 45%,transparent)}.ms-step h3{font-size:clamp(26px,7.4vw,34px);margin-top:6px}.ms-step p{font-size:16px;margin-top:8px}.mapstory.static .ms-copy{padding-block:16px 40px}.mapstory.static .ms-step{padding-block:18px 20px}}@keyframes head-glow-m{50%{r:72;opacity:.55}}@media (prefers-reduced-motion:reduce){.ms-bars i,.ms-map .city circle,.ms-map .city text,.ms-step{transition:none}.mapstory.closed .trace,.ms-map .city.live.on .ring,.ms-map .head .halo{animation:none}}header{transition:background-color .45s ease,border-color .45s ease}header .brand small,header .btn,header .lang{transition:color .45s ease,background-color .45s ease,border-color .45s ease}header .lm-glyph,header .lm-pin,header .wordmark{transition:fill .45s ease}header.night{background:var(--night);border-bottom-color:var(--night-line)}header.night .wordmark{fill:var(--night-ink)}header.night .brand small{color:var(--night-soft)}header.night .lm-pin{fill:var(--accent-bright)}header.night .lm-glyph{fill:var(--night)}header.night .btn-ghost{color:var(--night-ink);border-color:var(--night-line)}header.night .btn-dark{background:var(--night-ink);color:var(--night)}.dusk{--p:0;--dusk:color-mix(in srgb,var(--accent) 62%,var(--night));height:170vh;position:relative;background:var(--night)}.dusk.static{background:linear-gradient(to bottom,var(--bg) 0,var(--bg) 20%,color-mix(in srgb,var(--accent) 16%,var(--bg)) 40%,color-mix(in srgb,var(--accent) 34%,var(--night)) 60%,var(--night) 80%)}.dk-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:72px 20px 0;text-align:center;overflow:hidden;background:color-mix(in oklab,color-mix(in oklab,var(--bg),var(--dusk) clamp(0%,calc((var(--p) - .08) * 240%),100%)),var(--night) clamp(0%,calc((var(--p) - .5) * 250%),100%))}.dusk.static .dk-sticky{background:none}.dk-sky{position:relative;width:220px;height:110px;overflow:hidden;flex:none}.dk-sky .sun{position:absolute;left:50%;width:96px;height:96px;margin-left:-48px;border-radius:50%;top:calc(14px + var(--p) * 190px);background:color-mix(in srgb,var(--accent-bright) 55%,#FFFFFF);box-shadow:0 0 calc(var(--p) * 60px) color-mix(in srgb,var(--accent-bright) 70%,transparent)}.dk-sky .horizon{position:absolute;left:0;right:0;bottom:0;height:1px;background:color-mix(in srgb,var(--ink-soft) 50%,transparent);box-shadow:0 0 calc(var(--p) * 14px) var(--accent-bright)}.dk-copy{position:relative;width:min(100%,720px);min-height:150px}.dk-copy p{position:absolute;inset:0 0 auto 0;margin:0;display:flex;flex-direction:column;gap:12px;align-items:center}.dk-copy b{font-size:clamp(32px,5.6vw,64px);font-weight:900;line-height:1.15}.dk-copy span{font-size:17px}.dk-a{color:var(--ink);opacity:clamp(0,calc(1 - (var(--p) - .12) * 3.6),1);transform:translateY(calc(var(--p) * -30px))}.dk-a span{color:var(--ink-soft)}.dk-b{color:var(--night-ink);opacity:clamp(0,calc((var(--p) - .45) * 4),1);transform:translateY(calc((1 - var(--p)) * 30px))}.dk-b span{color:var(--night-soft)}.dusk.static{height:auto}.dusk.static .dk-sticky{position:static;height:auto;padding-block:120px 140px}.dusk.static .dk-sky{display:none}.dusk.static .dk-copy{min-height:0;display:flex;flex-direction:column;gap:90px}.dusk.static .dk-copy p{position:static;opacity:1;transform:none}.bill{background:var(--night);color:var(--night-ink);padding-block:120px 100px}.bill-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:72px;align-items:center}.bill .eyebrow{color:var(--accent-bright);font-weight:700;letter-spacing:.08em}.bill h2{font-size:clamp(30px,4.4vw,50px);line-height:1.2;font-weight:900;margin-top:12px}.bill-copy>p{color:var(--night-soft);font-size:17px;margin:18px 0 0;max-width:30em}.checks{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px;counter-reset:c}.checks li{counter-increment:c;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;font-size:16px;color:var(--night-soft)}.checks li:before{content:"0" counter(c);font-family:var(--f-num);font-weight:700;font-size:13px;color:var(--accent-bright)}.checks b{color:var(--night-ink);margin-right:6px}.bill-help{margin-top:26px!important;padding-top:18px;border-top:1px solid var(--night-line);font-size:15px!important}.receipt{--paper:var(--night-ink);--ink-r:#1B1A1F;position:relative;background:var(--paper);color:var(--ink-r);padding:28px 26px 84px;transform:rotate(-1.6deg);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 60px color-mix(in srgb,var(--accent-bright) 18%,transparent);font-size:14.5px}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(-45deg,transparent 6px,var(--paper) 0) 0 0 /14px 10px repeat-x,linear-gradient(45deg,transparent 6px,var(--paper) 0) 0 0 /14px 10px repeat-x}.rc-head{text-align:center;padding-bottom:14px;border-bottom:1px dashed rgba(0,0,0,.25)}.rc-head b{display:block;font-family:var(--f-num);letter-spacing:.3em;font-size:15px}.rc-head span{font-size:12px;color:#6B6870}.receipt ul{list-style:none;margin:0;padding:10px 0;border-bottom:1px dashed rgba(0,0,0,.25)}.rc-row,.receipt li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0}.rc-row span,.receipt li span{font-weight:700;flex:none}.receipt li small{display:block;font-weight:400;font-size:11.5px;color:#77737C;font-family:var(--f-num)}.rc-row em,.receipt li em{font-style:normal;text-align:right;color:#4A474F;font-size:13.5px}.receipt li.hl{background:color-mix(in srgb,var(--accent-bright) 26%,transparent);margin-inline:-10px;padding-inline:10px;border-radius:6px}.receipt li.hl em{color:var(--ink-r);font-weight:700}.rc-total{padding-block:12px 10px!important;border-bottom:1px dashed rgba(0,0,0,.25)}.rc-total em{font-weight:700;color:var(--ink-r)!important}.rc-daji em,.rc-daji span{color:#1F5C4D!important;font-weight:700}.rc-stamp{position:absolute;right:18px;bottom:26px;transform:rotate(-12deg);border:2px solid #1f5c4d;color:#1F5C4D;border-radius:8px;padding:4px 10px;font-weight:900;font-size:14px;letter-spacing:.08em;opacity:.85}.finale{background:var(--night);color:var(--night-ink);text-align:center;padding-block:40px 120px}.finale h2{font-size:clamp(34px,6vw,72px);font-weight:900;line-height:1.15}.finale p{color:var(--night-soft);margin:14px 0 30px;font-size:17px}.fin-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.btn-glow{background:var(--accent-bright);color:#10201B;box-shadow:0 0 28px color-mix(in srgb,var(--accent-bright) 45%,transparent)}.btn-glow,.btn-night{font-size:16px;padding:13px 26px}.btn-night{background:transparent;color:var(--night-ink);border-color:var(--night-line)}.btn-night:hover{border-color:var(--night-soft)}footer{background:var(--night)!important;border-top:1px solid var(--night-line)!important;margin-top:0!important}footer .wrap,footer a{color:var(--night-soft)!important}footer .op b{color:var(--night-ink)}@media (max-width:860px){.dusk{height:150vh}.dk-copy span{font-size:15px}.bill{padding-block:80px 70px}.bill-grid{grid-template-columns:minmax(0,1fr);gap:48px}.receipt{max-width:400px;width:100%;margin-inline:auto}.finale{padding-block:20px 90px}}@media (prefers-reduced-motion:reduce){header,header .brand small,header .btn,header .lang,header .lm-glyph,header .lm-pin,header .wordmark{transition:none}}.wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 18px}.wall button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;width:100%;cursor:pointer}.wall button:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--r)}.wall .ph{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--photo-empty);margin-bottom:10px}.wall .ph img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .45s ease,transform .6s ease}.wall .ph img+img{opacity:0}.wall button:hover .ph img{transform:scale(1.04)}.wall button:hover .ph img+img{opacity:1}.wall .ph.empty{display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:var(--night);color:var(--night-ink)}.wall .ph.empty:before{content:"";position:absolute;left:16px;right:16px;top:16px;height:1px;background:var(--night-line)}.wall .ph.empty em{font-style:normal;font-family:var(--f-num);font-weight:800;font-size:clamp(20px,2vw,26px);line-height:1.1}.wall .ph.empty small{font-size:12px;color:var(--night-soft);margin-top:6px}.wall b{font-size:16px}.wall button>small{font-size:13.5px;color:var(--ink-soft)}.wall-foot{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.wall-foot p{margin:0;font-size:15px}.wall-foot p b{font-size:20px}.wall-foot p span{display:block;font-size:13.5px;color:var(--ink-soft)}@media (max-width:860px){.wall{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:44%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;padding-bottom:6px;scrollbar-width:none}.wall::-webkit-scrollbar{display:none}.wall li{scroll-snap-align:start}.wall>li[data-reveal].pending{transform:none}}.duty{margin-top:30px;border-top:1px solid var(--night-line)}.duty-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--night-line)}.duty-row .t{font-family:var(--f-num);font-weight:700;font-size:15px;color:var(--night-soft);display:flex;align-items:baseline;gap:8px}.duty-row.on .t{color:var(--accent-bright)}.duty-row.on .t:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 0 0 var(--accent-bright);animation:live 2s ease-out infinite;flex:none;transform:translateY(-1px)}@keyframes live{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-bright) 70%,transparent)}to{box-shadow:0 0 0 10px transparent}}.duty-row b{display:block;font-size:17px;color:var(--night-ink)}.duty-row div span{display:block;color:var(--night-soft);font-size:15px;margin-top:4px}@media (max-width:860px){.duty-row{grid-template-columns:minmax(0,1fr);gap:6px}}@media (prefers-reduced-motion:reduce){.duty-row.on .t:before{animation:none}.wall .ph img{transition:none}}.hdr-nav{display:flex;gap:22px;margin-left:auto;margin-right:14px;font-size:14.5px}.hdr-nav a{color:var(--ink-soft);text-decoration:none}.hdr-nav a:hover,.hdr-nav a[aria-current=page]{color:var(--ink)}header.night .hdr-nav a{color:var(--night-soft)}header.night .hdr-nav a:hover{color:var(--night-ink)}.lang{color:var(--ink-soft);text-decoration:none;font-size:14px;padding:6px 4px;white-space:nowrap}.lang:hover{color:var(--ink)}header.night .lang{color:var(--night-soft)}header.night .lang:hover{color:var(--night-ink)}@media (max-width:860px){.hdr-nav{display:none}}.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:28px;width:100%}.foot-grid p{margin:0}.foot-grid h4{margin:0 0 8px;font-size:13px;color:var(--night-ink);letter-spacing:.06em}.foot-grid nav{display:block}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}footer a{text-decoration:none}footer a:hover{color:var(--night-ink)!important}footer .wrap{flex-direction:column}.foot-legal{width:100%;border-top:1px solid var(--night-line);padding-top:16px;font-size:13px;line-height:1.8}.foot-legal b{color:var(--night-ink);font-weight:700}@media (max-width:860px){.foot-grid{grid-template-columns:minmax(0,1fr);gap:20px}}.page{padding-block:36px 72px}.page-head{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:28px}.page-head h1{font-size:clamp(28px,4.2vw,40px);line-height:1.25;margin-top:4px}.page-head p{margin:10px 0 0;max-width:40em;font-size:16.5px}.crumbs,.page-head p{color:var(--ink-soft)}.crumbs{font-size:13.5px}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--ink)}.data-table a,.prose a{color:var(--accent-ink)}.prose{max-width:720px;font-size:16.5px}.prose h2{font-size:22px;margin:36px 0 10px}.prose h3{font-size:18px;margin:26px 0 8px}.prose li,.prose p{color:var(--ink)}.prose p{margin:0 0 14px}.prose ol,.prose ul{padding-left:22px;margin:0 0 16px}.prose li{margin-bottom:6px}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r) var(--r) 0;padding:14px 18px;margin:18px 0}.callout b{display:block;margin-bottom:4px;color:var(--accent-ink)}.callout p{margin:0}.data-table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 18px}.data-table td,.data-table th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{font-size:13px;color:var(--ink-soft);font-weight:700}.data-table td.r,.data-table th.r{text-align:right;white-space:nowrap}.cta-box{margin-top:36px;border:1px solid var(--line);background:var(--subtle);border-radius:var(--r);padding:22px 24px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}.cta-box h3{font-size:19px}.cta-box p{margin:2px 0 0;color:var(--ink-soft);font-size:14.5px}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cards a{display:block;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;text-decoration:none;height:100%}.cards a:hover{border-color:var(--ink)}.cards b{display:block;font-size:17px}.cards span{color:var(--ink-soft);font-size:14.5px}@media (max-width:640px){.cards{grid-template-columns:minmax(0,1fr)}}.vp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.vp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vp-gallery img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:var(--r);display:block;background:var(--photo-empty)}.vp-info{display:flex;flex-direction:column;gap:16px;position:sticky;top:90px}.vp-price{font-size:15px;margin:0}.vp-price b{font-size:28px}.vp-price small{color:var(--ink-soft)}.vp-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:0;font-size:15px}.vp-facts dt{color:var(--ink-soft)}.vp-facts dd{margin:0}.vp-note{font-size:13.5px;color:var(--ink-soft);margin:0}@media (max-width:860px){.vp{grid-template-columns:minmax(0,1fr);gap:22px}.vp-info{position:static}}.faq{max-width:760px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:16px 4px}.faq summary{cursor:pointer;font-weight:700;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-soft);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{margin:10px 0 0;color:var(--ink-soft)}.pass{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:6px 0 4px}.pass-top{background:var(--accent);color:var(--on-accent);padding:12px 18px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.pass-top b{font-size:15px}.pass .code{margin:14px 18px}.pass dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;margin:0;padding:0 18px 16px;font-size:13px}.pass dt{color:var(--ink-soft)}.pass dd{margin:0;font-weight:700;font-size:15px}.tg-bind{display:flex;gap:12px;align-items:center;background:var(--subtle);border-radius:12px;padding:12px 14px;margin-top:14px;font-size:14px}.tg-bind svg{width:30px;height:30px;flex:none}.tg-bind p{margin:0;flex:1;min-width:0}.soon{font-size:13px;color:var(--ink-soft)}.solo{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:16px 20px;margin-bottom:18px;background:var(--accent-soft)}.solo b{font-size:17px}.solo p{margin:2px 0 0;color:var(--ink-soft);font-size:14.5px}.solo>div{min-width:0;flex:1 1 280px}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}html[data-embed=tg] #site-header,html[data-embed=tg] body>footer{display:none}html[data-embed=tg] .acct-page{padding-block:16px 40px}html[data-embed=tg] .acct-head{display:none}.acct{max-width:560px}.acct-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.acct-hi{font-size:18px;font-weight:700;margin:0}.acct-eye{background:transparent;border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:6px 12px;font-size:14px;cursor:pointer}.acct-eye[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent)}.acct-balance{background:var(--accent);color:var(--on-accent);border-radius:16px;padding:20px 20px 14px;box-shadow:var(--shadow)}.acct-balance .lbl{font-size:15px;opacity:.9}.acct-balance .amt{font-family:var(--f-num);font-size:clamp(34px,10vw,44px);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:4px 0 2px;font-variant-numeric:tabular-nums}.acct-balance .sub{font-size:15px;opacity:.9}.acct-how{margin-top:12px;border-top:1px solid color-mix(in srgb,var(--on-accent) 25%,transparent);padding-top:10px}.acct-how summary{cursor:pointer;font-weight:700;font-size:15px;min-height:32px;display:flex;align-items:center}.acct-how ul{margin:6px 0 4px;padding-left:20px;font-size:15px;line-height:1.6}.acct-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.acct-actions .btn{min-height:46px;flex:1 1 140px;font-size:16px}.acct-duty{margin:8px 0 0;font-size:13.5px}.acct-muted{color:var(--ink-soft)}.acct-pad{margin:12px 2px 0;font-size:14.5px}.acct-tabs{display:flex;gap:4px;margin-top:26px;border-bottom:1px solid var(--line)}.acct-tabs button{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 6px;font-size:16px;font-weight:700;color:var(--ink-soft);cursor:pointer;margin-bottom:-1px}.acct-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.acct-tabs button span{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--subtle);font-size:13px}.acct-list{list-style:none;margin:10px 0 0;padding:0}.acct-card{border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 12px;margin-top:10px;background:var(--bg)}.acct-card.st-cancelled{opacity:.6}.acct-card .row1{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14.5px;color:var(--ink-soft)}.acct-card .row2{margin-top:4px;font-size:17px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.acct-card .tag{font-size:12.5px;border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--ink-soft)}.acct-card .row3{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--line)}.acct-card .row3 dt{font-size:13px;color:var(--ink-soft)}.acct-card .row3 dd{margin:2px 0 0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.acct-card .acct-code{margin-top:8px;font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.acct .chip{font-size:12.5px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--subtle);color:var(--ink-soft);white-space:nowrap}.acct .chip-booked{background:var(--accent-soft);color:var(--accent-ink)}.acct .chip-done{background:var(--ink);color:var(--bg)}.acct .pos{color:var(--accent-ink)}.acct .neg{color:var(--ink)}.acct-ledger{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:12px 2px;border-bottom:1px solid var(--line);font-size:15px}.acct-ledger .when{color:var(--ink-soft);font-size:13.5px;white-space:nowrap}.acct-ledger .neg,.acct-ledger .pos{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.acct-empty{border:1px solid var(--line);border-radius:16px;padding:22px 20px;background:var(--subtle)}.acct-empty h2{font-size:20px;margin:0 0 8px}.acct-empty p{margin:0 0 14px;color:var(--ink)}.acct-ways{margin:0 0 6px;padding-left:20px;line-height:1.7}.acct-note{font-size:13.5px;color:var(--ink-soft);margin:22px 2px 0}.acct-note+.acct-note{margin-top:8px}.acct-note a{color:inherit}