:root{--gutter: max(clamp(1rem, .5rem + 3vw, 3rem), env(safe-area-inset-left, 0px) + .5rem, env(safe-area-inset-right, 0px) + .5rem);--scheme: light;color-scheme:light;--background: oklch(.78 .03 235);--foreground: oklch(.24 .03 240);--muted-foreground: oklch(.35 .03 240);--card: oklch(.94 .018 95);--cell: var(--card);--lacquer: oklch(.27 .035 50);--lacquer-fg: oklch(.96 .015 95);--lacquer-muted: oklch(.86 .025 70);--cab: oklch(.6 .045 235);--cab-ink: oklch(.17 .03 240);--frame: oklch(.47 .04 236);--deep: oklch(.35 .045 238);--pale: oklch(.885 .025 232);--slot: oklch(.36 .04 238 / .55);--primary: oklch(.35 .045 238);--primary-foreground: oklch(.96 .015 95);--pull-bg: var(--primary);--pull-fg: var(--primary-foreground);--border: oklch(.24 .03 240 / .16);--input: oklch(.5 .03 240);--ring: oklch(.42 .11 252);--open: oklch(.42 .1 160);--danger: oklch(.45 .16 20);--shadow-color: oklch(.35 .04 238 / .12);--font-zh: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", system-ui, sans-serif;--font-display: "Chiron GoRound TC", var(--font-zh);--r-1: 4px;--r-2: 10px;--r-pill: 999px;--gap: 12px;--header-h: 64px;--dock-h: 0px;--dur-press: .11s;--dur-hover: .15s;--dur-pop: .2s;--ease-out: cubic-bezier(.2, 0, 0, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--scheme: dark;color-scheme:dark;--background: oklch(.27 .025 255);--foreground: oklch(.94 .015 95);--muted-foreground: oklch(.82 .02 240);--card: oklch(.31 .028 255);--cell: var(--background);--lacquer: var(--background);--lacquer-fg: var(--foreground);--lacquer-muted: var(--muted-foreground);--cab: oklch(.6 .045 238);--cab-ink: oklch(.16 .03 245);--frame: oklch(.2 .022 255);--deep: oklch(.36 .045 248);--pale: oklch(.32 .03 255);--slot: oklch(.2 .03 250 / .6);--primary: oklch(.82 .045 235);--primary-foreground: oklch(.2 .03 248);--border: oklch(.94 .015 95 / .18);--input: oklch(.66 .03 240);--ring: oklch(.82 .08 230);--open: oklch(.84 .09 160);--danger: oklch(.8 .11 25);--shadow-color: oklch(0 0 0 / .4)}}:root[data-theme=dark]{--scheme: dark;color-scheme:dark;--background: oklch(.27 .025 255);--foreground: oklch(.94 .015 95);--muted-foreground: oklch(.82 .02 240);--card: oklch(.31 .028 255);--cell: var(--background);--cab: oklch(.6 .045 238);--cab-ink: oklch(.16 .03 245);--frame: oklch(.2 .022 255);--deep: oklch(.36 .045 248);--pale: oklch(.32 .03 255);--slot: oklch(.2 .03 250 / .6);--primary: oklch(.82 .045 235);--primary-foreground: oklch(.2 .03 248);--border: oklch(.94 .015 95 / .18);--input: oklch(.66 .03 240);--ring: oklch(.82 .08 230);--open: oklch(.84 .09 160);--danger: oklch(.8 .11 25);--shadow-color: oklch(0 0 0 / .4);--lacquer: var(--background);--lacquer-fg: var(--foreground);--lacquer-muted: var(--muted-foreground)}[data-tone=deep]{--scheme: dark;color-scheme:dark;--background: var(--deep);--cell: var(--deep);--foreground: oklch(.96 .015 95);--muted-foreground: oklch(.89 .02 235);--border: oklch(.96 .015 95 / .22);--pull-bg: oklch(.96 .015 95);--pull-fg: oklch(.22 .035 240);--ring: oklch(.96 .015 95);--open: oklch(.88 .09 160);background:var(--background);color:var(--foreground)}[data-tone=pale]{background:var(--pale)}[data-tone=lacquer]{color-scheme:dark;--background: var(--lacquer);--cell: var(--lacquer);--foreground: var(--lacquer-fg);--muted-foreground: var(--lacquer-muted);--border: oklch(from var(--lacquer-fg) l c h / .22);--ring: var(--lacquer-fg);--pull-bg: var(--lacquer-fg);--pull-fg: var(--lacquer);background:var(--background);color:var(--foreground)}:root,[data-tone]{--primary-hover: oklch(from var(--pull-bg) calc(l - .05) c h)}:root:lang(zh-Hant){text-autospace:normal;line-break:strict;font-synthesis-style:none}h1,h2,h3{text-wrap:balance;line-height:1.25;letter-spacing:0}pre,code,kbd,samp,.mono{font-family:ui-monospace,monospace;font-variant-ligatures:none;letter-spacing:0;text-spacing-trim:space-all;text-autospace:no-autospace}.keep{white-space:nowrap}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--background);accent-color:var(--primary);scroll-padding-top:calc(var(--header-h) + 16px);scroll-padding-bottom:calc(var(--dock-h) + 16px);-webkit-text-size-adjust:100%}body{font-variant-numeric:tabular-nums;margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-zh);font-size:1.125rem;line-height:1.75;letter-spacing:.02em;-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1.5px}p,ul,ol,dl,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{margin:0;font-weight:500}.d{font-family:var(--font-display);font-synthesis-weight:none}.num,time{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:color-mix(in oklch,var(--primary) 28%,transparent)}select{background-color:var(--card);color:var(--foreground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:min(100% - 2 * var(--gutter),72rem);margin-inline:auto}.wrap.narrow{width:min(100% - 2 * var(--gutter),46rem)}.skip{position:fixed;left:12px;top:8px;z-index:50;background:var(--primary);color:var(--primary-foreground);padding:12px 20px;border-radius:var(--r-pill);text-decoration:none;transform:translateY(-160%)}.skip:focus-visible{transform:none}.site-header{position:sticky;top:0;z-index:20;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:var(--gutter);background:color-mix(in oklch,var(--background) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);view-transition-name:site-header}.brand{display:inline-flex;align-items:center;gap:10px;min-height:48px;text-decoration:none;font-size:1.44rem;font-weight:600}.mark{width:30px;height:22px;flex:none;fill:var(--cab)}.mark .mark-frame{fill:var(--frame)}.mark .mark-main{fill:var(--deep)}.nav{display:flex;align-items:center}.nav-list{display:flex;gap:4px}.nav-list a,.menu a{display:flex;align-items:center;min-height:48px;padding-inline:14px;text-decoration:none;border-radius:var(--r-1)}.nav-list a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.45em}.menu-btn{display:none;min-height:48px;padding-inline:18px;font:inherit;color:var(--foreground);background:var(--card);border:2px solid var(--input);border-radius:var(--r-pill)}.menu{margin:0;inset:var(--header-h) 0 auto auto;position:fixed;width:min(20rem,100vw - 32px);padding:8px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--card);color:var(--foreground);box-shadow:0 8px 24px var(--shadow-color);opacity:1;translate:0 0;transition:opacity var(--dur-pop) var(--ease-out),translate var(--dur-pop) var(--ease-out),display var(--dur-pop) allow-discrete,overlay var(--dur-pop) allow-discrete}.menu:not(:popover-open){opacity:0;translate:0 -6px;transition-duration:.13s}@starting-style{.menu:popover-open{opacity:0;translate:0 -6px}}@media(hover:hover)and (pointer:fine){.nav-list a:hover,.menu a:hover{background:color-mix(in oklch,var(--cab) 22%,transparent)}}@media(max-width:56.24em){.nav-list{display:none}.menu-btn{display:inline-flex;align-items:center}.brand{font-size:1.2rem}}.cabinet{display:grid;gap:var(--gap);padding:var(--gap);background:var(--frame);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr)) minmax(0,.85fr);min-height:max(36rem,min(calc(100svh - var(--header-h)),58rem))}.drawer{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(18px,2.2vw,36px);border-radius:var(--r-1);background:var(--cell);color:var(--foreground)}.d-main{grid-column:1 / 8;grid-row:1 / 5;gap:16px}.d-main .today{margin-top:auto}.d-hours{grid-column:8 / 13;grid-row:1 / 3}.d-dept[data-dept=nk]{grid-column:8 / 11;grid-row:3 / 5}.d-dept[data-dept=zj]{grid-column:11 / 13;grid-row:3 / 5}.d-dept[data-dept=sk]{grid-column:1 / 5;grid-row:5 / 6;flex-direction:row;gap:20px}.d-dept[data-dept=sk] .slot{margin:0 0 0 8px}.d-place{grid-column:5 / 13;grid-row:5 / 6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:24px}.d-place h2,.d-place p{grid-column:1}.d-place a{grid-column:2;grid-row:1 / 3;align-self:center}.d-dept,.row-face{background:var(--cab);color:var(--cab-ink);align-items:center;justify-content:center;text-align:center;gap:4px}.label{font-size:clamp(2.1rem,1rem + 2.6vw,3.6rem);font-weight:500;line-height:1.1;letter-spacing:.08em;margin-inline-end:-.08em}.pay{font-size:1.44rem;font-weight:500;line-height:1.3}.slot{display:block;width:3.2rem;height:.55rem;margin-top:14px;border-radius:var(--r-pill);background:var(--slot);box-shadow:inset 0 2px #0000002e}.h1-name{display:inline;font-size:clamp(2.6rem,1.2rem + 3.6vw,4.6rem);font-weight:600;line-height:1.12}.h1-status{display:inline;font-size:clamp(1.8rem,1.2rem + 1.4vw,2.4rem);line-height:1.25}.h1-status[data-open=true]:before{content:"";display:inline-block;vertical-align:.18em;width:.9em;height:.32em;margin-inline-end:.3em;border-radius:var(--r-pill);background:var(--open)}.now-line{margin-top:12px;color:var(--muted-foreground)}.today{display:grid;gap:0;border-top:1px solid var(--border)}.today li{display:grid;grid-template-columns:3.2em minmax(0,1fr) auto;align-items:baseline;column-gap:16px;padding-block:8px;border-bottom:1px solid var(--border)}@media(min-width:56.25em){.today li{grid-template-columns:4.2em 11em minmax(0,1fr) auto;padding-block:14px}.today .t{font-size:1.2rem}.today b{font-size:1.44rem}.today .who{grid-column:3!important;grid-row:1}.today .state{grid-column:4!important}}.today b{font-size:1.44rem;font-weight:500}.today .t{font-variant-numeric:tabular-nums}.today .nw{white-space:nowrap}.today .who{grid-column:2;color:var(--muted-foreground);font-size:1rem}.today .who:empty{display:none}.today .state{grid-column:3;grid-row:1;font-size:1rem;color:var(--muted-foreground)}.today li[data-now=open] .state{color:var(--open);font-weight:700}.today li[data-now=off] .t,.today li[data-now=past] .t{color:var(--muted-foreground)}.pull-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.pull{display:inline-flex;align-items:center;justify-content:center;min-height:58px;min-width:12rem;padding:0 2.4rem;border:1px solid transparent;border-radius:var(--r-pill);background:var(--pull-bg);color:var(--pull-fg);font-family:var(--font-display);font-size:1.44rem;font-weight:600;letter-spacing:.1em;text-decoration:none;cursor:pointer;box-shadow:inset 0 -3px #00000024;transition:translate var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.pull:active{translate:0 1px}@media(hover:hover)and (pointer:fine){.pull:hover{background:var(--primary-hover)}}.pull-sm{min-height:52px;font-size:1.2rem}.fee{display:grid;line-height:1.5}.fee .num{font-weight:700}.fee span:last-child{color:var(--muted-foreground);font-size:1rem}.d-hours h2,.d-place h2{font-size:1.728rem;margin-bottom:10px}.slots{display:grid;gap:6px}.slots>div{display:grid;grid-template-columns:3.2em minmax(0,1fr);column-gap:12px;padding:6px 10px;margin-inline:-10px;border-radius:var(--r-1)}.slots dt{font-weight:700}.slots dd{margin:0;display:flex;flex-wrap:wrap;column-gap:12px}.slots .days{color:var(--muted-foreground)}@media(max-width:560px){.slots dd{flex-direction:column}}.slots>div[data-now=open]{background:var(--pale)}.small-rule{margin-top:auto;padding-top:10px;color:var(--muted-foreground);font-size:1rem}.d-place p{color:var(--muted-foreground)}.d-place a{align-self:flex-start;display:inline-flex;align-items:center;min-height:48px;font-weight:700}@media(max-width:56.24em){.cabinet{--gap: 8px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;min-height:0}.d-main,.d-hours,.d-place,.d-dept[data-dept]{grid-column:auto;grid-row:auto}.d-main,.d-hours,.d-place{grid-column:1 / -1}.d-hours{order:3}.d-place{order:4;display:flex}.d-place a{align-self:flex-start}.d-dept[data-dept=sk]{flex-direction:column;gap:4px}.d-dept[data-dept=sk] .slot{margin:10px 0 0}.d-dept{padding:16px 6px}.label{font-size:2rem}.pay{font-size:1.2rem}.slot{margin-top:10px;width:2.6rem}.pull{width:100%}}.band{padding-block:clamp(3.5rem,2.5rem + 4vw,6.5rem)}.sec-h{font-size:clamp(1.8rem,1.2rem + 1.4vw,2.4rem);margin-bottom:14px}.lead{max-width:40ic;margin-bottom:28px}.note{margin-top:18px;color:var(--muted-foreground);font-size:1rem}.table-wrap{overflow-x:auto}.week{width:100%;border-collapse:separate;border-spacing:0;background:var(--frame);padding:6px;border-radius:var(--r-1)}.week th,.week td{background:var(--card);padding:14px;text-align:start;vertical-align:top;border:3px solid var(--frame)}.week thead th{font-size:1.44rem;font-weight:500}.week thead .corner{background:var(--frame);border-color:var(--frame)}.week tbody th{width:11.5rem;font-weight:500}.week tbody th .d{display:block;font-size:1.44rem}.week tbody th small,.week .doc small{display:block;font-size:1rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.week .doc{display:block;font-weight:700}.week .doc+.doc{margin-top:8px}.week td.off{color:var(--muted-foreground)}.week [data-today=true]{background:var(--deep);color:#f5f2e7}.week [data-today=true] small{color:#cfdde6}.today-tag[hidden]{display:none!important}.today-tag{display:inline-block;margin-inline-start:.5em;padding:0 .55em;border-radius:var(--r-pill);font-family:var(--font-zh);font-size:1rem;font-weight:700;background:#f5f2e7;color:#11212c;vertical-align:.15em}.daycards{display:none}@media(max-width:56.24em){.table-wrap{display:none}.daycards{display:grid;gap:8px;padding:8px;background:var(--frame);border-radius:var(--r-1)}.daycard{background:var(--card);border-radius:var(--r-1);padding:14px 16px}.daycard[data-today=true]{background:var(--deep);color:#f5f2e7}.daycard[data-today=true] .who,.daycard[data-today=true] .off{color:#cfdde6}.dc-day{font-size:1.44rem;font-weight:500;margin-bottom:6px}.dc-day [data-date]:not(:empty){margin-inline-end:.4em;font-variant-numeric:tabular-nums}.daycard ul{display:grid;gap:4px}.daycard li{display:grid;grid-template-columns:3.4em minmax(0,1fr);column-gap:10px}.daycard .who{grid-column:2;color:var(--muted-foreground);font-size:1rem}.daycard li.off{color:var(--muted-foreground)}}.rows{display:grid;gap:var(--gap);padding:var(--gap);background:var(--frame);margin-block:8px 24px}.row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap)}.row-face{display:flex;flex-direction:column;padding:28px 16px;border-radius:var(--r-1)}.row-body{background:var(--cell);border-radius:var(--r-1);padding:clamp(20px,2.5vw,36px);display:grid;align-content:start;gap:10px}.row-brief{font-weight:700;font-size:1.2rem}.row-body ul{display:grid;gap:4px}.row-body li{padding-inline-start:1.1em;position:relative}.row-body li:before{content:"";position:absolute;left:0;top:.75em;width:.55em;height:.22em;border-radius:var(--r-pill);background:var(--cab)}.row-docs,.when{color:var(--muted-foreground)}.row-h{font-weight:700;margin-top:6px}.more a{display:inline-flex;min-height:48px;align-items:center;font-weight:700}@media(max-width:56.24em){.rows{--gap: 8px}.row{grid-template-columns:minmax(0,1fr)}.row-face{flex-direction:row;justify-content:flex-start;gap:16px;padding:14px 20px}.row-face .slot{margin:0 0 0 auto}.row-face .label{font-size:2rem}}.docs .row-face .label{font-size:clamp(1.9rem,1rem + 1.8vw,2.8rem);letter-spacing:.04em}.two{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px 48px;align-items:start}.two .rule,.two .notice{grid-column:2}.bring{display:grid;gap:0;border-top:3px solid var(--frame)}.bring li{display:grid;grid-template-columns:minmax(8em,3fr) minmax(0,5fr);gap:4px 24px;padding-block:16px;border-bottom:3px solid var(--frame)}.bring b{font-size:1.728rem;font-weight:500;line-height:1.3}.rule{font-weight:700}.notice{display:grid;gap:10px}.notice li{padding-block:10px;border-bottom:1px solid var(--border)}@media(max-width:56.24em){.two{grid-template-columns:minmax(0,1fr)}.two .rule,.two .notice{grid-column:1}.bring li{grid-template-columns:minmax(0,1fr)}}.way-band{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding-block:0}.way-photo{position:relative;min-height:30rem}.way-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.way-photo figcaption{position:absolute;left:12px;bottom:12px;padding:4px 12px;border-radius:var(--r-1);background:#11212cd1;color:#f5f2e7;font-size:1rem}.way-text{padding:clamp(2.5rem,2rem + 3vw,5rem) max(16px,5vw);display:grid;align-content:center;gap:16px}.way{display:grid;gap:14px}.way dt{font-weight:700}.way dd{margin:0}.ext{display:inline-flex;align-items:center;min-height:48px;font-weight:700}@media(max-width:56.24em){.way-band{grid-template-columns:minmax(0,1fr)}.way-photo{min-height:0;aspect-ratio:4 / 3}}.close{display:grid;gap:18px;justify-items:start}.close h2{font-size:clamp(1.8rem,1.2rem + 1.4vw,2.4rem);max-width:18em}.page-head{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem);border-bottom:var(--gap) solid var(--frame)}.page-head h1{font-size:clamp(2.2rem,1.3rem + 2.4vw,3.4rem);font-weight:600}.page-head .now-line{font-size:1.2rem}.daypick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.daypick button{min-height:56px;min-width:6.5rem;padding:6px 14px;font:inherit;font-size:1.2rem;line-height:1.3;color:var(--foreground);background:var(--card);border:2px solid var(--input);border-radius:var(--r-2);cursor:pointer;font-variant-numeric:tabular-nums}.daypick button[aria-checked=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.daypick button small{display:block;font-size:1rem}.dv-list{display:grid;gap:0;border-top:3px solid var(--frame)}.dv-list li{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:4px 20px;padding-block:14px;border-bottom:3px solid var(--frame)}.dv-list b{font-size:1.44rem;font-weight:500}.dv-list .who{grid-column:2;font-weight:700}.dv-list .off{color:var(--muted-foreground)}.booking-band{background:var(--background)}.book{display:grid;gap:28px}.step{margin:0;padding:0;border:0;min-width:0;display:grid;gap:12px}.step legend{padding:0;margin-bottom:12px;font-size:1.44rem;font-weight:700}.step-n{display:inline-block;margin-inline-end:.6em;padding:0 .6em;border-radius:var(--r-pill);background:var(--pale);font-size:1rem;vertical-align:.2em}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:10px}.choice.choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:start;padding:14px 16px;min-height:56px;border:2px solid var(--input);border-radius:var(--r-2);background:var(--card);cursor:pointer}.choice input{width:24px;height:24px;margin:3px 0 0;grid-row:span 2}.choice .c-title{font-weight:700;font-size:1.2rem}.choice .c-sub{grid-column:2;color:var(--muted-foreground);font-size:1rem;line-height:1.5}.choice:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in oklch,var(--pale) 60%,var(--card))}.choice:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.choice[hidden]{display:none}.slotlist{display:grid;gap:18px}.slotday h3{font-family:var(--font-zh);font-size:1.2rem;font-weight:700;margin-bottom:8px;font-variant-numeric:tabular-nums}.slotday .opts{display:flex;flex-wrap:wrap;gap:8px}.opt{position:relative;display:inline-grid;min-height:56px;min-width:9.5rem;padding:8px 14px;border:2px solid var(--input);border-radius:var(--r-2);background:var(--card);cursor:pointer;line-height:1.4}.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.opt b{font-size:1.2rem}.opt span{font-size:1rem;color:var(--muted-foreground)}.opt:has(input:checked){border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.opt:has(input:checked) span{color:var(--primary-foreground)}.opt:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.opt:has(input:disabled){cursor:not-allowed;border-style:dashed;background:transparent}.opt:has(input:disabled) b{color:var(--muted-foreground)}.hint{color:var(--muted-foreground)}.field{display:grid;gap:6px}.field label,.flabel{font-weight:700}.fhelp{color:var(--muted-foreground);font-size:1rem}.field input[type=text],.field input[type=tel],.bd input,.bd select{font:inherit;font-size:1.125rem;min-height:54px;padding:8px 14px;color:var(--foreground);background:var(--card);border:2px solid var(--input);border-radius:var(--r-2);width:100%;max-width:24rem}.field input[aria-invalid=true]{border-color:var(--danger)}.field-err{min-height:1lh;color:var(--danger);font-weight:700;font-size:1rem}.field-err:empty{min-height:0}.seg{display:flex;gap:8px}.seg label{position:relative;display:inline-flex}.seg input{position:absolute;opacity:0;inset:0;margin:0}.seg span{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;border:2px solid var(--input);border-radius:var(--r-pill);background:var(--card);font-weight:700;cursor:pointer}.seg input:checked+span{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.seg input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.bd{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bd label{display:inline-flex;align-items:center;gap:6px;font-weight:400}.bd input{width:5.5em;text-align:center}.bd input[name=by]{width:6.5em}.bd select{width:auto}.privacy{color:var(--muted-foreground);font-size:1rem}.submit{justify-self:start}.err-summary{padding:16px 18px;border:2px solid var(--danger);border-radius:var(--r-2);background:var(--card)}.err-summary p{font-weight:700;color:var(--danger)}.err-summary ul{margin-top:6px;display:grid;gap:2px}.err-summary a{color:var(--foreground)}.slip-wrap{display:grid;gap:16px}.slip{border:3px solid var(--frame);border-radius:var(--r-1);background:var(--card)}.slip-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:16px 20px;background:var(--deep);color:#f5f2e7}.slip-top h2{font-size:1.728rem;font-weight:600}.slip-top p{font-variant-numeric:tabular-nums}.slip-no{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 20px;padding:18px 20px;border-bottom:3px solid var(--frame)}.slip-no b{font-family:var(--font-display);font-size:3.4rem;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.slip dl{display:grid;padding:8px 20px 16px}.slip dl>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding-block:10px;border-bottom:1px solid var(--border)}.slip dt{color:var(--muted-foreground)}.slip dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.slip-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-line{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;font:inherit;font-weight:700;color:var(--foreground);background:var(--card);border:2px solid var(--input);border-radius:var(--r-pill);cursor:pointer;text-decoration:none}@media(hover:hover)and (pointer:fine){.btn-line:hover{border-color:var(--primary)}}.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);background:var(--frame);padding:var(--gap);border-radius:var(--r-1)}.how>div{background:var(--cell);padding:24px;border-radius:var(--r-1);display:grid;align-content:start;gap:10px}.how h3{font-size:1.728rem}.how ol{list-style:decimal;padding-inline-start:1.4em;display:grid;gap:4px}@media(max-width:56.24em){.how{grid-template-columns:minmax(0,1fr);--gap: 8px}}.post-head{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem);border-bottom:var(--gap) solid var(--frame)}.post-cat{font-weight:700;margin-bottom:8px}.post-head h1{font-size:clamp(1.6rem,1rem + 3vw,3.2rem);font-weight:600}.post-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:12px;color:var(--muted-foreground)}.post-head h1{max-width:22em}.post-body{line-height:1.85;max-width:38ic;min-width:0}.post-body>*+*{margin-top:1em}.post-body h2{margin-top:2em;font-size:1.728rem;line-height:1.35}.post-body ul{display:grid;gap:6px}.post-body li{padding-inline-start:1.1em;position:relative}.post-body li:before{content:"";position:absolute;left:0;top:.8em;width:.55em;height:.22em;border-radius:var(--r-pill);background:var(--cab)}.post-end a{display:inline-flex;min-height:48px;align-items:center;font-weight:700}.ticks{display:grid;gap:4px}.ticks li{padding-inline-start:1.1em;position:relative}.ticks li:before{content:"";position:absolute;left:0;top:.75em;width:.55em;height:.22em;border-radius:var(--r-pill);background:var(--cab)}.row-more a,.dc-link a{display:inline-flex;min-height:48px;align-items:center;font-weight:700}.pull-rows{overflow:clip}.flow{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px;margin-block:8px 20px}.flow:before,.flow:after{content:"";position:absolute;left:10px;right:0;top:9px;height:4px;border-radius:var(--r-pill);background:var(--frame);opacity:.35}.flow:after{opacity:1;background:var(--primary);transform-origin:0 50%}.flow-step{position:relative;display:grid;align-content:start;gap:2px;padding-top:38px}.flow-dot{position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 3px var(--primary)}.flow-dot:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--primary)}.flow-n{font-size:1rem;color:var(--muted-foreground)}.flow-t{font-size:1.44rem;font-weight:600;line-height:1.3}.flow-d{font-size:1rem;line-height:1.65}@media(max-width:56.24em){.flow{grid-template-columns:minmax(0,1fr);gap:20px}.flow:before,.flow:after{inset:11px auto 30px 9px;width:4px;height:auto;transform-origin:50% 0}.flow-step{padding:0 0 0 44px}.flow-d{font-size:1.125rem}}.doc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);padding:var(--gap);background:var(--frame);border-radius:var(--r-1);margin-block:8px 20px}.doc-card{display:grid;grid-template-rows:auto 1fr;gap:var(--gap);min-width:0}.dc-face{position:relative;display:grid;justify-items:center;text-align:center;gap:2px;padding:24px 16px 22px;border-radius:var(--r-1);background:var(--cab);color:var(--cab-ink)}.dc-role{font-size:1rem;font-weight:700;letter-spacing:.3em;margin-inline-end:-.3em}.dc-name{font-size:clamp(2.2rem,1.2rem + 2vw,3rem);font-weight:600;line-height:1.15;letter-spacing:.12em;margin-inline-end:-.12em}.dc-dept{margin-top:6px;padding:0 .6em;border-radius:var(--r-1);background:var(--card);color:var(--foreground);font-size:1.2rem;font-weight:500;line-height:1.6}.dc-face .slot{margin-top:10px}.dc-body{display:grid;align-content:start;gap:8px;padding:clamp(20px,2.2vw,28px);border-radius:var(--r-1);background:var(--cell)}.dc-body .row-h:first-child{margin-top:0}.mini-week{display:grid;grid-template-columns:2.6em repeat(6,minmax(0,1fr));gap:3px;font-size:1rem;line-height:1.4;max-width:22rem}.mw-h{text-align:center;color:var(--muted-foreground)}.mini-week .mw-h:nth-child(7n+1){text-align:start}.mw-c{height:1.4em;border-radius:3px;background:color-mix(in oklch,var(--cab) 30%,transparent)}.mw-c.on{background:var(--primary)}@media(max-width:56.24em){.doc-cards{grid-template-columns:minmax(0,1fr);--gap: 8px}.doc-cards:not(.full) .dc-face{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;justify-items:start;column-gap:14px;padding:14px 20px;text-align:start}.doc-cards:not(.full) .dc-role{display:none}.doc-cards:not(.full) .dc-name{font-size:2rem}.doc-cards:not(.full) .dc-face .slot{justify-self:end;align-self:center;margin:0}}.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);padding:var(--gap);background:var(--frame);border-radius:var(--r-1);margin-block:8px 20px}.post-list.solo{grid-template-columns:minmax(0,1fr)}.post-item{display:grid;align-content:start;gap:8px;padding:clamp(20px,2.2vw,28px);border-radius:var(--r-1);background:var(--card)}.pi-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:1rem;color:var(--muted-foreground)}.pi-cat{font-weight:700;color:var(--foreground)}.pi-title{font-size:1.44rem;font-weight:600;line-height:1.4}.post-list.solo .pi-title{font-size:1.728rem}.pi-title a{text-decoration:none}.pi-title a:after{content:"";position:absolute;inset:0}.post-item{position:relative}@media(hover:hover)and (pointer:fine){.pi-title a:hover{text-decoration:underline}}.pi-ex{color:var(--muted-foreground)}@media(max-width:56.24em){.post-list{grid-template-columns:minmax(0,1fr);--gap: 8px}}.chap-layout{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:40px;align-items:start}.chap{position:sticky;top:calc(var(--header-h) + 24px)}.chap-h,.toc-h{font-weight:700;margin-bottom:8px}.chap ol{display:grid;gap:4px}.chap a{display:flex;align-items:center;gap:12px;min-height:52px;padding-inline:12px;border-radius:var(--r-1);text-decoration:none;font-family:var(--font-display);font-size:1.44rem;font-weight:500}.chap-slot{width:1.6rem;height:.4rem;border-radius:var(--r-pill);background:var(--slot);transform-origin:0 50%;transform:scaleX(.5);transition:transform var(--dur-pop) var(--ease-out)}.chap a[aria-current]{background:var(--card)}.chap a[aria-current] .chap-slot{transform:none;background:var(--primary)}.chap-main{display:grid;gap:28px;min-width:0}.dept-sec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap);padding:var(--gap);background:var(--frame);border-radius:var(--r-1);overflow:clip;scroll-margin-top:calc(var(--header-h) + 16px)}.ds-face{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:28px 16px;border-radius:var(--r-1);background:var(--cab);color:var(--cab-ink)}@media(min-width:56.25em){.ds-face{justify-content:flex-start;padding-top:48px}}.ds-body{display:grid;align-content:start;gap:8px;padding:clamp(20px,2.5vw,36px);border-radius:var(--r-1);background:var(--cell);min-width:0}.ds-lead{font-weight:700;font-size:1.2rem}.ds-h{font-family:var(--font-zh);font-size:1.2rem;font-weight:700;margin-top:14px}.num-list{list-style:decimal;padding-inline-start:1.5em;display:grid;gap:4px}.num-list li::marker{font-weight:700}.fee-list{display:grid;gap:0;border-top:1px solid var(--border)}.fee-list>div{display:grid;grid-template-columns:minmax(7em,2fr) minmax(0,5fr);gap:4px 20px;padding-block:10px;border-bottom:1px solid var(--border)}.fee-list dt{font-weight:700}.fee-list dd{margin:0}.ds-docs{display:grid;gap:6px}.ds-docs li{display:grid;gap:0}.ds-docs a{font-weight:700;display:inline-flex;min-height:44px;align-items:center;justify-self:start}.ds-docs span{color:var(--muted-foreground);font-size:1rem}.ds-cta{margin-top:12px}@media(max-width:64em){.chap-layout{grid-template-columns:minmax(0,1fr);gap:20px}.chap{position:static}.chap ol{display:flex;flex-wrap:wrap;gap:8px}.chap a{background:var(--card);padding-inline:18px}.chap-slot{display:none}}@media(max-width:56.24em){.dept-sec{grid-template-columns:minmax(0,1fr);--gap: 8px}.ds-face{flex-direction:row;justify-content:flex-start;gap:16px;padding:14px 20px}.ds-face .slot{margin:0 0 0 auto}.ds-face .label{font-size:2rem}.fee-list>div{grid-template-columns:minmax(0,1fr)}}.post-wrap{width:min(100% - 2 * var(--gutter),64rem);margin-inline:auto}.post-cat a{color:inherit}.post-cat .sep{margin-inline:.3em}@media(max-width:56.24em){.post-body h2{font-size:1.44rem}}.post-layout{display:grid;grid-template-columns:minmax(0,38ic) 15rem;justify-content:space-between;gap:48px;align-items:start;padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.toc{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-h) + 24px);padding:16px 18px;border-radius:var(--r-1);background:var(--card);border-inline-start:6px solid var(--frame)}.toc ol{display:grid;gap:2px}.toc a{display:block;padding:6px 10px;margin-inline:-10px;border-radius:var(--r-1);font-size:1rem;line-height:1.5;text-decoration:none}.toc a[aria-current]{background:var(--pale);font-weight:700;box-shadow:inset 4px 0 0 var(--primary)}.post-body h2[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.post-body a{font-weight:700}.refs{display:grid;gap:8px}.refs li{padding-inline-start:1.1em;position:relative}.refs li:before{content:"";position:absolute;left:0;top:.8em;width:.55em;height:.22em;border-radius:var(--r-pill);background:var(--cab)}.post-fine{color:var(--muted-foreground);font-size:1rem;margin-top:2em!important}.related .post-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:64em){.post-layout{grid-template-columns:minmax(0,1fr);gap:28px}.toc{grid-column:1;position:static}}@media(max-width:56.24em){.related .post-list{grid-template-columns:minmax(0,1fr)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.pull-rows .row{view-timeline:--drawer block}.pull-rows .row-face{position:relative;z-index:1}.pull-rows .row-body,.ds-body{animation:drawer-out linear both;animation-range:entry 40px entry 340px}.pull-rows .row-body{animation-timeline:--drawer}.dept-sec{view-timeline:--dsec block}.ds-body{animation-timeline:--dsec}.pull-rows .row-face .slot,.ds-face .slot{animation:slot-pull linear both;animation-timeline:--drawer;animation-range:entry 40px entry 340px}.ds-face .slot{animation-timeline:--dsec}.flow{view-timeline:--flow block}.flow:after{animation:flow-x linear both;animation-timeline:--flow;animation-range:cover 12% cover 52%}.flow-dot:after{animation:dot-on linear both;animation-timeline:--flow;animation-range:cover calc(12% + var(--i) * 8%) cover calc(14% + var(--i) * 8%)}.doc-card,.post-item{animation:rise linear both;animation-timeline:view();animation-range:entry calc(2% + var(--i, 0) * 6%) entry calc(28% + var(--i, 0) * 6%)}@media(max-width:56.24em){.pull-rows .row-body,.ds-body{animation-name:drawer-down}.flow:after{animation-name:flow-y;animation-range:cover 18% cover 62%}.flow-dot:after{animation-range:cover calc(18% + var(--i) * 8.8%) cover calc(20% + var(--i) * 8.8%)}.doc-card,.post-item{animation-range:entry 4% entry 40%}}}}@keyframes drawer-out{0%{opacity:.2;transform:translate(-16%)}}@keyframes drawer-down{0%{opacity:.2;transform:translateY(-28px)}}@keyframes slot-pull{0%{transform:scaleX(.6)}}@keyframes flow-x{0%{transform:scaleX(0)}}@keyframes flow-y{0%{transform:scaleY(0)}}@keyframes dot-on{0%{opacity:0}}@keyframes rise{0%{opacity:.2;transform:translateY(24px)}}.nf-tag{display:inline-block;margin-bottom:12px;padding:0 .6em;border:2px solid currentColor;border-radius:var(--r-1);font-weight:700;letter-spacing:.1em}.nf-links{list-style:none;margin:0;display:grid;padding:4px clamp(16px,3vw,32px);background:var(--card);border-radius:var(--r-1);border:var(--gap) solid var(--frame)}.nf-links li{display:grid;grid-template-columns:2em minmax(0,1fr);column-gap:12px;padding-block:12px;border-bottom:3px solid var(--frame)}.nf-links li:last-child{border-bottom:0}.nf-links a{grid-column:2;display:inline-flex;min-height:48px;align-items:center;justify-self:start;font-family:var(--font-display);font-size:1.44rem;font-weight:600}.nf-links span{grid-column:2;color:var(--muted-foreground)}.nf-links .nf-no{grid-column:1;grid-row:1;align-self:center;font-family:var(--font-display);font-size:1.44rem;font-weight:600;color:var(--foreground)}.site-footer{border-top:var(--gap) solid var(--frame);padding:40px var(--gutter) calc(32px + var(--dock-h))}.f-grid{width:min(100%,72rem);margin-inline:auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,3fr);gap:28px 40px}.f-title{font-size:1.44rem;font-weight:600;margin-bottom:6px}.f-h{font-weight:700;margin-bottom:6px}.f-hours li{display:flex;flex-wrap:wrap;column-gap:10px}.f-days{color:var(--muted-foreground)}.f-links a{display:inline-flex;min-height:48px;align-items:center}.f-credit,.f-copy{width:min(100%,72rem);margin:24px auto 0;font-size:1rem;color:var(--muted-foreground)}.f-copy{margin-top:8px}.f-note{width:min(100%,72rem);margin:8px auto 0;font-size:1rem;color:var(--muted-foreground)}@media(max-width:56.24em){.f-grid{grid-template-columns:minmax(0,1fr)}}.dock{display:none}@media(max-width:56.24em){:root{--dock-h: 64px}.dock{position:fixed;z-index:15;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--frame);transition:translate var(--dur-pop) var(--ease-out),visibility 0s linear var(--dur-pop)}.dock a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--r-1);background:var(--card);color:var(--foreground);font-weight:700;text-decoration:none}.dock .dock-main{background:var(--deep);color:#f5f2e7;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.1em}.dock[data-hidden=true]{translate:0 110%;visibility:hidden}.dock:not([data-hidden=true]){transition:translate var(--dur-pop) var(--ease-out),visibility 0s}}@media(max-height:31.25em){.dock,.site-header{position:static}}@view-transition{navigation:auto}::view-transition-group(site-header){animation:none}::view-transition-old(root){animation:vt-out .2s cubic-bezier(.2,0,0,1) both}::view-transition-new(root){animation:vt-in .28s cubic-bezier(.2,0,0,1) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.15s!important}::view-transition-old(site-header),::view-transition-new(site-header){animation:none!important}.pull,.dock,.menu{transition-duration:.01ms!important}.pull:active{translate:none}}@media(prefers-contrast:more){:root{--muted-foreground: var(--foreground);--border: oklch(.24 .03 240 / .5)}}@media print{.site-header,.site-footer,.dock,.page-head,.band:not(.booking-band),.booking-band>.wrap>:not(.slip-wrap),.slip-actions{display:none!important}body{background:#fff}}
