@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/noto-sans-tc-sub.woff2) format("woff2")}@font-face{font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/sofia-semi-sub.woff2) format("woff2")}:root{--scheme: light;color-scheme:light;--background: oklch(.895 .026 22);--foreground: oklch(.25 .03 25);--card: oklch(.985 .004 40);--muted: oklch(.94 .012 30);--muted-foreground: oklch(.34 .03 25);--primary: oklch(.3 .06 22);--primary-foreground: oklch(.985 .006 40);--wax: oklch(.8 .085 18);--wax-edge: oklch(.67 .11 16);--wax-tint: oklch(.86 .045 20);--enamel: oklch(.995 .008 90);--enamel-ink: oklch(.36 .035 25);--pencil: oklch(.5 .2 30);--qa-bg: oklch(.83 .07 18);--qa-fg: oklch(.2 .03 25);--pencil-soft: oklch(.94 .035 32);--bluepen: oklch(.45 .135 262);--danger: oklch(.47 .17 5);--danger-soft: oklch(.96 .02 5);--border: oklch(.25 .03 25 / .14);--line: oklch(.25 .03 25 / .28);--input: oklch(.52 .025 25);--ring: oklch(.45 .135 262);--chart-ink: oklch(.36 .035 25);--tag-nhi-fg: oklch(.37 .11 262);--tag-nhi-bg: oklch(.93 .035 262);--tag-self-fg: oklch(.38 .08 60);--tag-self-bg: oklch(.94 .045 75);--shadow-color: oklch(.3 .05 20 / .13);--chip-bg: oklch(.8 .085 18);--chip-fg: oklch(.25 .03 25)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--scheme: dark;color-scheme:dark;--background: oklch(.245 .032 15);--foreground: oklch(.95 .008 40);--card: oklch(.295 .032 15);--muted: oklch(.275 .03 15);--qa-bg: oklch(.35 .068 15);--qa-fg: oklch(.96 .008 40);--muted-foreground: oklch(.84 .014 40);--primary: oklch(.9 .04 28);--primary-foreground: oklch(.22 .03 25);--wax: oklch(.5 .1 15);--wax-edge: oklch(.4 .09 15);--wax-tint: oklch(.3 .04 18);--enamel: oklch(.93 .014 85);--enamel-ink: oklch(.3 .03 25);--pencil: oklch(.75 .15 34);--pencil-soft: oklch(.85 .07 34);--bluepen: oklch(.79 .1 258);--danger: oklch(.78 .13 10);--danger-soft: oklch(.28 .05 10);--border: oklch(.95 .008 40 / .16);--line: oklch(.95 .008 40 / .3);--input: oklch(.64 .02 30);--ring: oklch(.79 .1 258);--chart-ink: oklch(.85 .015 40);--tag-nhi-fg: oklch(.88 .06 262);--tag-nhi-bg: oklch(.32 .06 262);--tag-self-fg: oklch(.9 .07 80);--tag-self-bg: oklch(.33 .05 70);--shadow-color: oklch(0 0 0 / .45)}}:root[data-theme=dark]{--scheme: dark;color-scheme:dark;--background: oklch(.245 .032 15);--foreground: oklch(.95 .008 40);--card: oklch(.295 .032 15);--muted: oklch(.275 .03 15);--qa-bg: oklch(.35 .068 15);--qa-fg: oklch(.96 .008 40);--muted-foreground: oklch(.84 .014 40);--primary: oklch(.9 .04 28);--primary-foreground: oklch(.22 .03 25);--wax: oklch(.5 .1 15);--wax-edge: oklch(.4 .09 15);--wax-tint: oklch(.3 .04 18);--enamel: oklch(.93 .014 85);--enamel-ink: oklch(.3 .03 25);--pencil: oklch(.75 .15 34);--pencil-soft: oklch(.85 .07 34);--bluepen: oklch(.79 .1 258);--danger: oklch(.78 .13 10);--danger-soft: oklch(.28 .05 10);--border: oklch(.95 .008 40 / .16);--line: oklch(.95 .008 40 / .3);--input: oklch(.64 .02 30);--ring: oklch(.79 .1 258);--chart-ink: oklch(.85 .015 40);--tag-nhi-fg: oklch(.88 .06 262);--tag-nhi-bg: oklch(.32 .06 262);--tag-self-fg: oklch(.9 .07 80);--tag-self-bg: oklch(.33 .05 70);--shadow-color: oklch(0 0 0 / .45)}:root{--primary-hover: oklch(from var(--primary) calc(l + .06) c h);--primary-soft: color-mix(in oklch, var(--wax) 22%, var(--background));--illu-ink: var(--chart-ink);--illu-gum: color-mix(in oklch, oklch(.72 .1 18) 55%, var(--background));--illu-bone: color-mix(in oklch, var(--foreground) 16%, var(--background))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-hover: oklch(from var(--primary) calc(l - .06) c h)}}:root[data-theme=dark]{--primary-hover: oklch(from var(--primary) calc(l - .06) c h)}@supports not (color: oklch(from red l c h)){:root{--primary-hover: var(--primary)}}@media(prefers-contrast:more){:root{--muted-foreground: var(--foreground);--border: var(--line)}}:root{--font-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-num: "Sofia Sans Semi Condensed", "Noto Sans TC", sans-serif;--fs-s: 1rem;--fs-b: 1.125rem;--fs-l: 1.375rem;--fs-h2: clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem);--fs-h1: clamp(2.5rem, 1.2rem + 4.4vw, 5rem);--r-1: 8px;--r-2: 14px;--r-pill: 999px;--shadow-2: 0 1px 1px var(--shadow-color), 0 3px 6px var(--shadow-color), 0 10px 22px var(--shadow-color);--section-y: clamp(4rem, 2.5rem + 5vw, 7rem);--gutter: max(clamp(1rem, .5rem + 3vw, 3rem), env(safe-area-inset-left, 0px) + .5rem, env(safe-area-inset-right, 0px) + .5rem);--head-h: 64px;--dock-h: 69px;--dur-press: .11s;--dur-hover: .15s;--dur-pop: .2s;--dur-enter: .36s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}@media(prefers-reduced-motion:reduce){:root{--dur-enter: .15s}}*,*:before,*:after{box-sizing:border-box}html{background:var(--background);scroll-padding-top:calc(var(--head-h) + 16px);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--fs-b);line-height:1.75;letter-spacing:.02em}:root:lang(zh-Hant){text-autospace:normal;line-break:strict;font-synthesis-style:none}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}h1,h2,h3{text-wrap:balance;line-height:1.25;letter-spacing:0;margin:0}p{margin:0}img,svg{display:block;max-width:100%}a{color:var(--foreground);text-decoration-color:var(--pencil);text-underline-offset:.22em}@media(hover:hover)and (pointer:fine){a:hover{text-decoration-thickness:2px}}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:color-mix(in oklch,var(--wax) 55%,transparent)}.wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}.num,time{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nw{white-space:nowrap}.skip{position:absolute;left:16px;top:-100px;z-index:50;background:var(--card);color:var(--foreground);padding:12px 16px;border-radius:var(--r-1)}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:var(--r-1);border:1.5px solid transparent;font:inherit;font-size:var(--fs-b);font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:translate var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out),scale var(--dur-press) var(--ease-out)}.btn:active{translate:0 1px;scale:.98}.btn-primary{background:var(--primary);color:var(--primary-foreground)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--primary-hover);text-decoration:none}}.btn-lg{min-height:56px;padding-inline:28px}.btn-ghost{background:transparent;color:var(--foreground);border-color:var(--input)}.text-link{display:inline-flex;align-items:center;min-height:48px;font-weight:700;color:var(--foreground);text-decoration:underline;text-decoration-color:var(--pencil);text-decoration-thickness:2px}.site-header{position:sticky;top:0;z-index:20;height:var(--head-h);background:color-mix(in oklch,var(--background) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}@media(max-height:500px){.site-header{position:static}}.bar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--foreground);text-decoration:none;min-height:48px}.brand-name{font-size:var(--fs-l);font-weight:700;letter-spacing:.06em;white-space:nowrap}@media(max-width:359.98px){.bar,.brand{gap:8px}.brand-name{font-size:var(--fs-b);letter-spacing:.02em}.nav{gap:6px}}.mark{width:30px;height:30px;flex:none}.mark path{fill:none;stroke:var(--foreground);stroke-width:2.5;stroke-linecap:round}.mark circle{fill:var(--pencil)}.nav{display:flex;align-items:center;gap:8px}.nav-list{list-style:none;margin:0;padding:0}.nav-list a{display:flex;align-items:center;min-height:48px;padding:0 12px;color:var(--foreground);text-decoration:none;font-weight:500;border-radius:var(--r-1)}@media(hover:hover)and (pointer:fine){.nav-list a:hover{background:var(--muted)}}.menu-btn{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 12px;background:transparent;color:var(--foreground);border:1.5px solid var(--border);border-radius:var(--r-1);font:inherit;font-size:var(--fs-s);font-weight:600;cursor:pointer;white-space:nowrap}.menu-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.btn-head{min-height:48px}.btn-head,.mobile-bar .mb-primary{transition:translate var(--dur-press) var(--ease-out),scale var(--dur-press) var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out)}html:not(.cta-solid) .btn-head{background:transparent;color:var(--foreground);border-color:var(--primary)}@media(hover:hover)and (pointer:fine){html:not(.cta-solid) .btn-head:hover{background:var(--muted)}}@media(prefers-reduced-motion:reduce){.btn-head,.mobile-bar .mb-primary{transition:none}}@media(max-width:959.98px){.btn-head{display:none}.nav-list[popover]{position:fixed;inset:calc(var(--head-h) + 8px) var(--gutter) auto auto;margin:0;min-width:13rem;padding:8px;background:var(--card);color:var(--foreground);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-2);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}.nav-list[popover]:not(:popover-open){opacity:0;translate:0 -6px;transition-duration:.13s;transition-timing-function:var(--ease-in)}@starting-style{.nav-list[popover]:popover-open{opacity:0;translate:0 -6px}}.nav-list a{font-size:var(--fs-b)}}@media(min-width:960px){.menu-btn{display:none}.nav-list[popover]{display:flex;position:static;inset:auto;margin:0;padding:0;border:0;background:none;overflow:visible;color:inherit}.nav{gap:12px}}.hero{position:relative;container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100svh - var(--head-h))}@media(max-width:959.98px){.hero{min-height:calc(100svh - var(--head-h) - var(--dock-h) - env(safe-area-inset-bottom))}}@media(max-height:560px){.hero{min-height:0}}.bite{display:contents}.tooth-defs{position:absolute;width:0;height:0;overflow:hidden}.arch{--gum-h: 18px;--crown-h: clamp(54px, min(max(8.125cqi, 7svh), 12svh), 132px);position:relative;list-style:none;margin:0;padding:0;overflow-x:clip;display:grid;grid-template-columns:repeat(16,minmax(0,1fr))}@media(min-width:600px){.arch{--gum-h: clamp(24px, 4svh, 44px)}}@media(max-width:1099.98px){.arch{padding-inline:var(--gutter)}}.arch.upper{grid-row:1;padding-top:var(--gum-h)}.arch.lower{grid-row:3;padding-bottom:var(--gum-h)}.arch:before{content:"";position:absolute;left:0;right:0;height:calc(var(--gum-h) + var(--crown-h) * .15);background:var(--wax)}.kid:before{height:calc(var(--gum-h) + var(--crown-h) * .82 * .15)}.arch.upper:before{top:0}.arch.lower:before{bottom:0}.arch:after{content:"";position:absolute;left:50%;width:0;border-left:2px solid var(--chart-ink);opacity:.55;pointer-events:none}.arch.upper:after{top:var(--gum-h);bottom:0}.arch.lower:after{top:0;bottom:var(--gum-h)}.kid li:first-child{grid-column-start:4}.hero:has(#kid:checked) .adult,.hero:not(:has(#kid:checked)) .kid{display:none}.arch li{min-width:0;--crown-fill: var(--enamel);--crown-ink: var(--enamel-ink);--crown-op: 1}.arch label{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.arch input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--r-1);cursor:pointer}.arch input:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.arch .crown{width:100%;height:var(--crown-h);overflow:visible}.kid .crown{height:calc(var(--crown-h) * .82)}.lower .crown{scale:1 -1}.arch .no{font-family:var(--font-num);font-size:var(--fs-s);font-weight:600;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;padding-block:8px;color:var(--foreground);transition:opacity var(--dur-hover) var(--ease-out)}@media(min-width:1024px){.arch .no{font-size:var(--fs-b);padding-block:10px}}@media(max-width:359.98px){.arch .no{font-size:.875rem;letter-spacing:-.03em}}.upper label{padding-bottom:4px}.lower label{padding-top:4px}@media(hover:hover)and (pointer:fine){.arch label:hover{--crown-fill: var(--pencil-soft)}.arch label:hover .no{font-weight:700}}.hero:has(.arch input:checked) .arch li{--crown-op: .4}.hero:has(.arch input:checked) .arch .no{opacity:.55}.hero:has(.arch input:checked) .arch li:has(input:checked){--crown-op: 1;--crown-fill: var(--pencil-soft);--crown-ink: var(--pencil)}.hero:has(.arch input:checked) .arch li:has(input:checked) .no{opacity:1;font-weight:700}.arch label:after{content:"";position:absolute;left:-4px;right:-4px;pointer-events:none;border:2.5px solid var(--pencil);border-radius:46% 54% 50% 48%/54% 46% 52% 48%;rotate:-5deg;opacity:var(--mark, 0);scale:calc(.86 + .14 * var(--mark, 0));transition:opacity var(--dur-hover) var(--ease-out),scale var(--dur-pop) var(--ease-out)}.upper label:after{top:calc(var(--crown-h) * .1);bottom:-2px}.lower label:after{bottom:calc(var(--crown-h) * .1);top:-2px}.arch label:has(input:checked){--mark: 1}.adult li:first-child label:after{left:2px}.adult li:last-child label:after{right:2px}.hero-copy{position:relative;grid-row:2;grid-column:1;display:flex;flex-direction:column;gap:16px;padding:clamp(20px,4svh,48px) var(--gutter) 8px;transition:opacity var(--dur-pop) var(--ease-out)}.pen-hint{position:absolute;top:2px;right:calc(21.875cqi - 4px);margin:0;display:flex;align-items:flex-end;gap:2px;pointer-events:none;font-size:var(--fs-s);font-weight:700;line-height:1.4;color:var(--foreground);transition:opacity var(--dur-pop) var(--ease-out)}.pen-hint span{padding-bottom:2px;white-space:nowrap}.pen-hint svg{width:44px;height:33px;overflow:visible}.pen-hint path{fill:none;stroke:var(--pencil);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}@media(min-width:1024px){.pen-hint{top:6px}.pen-hint svg{width:56px;height:42px}}.hero:has(.arch input:checked) .pen-hint{opacity:0}@media(prefers-reduced-motion:no-preference){.pen-hint path{stroke-dasharray:1;stroke-dashoffset:1;animation:pen-draw .6s .5s var(--ease-out) forwards}.pen-hint path+path{animation-delay:1s;animation-duration:.25s}}@keyframes pen-draw{to{stroke-dashoffset:0}}.hc-main{margin-block:auto;display:flex;flex-direction:column;align-items:flex-start;transition:opacity var(--dur-pop) var(--ease-out)}.hero:has(.arch input:checked) .hc-main{opacity:.22}h1{font-size:var(--fs-h1);font-weight:600;line-height:1.16;letter-spacing:.04em}.h1-sub{font-size:var(--fs-h2);font-weight:500;letter-spacing:.14em;margin-left:.16em}.lead{margin-top:16px;max-width:34ic}.hero-cta{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}@media(max-width:767.98px){.hero-copy{padding-top:14px}.hc-main{margin-block:auto;padding-top:38px}.pen-hint{top:8px}}@media(max-width:959.98px){.hero-cta .text-link{display:none}}@media(max-width:767.98px)and (max-height:760px){.arch{--gum-h: 14px;--crown-h: clamp(40px, 6svh, 54px)}.arch .no{padding-block:5px}.hero-copy{padding-top:8px;gap:8px}.hc-main{padding-top:34px}.lead{margin-top:10px}.hero-cta{margin-top:16px}}.ph{white-space:nowrap}@media(min-width:768px){.hc-main{align-items:center;text-align:center}.lead{max-width:40ic;text-wrap:balance}.hero-cta{justify-content:center}}@media(min-width:768px)and (max-width:1099.98px)and (max-aspect-ratio:4/5){.arch{--crown-h: clamp(54px, max(8.125cqi, 9svh), 132px)}h1{font-size:clamp(3.5rem,2rem + 6vw,5.5rem);line-height:1.12}}@media(min-width:1100px){.hc-main h1{align-self:stretch;display:flex;align-items:center;gap:clamp(20px,2vw,40px)}.hc-main h1:before,.hc-main h1:after{content:"";flex:1;min-width:24px;border-top:2px dashed var(--line)}}.bite-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 8px;font-size:var(--fs-s);color:var(--muted-foreground)}@media(max-width:379.98px){.kid-long,.pen-hint{display:none}.hc-main{padding-top:0}}.side{font-weight:700;letter-spacing:.08em;white-space:nowrap}.kid-switch{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 4px;font-weight:700;color:var(--foreground);cursor:pointer;white-space:nowrap}.kid-switch input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--r-1);cursor:pointer}.kid-switch input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.kid-switch .sw{position:relative;flex:none;width:44px;height:26px;border-radius:var(--r-pill);border:2px solid var(--input);background:var(--card);transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.kid-switch .sw:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--input);transition:translate var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.kid-switch input:checked+.sw{background:var(--primary);border-color:var(--primary)}.kid-switch input:checked+.sw:after{translate:18px 0;background:var(--primary-foreground)}.tcards{--cw: min(25rem, 100cqi - 2 * var(--gutter));--x: calc((var(--sel, 7.5) + .5) * 100cqi / 16);--cl: clamp(var(--gutter), var(--x) - var(--cw) / 2, 100cqi - var(--cw) - var(--gutter));grid-row:2;grid-column:1;align-self:start;justify-self:start;z-index:3;width:var(--cw);margin:10px 0 10px var(--cl);pointer-events:none}.hero:has(.lower input:checked) .tcards{align-self:end}.tcard{display:none;position:relative;pointer-events:auto;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-2);padding:16px 18px 6px;transition:opacity var(--dur-pop) var(--ease-out),translate var(--dur-pop) var(--ease-out)}.hero:has(#kid:not(:checked)):has(.adult input:checked) .tcard,.hero:has(#kid:checked):has(.kid input:checked) .tcard{display:block}@starting-style{.tcard{opacity:0;translate:0 var(--dy, -6px)}}.hero:has(.lower input:checked) .tcard{--dy: 6px}@media(prefers-reduced-motion:reduce){.tcard{transition:none}}.tcard:before{content:"";position:absolute;top:-8.5px;left:calc(var(--x) - var(--cl) - 8px);width:14px;height:14px;background:var(--card);border:1.5px solid var(--line);border-right:0;border-bottom:0;rotate:45deg}.hero:has(.lower input:checked) .tcard:before{top:auto;bottom:-8.5px;rotate:225deg}.tc-title{font-size:var(--fs-l);font-weight:600;line-height:1.3;margin-bottom:10px}.tn{display:none}.tn b{font-family:var(--font-num);font-weight:700;color:var(--pencil);margin-right:10px;font-variant-numeric:tabular-nums}.tg{display:none;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;font-size:var(--fs-s);line-height:1.65}.tg dt{font-weight:700;color:var(--muted-foreground);white-space:nowrap}.tg dd{margin:0}.tc-act{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;border-top:1px solid var(--border)}.tc-go{display:inline-flex;align-items:center;min-height:48px;font-weight:700;text-decoration-thickness:2px}.tc-x{min-height:48px;padding:0 6px;background:none;border:1px solid transparent;color:var(--muted-foreground);font:inherit;font-size:var(--fs-s);font-weight:700;cursor:pointer}section[data-band=wax]{background:var(--wax-tint)}section[data-band=muted]{background:var(--muted)}.concerns-sec{padding-block:var(--section-y)}.concerns{border:0;margin:0;padding:0;min-width:0}.cgrid{display:grid;grid-template-columns:minmax(0,1fr)}.crow{display:flex;align-items:center;gap:14px;min-height:68px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out)}.k1{border-top:2px solid var(--foreground)}.crow>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px}.crow b{font-size:var(--fs-l);font-weight:600;line-height:1.35}.crow small{font-size:var(--fs-s);color:var(--muted-foreground);line-height:1.4}.crow input{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;border:2px solid var(--input);border-radius:50%;background:var(--card);display:grid;place-content:center}.crow input:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--primary);scale:0;transition:scale var(--dur-press) var(--ease-out)}.crow input:checked{border-color:var(--primary)}.crow input:checked:before{scale:1}.crow:has(input:checked){background:var(--card)}@media(hover:hover)and (pointer:fine){.crow:hover{background:color-mix(in oklch,var(--card) 60%,transparent)}}.crow:active{background:var(--card)}.r{display:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-2);padding:18px clamp(16px,2.4vw,28px) 12px}.concerns:has(#c-pain:checked) .r-pain,.concerns:has(#c-gum:checked) .r-gum,.concerns:has(#c-wisdom:checked) .r-wisdom,.concerns:has(#c-gap:checked) .r-gap,.concerns:has(#c-align:checked) .r-align,.concerns:has(#c-kid:checked) .r-kid,.concerns:has(#c-check:checked) .r-check{display:block}@supports not selector(:has(a)){.r{display:block;margin-top:16px}.r-none{display:none}}.r-title{font-size:var(--fs-l);font-weight:600;margin-bottom:8px}.r-title .tw{font-size:var(--fs-s);font-weight:600;color:var(--muted-foreground);margin-left:8px;white-space:nowrap}.r dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.r dt{font-size:var(--fs-s);font-weight:700;color:var(--muted-foreground);padding-top:2px;white-space:nowrap}.r dd{margin:0}@media(max-width:479.98px){.r dl{grid-template-columns:1fr;gap:0}.r dd{margin-bottom:8px}}.r-go{display:inline-flex;align-items:center;min-height:48px;margin-top:6px;font-weight:700;text-decoration-thickness:2px}@media(max-width:899.98px){.k1{order:1}.r-pain{order:2}.k2{order:3}.r-gum{order:4}.k3{order:5}.r-wisdom{order:6}.k4{order:7}.r-gap{order:8}.k5{order:9}.r-align{order:10}.k6{order:11}.r-kid{order:12}.k7{order:13}.r-check{order:14}.r{margin:0 0 14px;border-top:0;border-radius:0 0 var(--r-2) var(--r-2)}.crow:has(input:checked){border-bottom-color:transparent}}@media(min-width:900px){.cgrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:48px;align-items:start}.crow{grid-column:1}.r{grid-column:2;grid-row:1 / span 7}}.concerns:not(:has(input:checked)) .r-none{display:block}.r-none{order:15}.r-none>p+p{margin-top:10px}.quad{display:grid;grid-template-columns:1fr 1fr;max-width:20rem;margin:16px auto;position:relative}.quad:before,.quad:after{content:"";position:absolute;background:var(--foreground)}.quad:before{left:50%;top:0;bottom:0;width:2px;translate:-1px 0}.quad:after{top:50%;left:0;right:0;height:2px;translate:0 -1px}.quad span{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 8px;font-size:var(--fs-s);font-weight:700;color:var(--muted-foreground)}.quad b{font-family:var(--font-num);font-size:var(--fs-h2);font-weight:700;line-height:1;color:var(--pencil)}.r-eg{display:flex;align-items:center;gap:10px;font-weight:700}.r-eg .fdi{font-size:var(--fs-b)}.r-hint{padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-s);color:var(--muted-foreground)}.tag{display:inline-block;padding:1px 10px;border-radius:var(--r-pill);font-size:var(--fs-s);font-weight:700;line-height:1.6;white-space:nowrap}.tag-nhi{color:var(--tag-nhi-fg);background:var(--tag-nhi-bg)}.tag-self{color:var(--tag-self-fg);background:var(--tag-self-bg)}.services,.first,.fees,.booking{padding-block:var(--section-y)}.sec-head{max-width:40ic;margin-bottom:clamp(24px,2vw + 12px,40px)}.sec-head h2{font-size:var(--fs-h2);font-weight:600}.sec-head p{margin-top:12px;color:var(--muted-foreground)}.ledger{border-top:2px solid var(--foreground)}.ledger-row{display:grid;gap:4px 24px;padding:16px 4px;border-bottom:1px solid var(--line);align-items:center}.ledger-head{font-size:var(--fs-s);font-weight:700;color:var(--muted-foreground);padding-block:10px}@media(min-width:840px){.ledger-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,2fr) minmax(0,1.35fr)}}@media(max-width:839.98px){.ledger-head{display:none}.ledger-row{grid-template-columns:1fr auto}.ledger-row>:nth-child(3){grid-column:1 / -1}.ledger-row>:nth-child(4){grid-column:1 / -1}.ledger-row>.l-teeth{grid-column:2;grid-row:1;justify-content:flex-end}}.l-name{font-weight:700}.l-teeth{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.l-teeth small,.ledger-row small{font-size:var(--fs-s);color:var(--muted-foreground)}.fdi{display:inline-grid;place-content:center;min-width:2.6em;height:32px;padding:0 6px;font-family:var(--font-num);font-style:normal;font-weight:700;font-size:var(--fs-s);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--chip-fg);border:1.5px solid var(--chart-ink);border-radius:4px;background:var(--enamel)}.fdi-all{font-family:var(--font-sans)}.fdi-gap{border-style:dashed;background:transparent;color:var(--foreground)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s}.steps li{position:relative;display:grid;grid-template-columns:48px 1fr;column-gap:16px;align-content:start;padding-bottom:28px}.steps li:before{content:"";position:absolute;left:23px;top:48px;bottom:0;border-left:2px solid var(--line)}.steps li:last-child:before{display:none}.step-no{grid-row:span 2;width:48px;height:48px;display:grid;place-content:center;border-radius:50%;background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-num);font-size:var(--fs-l);font-weight:700;font-variant-numeric:tabular-nums}.steps h3{font-size:var(--fs-l);font-weight:600;padding-top:6px}.steps p{margin-top:4px}@media(min-width:960px){.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.steps li{grid-template-columns:1fr;padding-bottom:0}.steps li:before{inset:23px -16px auto 56px;border-left:0;border-top:2px solid var(--line)}.step-no{grid-row:auto;margin-bottom:12px}}.qa{--background: var(--qa-bg);--foreground: var(--qa-fg);--muted-foreground: var(--qa-fg);--border: oklch(from var(--qa-fg) l c h / .3);--illu-gum: oklch(.64 .12 16);--illu-bone: color-mix(in oklch, var(--qa-fg) 22%, var(--qa-bg));background:var(--background);color:var(--foreground);padding-block:var(--section-y)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .qa{--illu-gum: oklch(.47 .11 16)}}:root[data-theme=dark] .qa{--illu-gum: oklch(.47 .11 16)}.qa-wrap{max-width:64rem}.qa-h{font-size:var(--fs-h2);font-weight:600}.qa-list{margin:clamp(24px,3vw,40px) 0 0;border-top:2px solid var(--foreground)}.qa-item{padding-block:clamp(24px,3vw,40px);border-bottom:1px solid var(--border)}.qa-item dt{font-size:clamp(1.625rem,1.1rem + 2vw,2.5rem);font-weight:600;line-height:1.4;text-indent:-.5em;padding-left:.5em}.qa-item dd{margin:14px 0 0;font-size:var(--fs-l);line-height:1.7;max-width:40ic}.qa-item dd:before{content:"\7b54";display:inline-grid;place-content:center;width:1.6em;height:1.6em;margin-right:12px;border-radius:50%;background:var(--foreground);color:var(--background);font-size:var(--fs-b);font-weight:700;vertical-align:.1em;float:left;margin-top:.15em}.qa-item dd>*{overflow:hidden}.qa-item dd>p+*,.qa-item dd>ul+*{margin-top:16px}.depths{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--border)}.depths li{display:grid;grid-template-columns:7.5em 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);align-items:baseline}.d-val{font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:479.98px){.depths li{grid-template-columns:1fr;gap:0}}.probe-fig{margin:20px 0 0;max-width:360px}.probe-art{position:relative}.illu{width:100%;height:auto}.illu path{vector-effect:non-scaling-stroke}.illu .p-ring{vector-effect:none}.p-bone{fill:var(--illu-bone)}.p-gum{fill:var(--illu-gum)}.p-tooth{fill:var(--enamel);stroke:var(--enamel-ink);stroke-width:2}.p-cej{fill:none;stroke:var(--enamel-ink);stroke-width:1.5;stroke-dasharray:4 4;opacity:.5}.p-probe{fill:none;stroke:var(--qa-fg);stroke-width:5;stroke-linecap:round}.p-handle{fill:none;stroke:var(--qa-fg);stroke-width:11}.p-tick{fill:none;stroke:var(--qa-bg);stroke-width:2.5}.p-ring{fill:none;stroke:var(--pencil);stroke-width:3;stroke-linecap:round}.mm{position:absolute;left:68.5%;translate:0 -50%;font-family:var(--font-num);font-size:var(--fs-s);font-weight:700;line-height:1;color:var(--foreground)}.mm-1{top:57.33%}.mm-3{top:48%}.mm-5{top:38.67%}.mm-callout{position:absolute;left:74%;top:46%;translate:0 -50%;padding:0 8px;border-radius:var(--r-1);background:var(--card);font-size:var(--fs-b);font-weight:700;color:var(--pencil);white-space:nowrap}.probe-fig figcaption{margin-top:10px;font-size:var(--fs-b)}.fee-grid{display:grid;gap:32px}@media(min-width:840px){.fee-grid{grid-template-columns:1fr 1fr;gap:48px}}.fee{border-top:2px solid var(--foreground);padding-top:20px}.fee h3{font-size:var(--fs-l);font-weight:600;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fee p{margin-top:12px;max-width:36ic}.circled{position:relative;display:inline-block;font-weight:700;padding-inline:2px;margin-inline:10px}.pencil-ring{position:absolute;inset:-9px -12px;width:calc(100% + 24px);height:calc(100% + 18px);max-width:none;overflow:visible;pointer-events:none}.pencil-ring path{fill:none;stroke:var(--pencil);stroke-width:2.5;stroke-linecap:round;vector-effect:none}@media(prefers-reduced-motion:no-preference){.pencil-ring path,.p-ring{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out)}.undrawn .pencil-ring path,.undrawn .p-ring{stroke-dashoffset:1;transition:none}}.booking-grid{display:grid;gap:32px}@media(min-width:900px){.booking-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}}.booking-copy h2{font-size:var(--fs-h2);font-weight:600}.booking-copy p{margin-top:12px;max-width:30ic}.hours,.bring{margin-top:28px;padding-top:20px;border-top:2px solid var(--foreground)}.hours h3,.bring h3{font-size:var(--fs-l);font-weight:600}.hours-list{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;margin:12px 0 0}.hours-list dt{font-weight:700}.hours-list dd{margin:0;font-variant-numeric:tabular-nums}@media(max-width:479.98px){.hours-list{grid-template-columns:1fr;gap:0}.hours-list dd{margin-bottom:10px}}.notice{list-style:none;margin:16px 0 0;padding:0}.notice li{padding:10px 0;border-top:1px solid var(--line)}.notice b{margin-right:4px}.bring ul{margin:12px 0 0;padding-left:1.2em}.bring li+li{margin-top:4px}.booking-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-2);padding:clamp(20px,3vw,32px)}.field{border:0;margin:0 0 20px;padding:0;min-width:0}.field label,.field legend{display:block;font-weight:700;margin-bottom:6px;padding:0}.req,.opt{font-size:var(--fs-s);font-weight:600;color:var(--muted-foreground);margin-left:6px}.hint{font-size:var(--fs-s);color:var(--muted-foreground);margin:-2px 0 6px}.field input[type=text],.field input[type=tel],.field select{width:100%;min-height:52px;padding:10px 14px;font:inherit;font-size:var(--fs-b);color:var(--foreground);background:var(--card);border:1.5px solid var(--input);border-radius:var(--r-1)}.field select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(-45deg,transparent 50%,currentColor 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat}.field [aria-invalid=true]{border-color:var(--danger);border-width:2px}.tooth-pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;margin:-8px 0 20px;padding:4px 4px 4px 14px;border-radius:var(--r-1);background:var(--pencil-soft);color:var(--chip-fg)}.tooth-pick[hidden]{display:none}.tooth-pick b{font-variant-numeric:tabular-nums}.btn-mini{min-height:48px;padding:0 10px;background:none;border:1px solid transparent;color:inherit;font:inherit;font-size:var(--fs-s);font-weight:700;text-decoration:underline;cursor:pointer}.checks{display:flex;flex-wrap:wrap;gap:8px 12px}.checks label{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px 0 12px;border:1.5px solid var(--input);border-radius:var(--r-1);font-weight:600;margin:0;cursor:pointer}.checks input{width:22px;height:22px;accent-color:var(--primary);margin:0}.checks label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.err{display:flex;gap:8px;align-items:flex-start;margin-top:6px;color:var(--danger);font-size:var(--fs-s);font-weight:700}.err:before{content:"!";flex:none;display:grid;place-content:center;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--danger);color:var(--card);font-size:14px;line-height:1}.err[hidden]{display:none}.err-summary{border:2px solid var(--danger);background:var(--danger-soft);border-radius:var(--r-1);padding:14px 16px;margin-bottom:20px}.err-summary[hidden]{display:none}.err-title{font-weight:700}.err-summary ul{margin:6px 0 0;padding-left:1.2em}.err-summary a{color:var(--foreground);font-weight:700}.privacy{font-size:var(--fs-s);color:var(--muted-foreground);margin:4px 0 14px}.btn-submit{width:100%}.btn-submit[aria-busy=true]{opacity:.85;cursor:progress}.done-line{font-size:var(--fs-l);font-weight:700;line-height:1.6}.done .btn-ghost{margin-top:20px}.site-footer{border-top:2px solid var(--foreground);padding-block:40px 48px;background:var(--background)}.foot{display:grid;gap:20px}@media(min-width:840px){.foot{grid-template-columns:auto 1fr auto;align-items:center;gap:40px}}.foot-brand{display:flex;gap:12px;align-items:center}.foot-brand p{font-size:var(--fs-s);line-height:1.6;color:var(--muted-foreground)}.foot-brand b{color:var(--foreground);font-size:var(--fs-b);white-space:nowrap}.foot-nav{display:flex;flex-wrap:wrap;gap:0 4px}.foot-nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 10px;color:var(--foreground);font-size:var(--fs-s);text-decoration-color:var(--line)}.copy{font-size:var(--fs-s);color:var(--muted-foreground)}.mobile-bar{position:fixed;z-index:15;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.3fr;gap:8px;padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));background:color-mix(in oklch,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--r-1);font-weight:700;text-decoration:none;color:var(--foreground);border:1.5px solid var(--input);background:var(--card)}.mobile-bar .mb-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}html:not(.cta-solid) .mobile-bar .mb-primary{background:var(--card);color:var(--foreground);border-color:var(--primary)}.mobile-bar a:active{scale:.98}@media(max-width:959.98px){body{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom))}}@media(min-width:960px){.mobile-bar{display:none}}@media(max-height:500px)and (orientation:landscape){.mobile-bar{position:static}body{padding-bottom:0}}@media(forced-colors:active){.crow input,.btn,.fdi,.tcard,.r,.booking-card{border:1px solid CanvasText}.arch label:after{border-color:Highlight}}@media(max-width:959px){html{scroll-padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 16px)}}@media(max-width:959px)and (max-height:500px)and (orientation:landscape){html{scroll-padding-bottom:16px}}.nav-list a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--pencil);text-decoration-thickness:2px;text-underline-offset:.35em}.theme-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;background:transparent;color:var(--foreground);border:1.5px solid var(--border);border-radius:var(--r-1);font:inherit;font-size:var(--fs-s);font-weight:600;cursor:pointer;white-space:nowrap}.theme-btn:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}@media(hover:hover)and (pointer:fine){.theme-btn:hover{background:var(--muted)}}@media(max-width:959.98px){.theme-li{margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.theme-btn{width:100%}}@media(min-width:960px)and (max-width:1199.98px){.nav-list a{padding:0 9px;font-size:var(--fs-s)}.nav{gap:8px}.theme-btn{padding:0 10px}}@media(min-width:960px){.nav-list[popover]{align-items:center;gap:2px}.theme-li{margin-left:6px}}html.cta-solid .btn-head[aria-current=page]{background:transparent;color:var(--foreground);border-color:var(--primary)}.demo-note{grid-column:1 / -1;padding-top:16px;border-top:1px solid var(--border);font-size:var(--fs-s);color:var(--muted-foreground);max-width:60ic}.more{display:inline-flex;align-items:center;min-height:48px;font-weight:700;text-decoration-thickness:2px}.more:after{content:"\2192";margin-left:8px}.sec-head-row{max-width:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px}.ledger-more{margin-top:16px}.l-name a{text-decoration-thickness:1.5px}.page-head,.art-head{position:relative;padding-bottom:clamp(32px,4vw,56px)}.strip{--crown-fill: var(--enamel);--crown-ink: var(--enamel-ink);--crown-op: 1;position:relative;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));height:clamp(40px,5.5vw,76px);overflow:hidden}.strip:before{content:"";position:absolute;inset:0 0 auto;height:22%;background:var(--wax)}.strip svg{position:relative;width:100%;height:100%;overflow:visible}.ph-in,.art-head-in{padding-top:clamp(20px,3vw,36px)}.crumbs ol{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:0 4px;font-size:var(--fs-s);color:var(--muted-foreground)}.crumbs li+li:before{content:"\203a";margin-right:6px}.crumbs a{color:var(--foreground);display:inline-flex;min-height:32px;align-items:center}.page-head h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem)}.ph-lead{margin-top:14px;max-width:38ic;font-size:var(--fs-l);line-height:1.6}.svc-layout{display:grid;gap:24px;padding-block:clamp(32px,4vw,56px) var(--section-y)}.rail ol{list-style:none;margin:0;padding:0}.rail a{position:relative;display:flex;align-items:center;min-height:44px;padding:4px 12px 4px 30px;color:var(--foreground);text-decoration:none;font-weight:500;border-radius:var(--r-1)}.rail a:before{content:"";position:absolute;left:10px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;border:2px solid var(--line);background:var(--background)}.rail a[aria-current=true]{font-weight:700}.rail a[aria-current=true]:before{border-color:var(--pencil);background:var(--pencil)}@media(hover:hover)and (pointer:fine){.rail a:hover{background:var(--muted)}}@media(max-width:1023.98px){.rail ol{display:flex;flex-wrap:wrap;gap:6px}.rail a{padding:4px 14px;border:1.5px solid var(--line);background:var(--card);font-size:var(--fs-s)}.rail a:before{display:none}}@media(min-width:1024px){.svc-layout{grid-template-columns:15rem minmax(0,1fr);gap:48px}.rail{position:sticky;top:calc(var(--head-h) + 24px);align-self:start}.rail ol{position:relative}.rail ol:before{content:"";position:absolute;left:14px;top:22px;bottom:22px;border-left:2px solid var(--line)}}.svc{padding-block:28px clamp(36px,4vw,56px);border-top:2px solid var(--foreground)}.svc-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.svc-head h2{font-size:var(--fs-h2);font-weight:600}.svc-tags{display:flex;flex-wrap:wrap;gap:6px}.svc-body{display:grid;gap:28px;margin-top:20px}@media(min-width:900px){.svc-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px}}.svc-info h3,.svc-proc h3{font-size:var(--fs-s);font-weight:700;color:var(--muted-foreground);letter-spacing:.08em;margin:18px 0 6px}.svc-info h3:first-child,.svc-proc h3{margin-top:0}.who{margin:0;padding-left:1.2em}.who li+li{margin-top:4px}.svc-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:14px}.svc-links a{display:inline-flex;align-items:center;min-height:48px;font-weight:700;text-decoration-thickness:2px}.proc{list-style:none;margin:0;padding:0}.proc li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding-bottom:18px}.proc li:before{content:"";position:absolute;left:19px;top:40px;bottom:0;border-left:2px solid var(--line);transform-origin:top}.proc li:last-child{padding-bottom:0}.proc li:last-child:before{display:none}.proc-no{position:relative;grid-row:span 2;width:40px;height:40px;display:grid;place-content:center;border-radius:50%;background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-num);font-weight:700;font-variant-numeric:tabular-nums}.draw li:before{transform-origin:top left}.proc-no:after,.draw .step-no:after{content:"";position:absolute;inset:-6px;border:2.5px solid var(--pencil);border-radius:46% 54% 50% 48%/54% 46% 52% 48%;rotate:-8deg}.draw .step-no{position:relative}.proc b{font-size:var(--fs-b);font-weight:700;padding-top:6px;line-height:1.5}.proc li>span:not(.proc-no){color:var(--muted-foreground);font-size:var(--fs-s)}.chart{position:relative;display:grid;gap:0;max-width:30rem;padding:4px 0;font-family:var(--font-num);font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.chart:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1.5px solid var(--chart-ink);opacity:.6}.chart:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1.5px solid var(--chart-ink);opacity:.6}.chart-row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr))}.chart span{position:relative;display:grid;place-content:center;height:30px;letter-spacing:-.02em}.chart .on,.chart .gap{color:var(--foreground);font-weight:800}.chart .on:after{content:"";position:absolute;inset:2px -1px;border:2px solid var(--pencil);border-radius:46% 54% 50% 48%/54% 46% 52% 48%;rotate:-6deg}.chart .gap:after{content:"";position:absolute;inset:3px 0;border:1.5px dashed var(--foreground);border-radius:4px}.chart-all span{color:var(--foreground)}.chart-all:before,.chart-all:after{border-color:var(--pencil);opacity:1}.docs-sec{padding-block:clamp(32px,4vw,56px) var(--section-y)}.docs{display:grid;gap:24px}@media(min-width:900px){.docs{grid-template-columns:repeat(3,minmax(0,1fr))}}.doc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-2);padding:clamp(20px,2.4vw,28px)}.doc-plate{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:2px solid var(--foreground)}.doc-sur{position:relative;flex:none;display:grid;place-content:center;width:72px;height:72px;font-size:var(--fs-h2);font-weight:600;line-height:1}.pen-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pen-ring path{fill:none;stroke:var(--pencil);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.doc h2{font-size:var(--fs-h2);font-weight:600;letter-spacing:.12em}.doc-title{color:var(--muted-foreground);font-weight:700}.doc-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:18px 0 0}.doc-dl dt{font-size:var(--fs-s);font-weight:700;color:var(--muted-foreground);padding-top:2px;white-space:nowrap}.doc-dl dd{margin:0;font-variant-numeric:tabular-nums}.doc-words{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.doc-act{margin-top:auto;padding-top:12px}.doc-act a{display:inline-flex;align-items:center;min-height:48px;font-weight:700;text-decoration-thickness:2px}.rules{padding-block:var(--section-y)}.rule-list{list-style:none;margin:0;padding:0;display:grid;gap:0 48px;border-top:2px solid var(--foreground)}@media(min-width:840px){.rule-list{grid-template-columns:1fr 1fr}}.rule-list li{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}.rule-list b{font-size:var(--fs-l);font-weight:600}.fv-bring,.fv-kids{padding-block:var(--section-y)}.fv-bring{padding-top:clamp(32px,4vw,56px)}.fv-grid{display:grid;gap:40px}@media(min-width:900px){.fv-grid{grid-template-columns:1fr 1fr;gap:64px}}.fv-h{font-size:var(--fs-h2);font-weight:600;margin-bottom:16px}.checklist{list-style:none;margin:0;padding:0;border-top:2px solid var(--foreground)}.checklist li{position:relative;display:grid;gap:2px;padding:14px 0 14px 40px;border-bottom:1px solid var(--line)}.checklist li:before{content:"";position:absolute;left:4px;top:18px;width:20px;height:20px;border:2px solid var(--chart-ink);border-radius:4px;background:var(--card)}.checklist li:after{content:"";position:absolute;left:9px;top:20px;width:8px;height:13px;border:solid var(--bluepen);border-width:0 3px 3px 0;rotate:40deg}.tell li:after{content:"!";left:4px;top:18px;width:20px;height:20px;border:0;rotate:0deg;display:grid;place-content:center;font-weight:800;font-size:14px;line-height:1;color:var(--pencil)}.checklist b{font-weight:700}.checklist span{color:var(--muted-foreground);font-size:var(--fs-s)}.fee-grid:has(.fee:nth-child(3)){grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.fee-grid:has(.fee:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.cta-band{padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--line)}.cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.cta-in h2{font-size:var(--fs-h2);font-weight:600}.posts-sec{padding-block:clamp(32px,4vw,56px) var(--section-y)}.posts{list-style:none;margin:0;padding:0;display:grid;gap:24px}@media(min-width:840px){.posts{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-link{display:flex;flex-direction:column;gap:10px;height:100%;padding:16px 16px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-2);color:var(--foreground);text-decoration:none}@media(hover:hover)and (pointer:fine){.post-link:hover .post-title{text-decoration:underline;text-decoration-color:var(--pencil);text-decoration-thickness:2px}}.cover{display:grid;place-items:center;aspect-ratio:16 / 9;padding:12px;border-radius:var(--r-1);background:var(--wax-tint)}.cover .chart{width:100%}.cover .chart span{height:34px}.cover-mouth{position:relative;display:grid;place-content:center;width:70%;height:70%}.cover-mouth b{font-size:var(--fs-l);font-weight:600;letter-spacing:.1em}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:var(--fs-s);color:var(--muted-foreground)}.post-cat{display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--r-pill);background:var(--pencil-soft);color:var(--chip-fg);font-size:var(--fs-s);font-weight:700;line-height:1.75;text-decoration:none}.post-title{font-size:var(--fs-l);font-weight:600;line-height:1.45}.post-desc{color:var(--muted-foreground);font-size:var(--fs-s)}.cats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:var(--fs-s)}.art-head h1{font-size:var(--fs-h2);max-width:26ic;margin-top:12px}.art-head .post-meta{color:var(--foreground)}a.post-cat{min-height:32px}.art-layout{display:grid;gap:24px;padding-block:clamp(28px,3vw,48px) var(--section-y)}.toc{font-size:var(--fs-s)}.toc-h{font-weight:700;color:var(--muted-foreground);letter-spacing:.08em}.toc ol{margin:6px 0 0;padding:0;list-style:none;border-left:2px solid var(--line)}.toc a{display:flex;align-items:center;min-height:40px;padding:2px 0 2px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--foreground);text-decoration:none}.toc a[aria-current=true]{border-left-color:var(--pencil);font-weight:700}@media(min-width:1100px){.art-layout{grid-template-columns:minmax(0,38ic) 15rem;justify-content:space-between;column-gap:64px}.toc{grid-column:2;grid-row:1;position:sticky;top:calc(var(--head-h) + 24px);align-self:start}.prose{grid-column:1;grid-row:1}}.prose{max-width:38ic;font-size:var(--fs-b);line-height:1.85}@media(max-width:599.98px){.prose{font-size:1.0625rem}}.prose>*+*{margin-top:1em}.prose h2{font-size:var(--fs-l);font-weight:600;line-height:1.45;margin-top:2em}.prose .lede{font-size:var(--fs-l);line-height:1.7}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.4em}.art-fig{margin:1.5em 0;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-2)}.art-fig figcaption{margin-top:10px;font-size:var(--fs-s);color:var(--muted-foreground);line-height:1.6}.sources{margin-top:2.5em;padding-top:18px;border-top:2px solid var(--foreground);font-size:var(--fs-s);line-height:1.7}.sources h2{margin-top:0;font-size:var(--fs-b)}.sources ul{margin:8px 0 10px}.sources a{overflow-wrap:anywhere}.about-box{margin-top:2em;padding:16px 18px;border-radius:var(--r-2);background:var(--muted);font-size:var(--fs-s);line-height:1.7}.about-box a{display:inline-flex;min-height:44px;align-items:center;font-weight:700}.related{padding-block:clamp(40px,5vw,72px)}.rel-h{font-size:var(--fs-l);font-weight:600;margin-bottom:14px}.rel-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}@media(min-width:840px){.rel-list{grid-template-columns:1fr 1fr}}.rel-list a{display:grid;gap:6px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-2);text-decoration:none;color:var(--foreground)}.hours-sec{padding-block:clamp(32px,4vw,56px) var(--section-y)}.sched-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sched-table th,.sched-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.sched-table thead th{border-bottom:2px solid var(--foreground);font-size:var(--fs-s)}.sched-table tbody th{font-weight:400;white-space:nowrap}.sched-table tbody th b{display:block}.sched-table tbody th span{display:block;font-size:var(--fs-s);color:var(--muted-foreground)}.sched-table .sd{display:block;font-weight:600}.sched-table .off{color:var(--muted-foreground)}.sched-cards{list-style:none;margin:0;padding:0;display:none}.sched-cards li{padding:14px 0;border-bottom:1px solid var(--line)}.sched-cards li:first-child{border-top:2px solid var(--foreground)}.sched-cards dl{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;margin:6px 0 0}.sched-cards dt{color:var(--muted-foreground)}.sched-cards dd{margin:0;font-weight:600}@media(max-width:767.98px){.sched-table{display:none}.sched-cards{display:block}}.bring-more{margin-top:10px}.bring-more a{display:inline-flex;min-height:48px;align-items:center;font-weight:700}.home-docs,.home-posts,.home-hours{padding-block:var(--section-y)}.first+.home-docs{padding-top:0}.hd-list small .nw:has(+.nw):after{content:"\3001"}.hd-list{list-style:none;margin:0;padding:0;display:grid;gap:0 32px;border-top:2px solid var(--foreground)}@media(min-width:840px){.hd-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.hd-list a{display:flex;align-items:center;gap:16px;min-height:96px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--foreground);text-decoration:none}.hd-list .doc-sur{width:60px;height:60px;font-size:var(--fs-l)}.hd-list b{display:block;font-size:var(--fs-l);font-weight:600;letter-spacing:.1em}.hd-list small{display:block;font-size:var(--fs-s);color:var(--muted-foreground)}.hd-list a>span:last-child{min-width:0}.hd-list small .nw{display:inline-block;max-width:100%;white-space:normal}@media(hover:hover)and (pointer:fine){.hd-list a:hover b{text-decoration:underline;text-decoration-color:var(--pencil)}}.hh-grid{display:grid;gap:32px}@media(min-width:900px){.hh-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:start}}.hh-title{font-size:var(--fs-h2);font-weight:600;padding-bottom:12px;border-bottom:2px solid var(--foreground)}.hh-book{background:var(--card);border:1px solid var(--line);border-radius:var(--r-2);padding:clamp(20px,3vw,32px)}.hh-lead{font-size:var(--fs-l);line-height:1.6;margin-bottom:18px}.hh-book .btn{width:100%}.hh-book p+p{margin-top:8px}.nf{padding-bottom:var(--section-y);background:var(--wax-tint)}.nf-in{padding-top:clamp(28px,4vw,56px)}.nf h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem)}.nf p{margin-top:12px}.nf-links{list-style:none;margin:12px 0 0;padding:0;border-top:2px solid var(--foreground);max-width:28rem}.nf-links a{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--line);font-weight:700;font-size:var(--fs-l)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.proc li:before,.draw li:before{animation:line-y linear both;animation-timeline:view();animation-range:entry 60% cover 45%}.proc-no:after,.draw .step-no:after{animation:ring-in linear both;animation-timeline:view();animation-range:entry 40% cover 30%}.chart .on:after{animation:ring-in linear both;animation-timeline:view();animation-range:entry 30% cover 35%}.doc,.post,.hd-list li,.rule-list li,.rel-list li{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.docs .doc:nth-child(2),.posts .post:nth-child(2),.hd-list li:nth-child(2){animation-range:entry 8% cover 28%}.docs .doc:nth-child(3),.posts .post:nth-child(3),.hd-list li:nth-child(3){animation-range:entry 16% cover 34%}.doc-sur .pen-ring{animation:ring-clip linear both;animation-timeline:view();animation-range:entry 30% cover 35%}.svc{position:relative;border-top-color:transparent}.svc:before{content:"";position:absolute;left:0;right:0;top:-2px;border-top:2px solid var(--foreground);transform-origin:left;animation:line-x linear both;animation-timeline:view();animation-range:entry 0% entry 80%}}@media(prefers-reduced-motion:no-preference)and (min-width:960px){.draw li:before{animation-name:line-x;transform-origin:left}}}@keyframes line-y{0%{transform:scaleY(0)}}@keyframes line-x{0%{transform:scaleX(0)}}@keyframes ring-in{0%{opacity:0;transform:scale(.9)}}@keyframes ring-clip{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes rise{0%{opacity:.3;transform:translateY(24px)}}.hero:has(#t18:checked){--sel:0}.hero:has(#t17:checked){--sel:1}.hero:has(#t16:checked){--sel:2}.hero:has(#t15:checked){--sel:3}.hero:has(#t14:checked){--sel:4}.hero:has(#t13:checked){--sel:5}.hero:has(#t12:checked){--sel:6}.hero:has(#t11:checked){--sel:7}.hero:has(#t21:checked){--sel:8}.hero:has(#t22:checked){--sel:9}.hero:has(#t23:checked){--sel:10}.hero:has(#t24:checked){--sel:11}.hero:has(#t25:checked){--sel:12}.hero:has(#t26:checked){--sel:13}.hero:has(#t27:checked){--sel:14}.hero:has(#t28:checked){--sel:15}.hero:has(#t48:checked){--sel:0}.hero:has(#t47:checked){--sel:1}.hero:has(#t46:checked){--sel:2}.hero:has(#t45:checked){--sel:3}.hero:has(#t44:checked){--sel:4}.hero:has(#t43:checked){--sel:5}.hero:has(#t42:checked){--sel:6}.hero:has(#t41:checked){--sel:7}.hero:has(#t31:checked){--sel:8}.hero:has(#t32:checked){--sel:9}.hero:has(#t33:checked){--sel:10}.hero:has(#t34:checked){--sel:11}.hero:has(#t35:checked){--sel:12}.hero:has(#t36:checked){--sel:13}.hero:has(#t37:checked){--sel:14}.hero:has(#t38:checked){--sel:15}.hero:has(#t55:checked){--sel:3}.hero:has(#t54:checked){--sel:4}.hero:has(#t53:checked){--sel:5}.hero:has(#t52:checked){--sel:6}.hero:has(#t51:checked){--sel:7}.hero:has(#t61:checked){--sel:8}.hero:has(#t62:checked){--sel:9}.hero:has(#t63:checked){--sel:10}.hero:has(#t64:checked){--sel:11}.hero:has(#t65:checked){--sel:12}.hero:has(#t85:checked){--sel:3}.hero:has(#t84:checked){--sel:4}.hero:has(#t83:checked){--sel:5}.hero:has(#t82:checked){--sel:6}.hero:has(#t81:checked){--sel:7}.hero:has(#t71:checked){--sel:8}.hero:has(#t72:checked){--sel:9}.hero:has(#t73:checked){--sel:10}.hero:has(#t74:checked){--sel:11}.hero:has(#t75:checked){--sel:12}.hero:has(#t18:checked) .tn-18,.hero:has(#t17:checked) .tn-17,.hero:has(#t16:checked) .tn-16,.hero:has(#t15:checked) .tn-15,.hero:has(#t14:checked) .tn-14,.hero:has(#t13:checked) .tn-13,.hero:has(#t12:checked) .tn-12,.hero:has(#t11:checked) .tn-11,.hero:has(#t21:checked) .tn-21,.hero:has(#t22:checked) .tn-22,.hero:has(#t23:checked) .tn-23,.hero:has(#t24:checked) .tn-24,.hero:has(#t25:checked) .tn-25,.hero:has(#t26:checked) .tn-26,.hero:has(#t27:checked) .tn-27,.hero:has(#t28:checked) .tn-28,.hero:has(#t48:checked) .tn-48,.hero:has(#t47:checked) .tn-47,.hero:has(#t46:checked) .tn-46,.hero:has(#t45:checked) .tn-45,.hero:has(#t44:checked) .tn-44,.hero:has(#t43:checked) .tn-43,.hero:has(#t42:checked) .tn-42,.hero:has(#t41:checked) .tn-41,.hero:has(#t31:checked) .tn-31,.hero:has(#t32:checked) .tn-32,.hero:has(#t33:checked) .tn-33,.hero:has(#t34:checked) .tn-34,.hero:has(#t35:checked) .tn-35,.hero:has(#t36:checked) .tn-36,.hero:has(#t37:checked) .tn-37,.hero:has(#t38:checked) .tn-38,.hero:has(#t55:checked) .tn-55,.hero:has(#t54:checked) .tn-54,.hero:has(#t53:checked) .tn-53,.hero:has(#t52:checked) .tn-52,.hero:has(#t51:checked) .tn-51,.hero:has(#t61:checked) .tn-61,.hero:has(#t62:checked) .tn-62,.hero:has(#t63:checked) .tn-63,.hero:has(#t64:checked) .tn-64,.hero:has(#t65:checked) .tn-65,.hero:has(#t85:checked) .tn-85,.hero:has(#t84:checked) .tn-84,.hero:has(#t83:checked) .tn-83,.hero:has(#t82:checked) .tn-82,.hero:has(#t81:checked) .tn-81,.hero:has(#t71:checked) .tn-71,.hero:has(#t72:checked) .tn-72,.hero:has(#t73:checked) .tn-73,.hero:has(#t74:checked) .tn-74,.hero:has(#t75:checked) .tn-75{display:inline}.hero:has(:is(#t18,#t28,#t48,#t38):checked) .tg-wisdom{display:grid}.hero:has(:is(#t17,#t16,#t26,#t27,#t47,#t46,#t36,#t37):checked) .tg-molar{display:grid}.hero:has(:is(#t15,#t14,#t24,#t25,#t45,#t44,#t34,#t35):checked) .tg-premolar{display:grid}.hero:has(:is(#t13,#t23,#t43,#t33):checked) .tg-canine{display:grid}.hero:has(:is(#t12,#t11,#t21,#t22,#t42,#t41,#t31,#t32):checked) .tg-incisor{display:grid}.hero:has(:is(#t55,#t54,#t53,#t52,#t51,#t61,#t62,#t63,#t64,#t65,#t85,#t84,#t83,#t82,#t81,#t71,#t72,#t73,#t74,#t75):checked) .tg-primary{display:grid}
