/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--ang:0deg}}}@layer theme{:root,:host{--font-sans:"Be Vietnam Pro", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-serif:"Playfair Display Variable", "Noto Serif SC", "Songti SC", "SimSun", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-noir:#0a4d2e;--color-noir-2:#0d5c38;--color-deep:#073b23;--color-forest:#0a4d2e;--color-forest-2:#0d5c38;--color-emerald:#1f9d68;--color-mint:#e6f4ea;--color-mint-2:#f2f9f5;--color-gold:#f5d061;--color-gold-2:#d4af37;--color-ink:#1a2e22;--color-ink-soft:#46594e;--color-on-dark:#dcece2;--color-on-dark-soft:#b6d8c5;--color-forest-3:#11603b;--color-bright:#137a4b;--color-night:#04281a;--color-gold-light:#f8dc82;--color-gold-soft:#fbe7a6;--color-line:#d7e6dc;--color-input:#8ba596;--color-sparkle:#8fe3bd}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-vietnamese-wght-italic-DUEcMSM3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/build/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/build/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/build/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/build/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/build/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/build/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/build/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/build/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/build/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html[data-promo=off] .hero-strip{grid-template-columns:1.2fr .8fr}html[data-promo=off] .hero-strip__cell--info:first-of-type{border-left:0}.btn.btn--face{padding-right:62px}.btn--face:before{content:"";z-index:-1;background:var(--cta-face) 50% 12% / cover no-repeat;width:54px;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000 62%,#0000);mask-image:linear-gradient(270deg,#000 62%,#0000)}.btn.btn--sm.btn--face{padding-right:50px}.btn--sm.btn--face:before{width:44px}.more-link{min-height:44px;color:var(--color-forest);text-underline-offset:4px;align-items:center;gap:8px;margin-top:24px;font-weight:600;transition:gap .2s;display:inline-flex}.more-link:hover{gap:13px}.reviews__inner .fb-link{width:fit-content;margin-top:4px;display:flex}.ck-frame{--ar:4 / 3;background:linear-gradient(145deg, #fff, var(--color-mint));border-radius:18px;margin:0;padding:7px;display:block;position:relative;box-shadow:0 0 0 1px #d4af3799,0 22px 40px -28px #0a4d2eb3}@supports (color:color-mix(in lab, red, red)){.ck-frame{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold-2) 60%, transparent), 0 22px 40px -28px color-mix(in srgb, var(--color-forest) 70%, transparent)}}.ck-frame{transition:box-shadow .35s,transform .35s cubic-bezier(.2,.8,.2,1)}.ck-frame__media{aspect-ratio:var(--ar);background:var(--color-mint);isolation:isolate;border-radius:12px;display:block;position:relative;overflow:hidden}.ck-frame__media>img:not(.ba__img){object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);display:block}.ck-frame__media:before,.ck-frame__media:after{content:"";z-index:3;border:2px solid var(--color-gold);opacity:.95;pointer-events:none;width:24px;height:24px;transition:width .35s,height .35s;position:absolute}.ck-frame__media:before{border-bottom:0;border-right:0;border-top-left-radius:8px;top:9px;left:9px}.ck-frame__media:after{border-top:0;border-right:0;border-bottom-left-radius:8px;bottom:9px;left:9px}.ck-frame__logo{z-index:4;background:var(--color-forest) var(--logo-mono) center / 72% no-repeat;width:38px;height:38px;box-shadow:0 0 0 2px var(--color-gold), 0 6px 14px #04281a73;border-radius:50%;position:absolute;bottom:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.ck-frame__logo{box-shadow:0 0 0 2px var(--color-gold), 0 6px 14px color-mix(in srgb, var(--color-night) 45%, transparent)}}.ck-frame__logo{pointer-events:none}.shot>.ck-frame__logo{bottom:18px;right:18px}.ck-frame__cap{z-index:2;background:linear-gradient(#0000,#04281ad1);padding:40px 58px 13px 18px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.ck-frame__cap{background:linear-gradient(transparent, color-mix(in srgb, var(--color-night) 82%, transparent))}}.ck-frame__cap{color:#fff;font:500 1.08rem/1.25 var(--font-serif)}.ck-frame__tag{z-index:4;background:var(--color-gold);color:var(--color-ink);border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:600;position:absolute;top:10px;right:10px}@media (hover:hover){.ck-frame:hover{box-shadow:0 0 0 2px var(--color-gold), 0 30px 50px -28px #0a4d2ed9}@supports (color:color-mix(in lab, red, red)){.ck-frame:hover{box-shadow:0 0 0 2px var(--color-gold), 0 30px 50px -28px color-mix(in srgb, var(--color-forest) 85%, transparent)}}.ck-frame:hover .ck-frame__media>img:not(.ba__img){transform:scale(1.05)}.ck-frame:hover .ck-frame__media:before,.ck-frame:hover .ck-frame__media:after{width:34px;height:34px}}.ck-frame--fill{height:100%}.ck-frame--fill .ck-frame__media{aspect-ratio:auto;height:100%}.ck-frame .ba{aspect-ratio:var(--ar);box-shadow:none;border-radius:12px}.ck-frame .ba .ck-frame__logo{width:32px;height:32px}.ck-frame .ba__knob{width:40px;height:40px}.ck-frame .ba__knob svg{width:19px;height:19px}.ck-frame .ba__tag{background:#0a4d2edb;padding:2px 10px;font-size:.76rem;top:12px}@supports (color:color-mix(in lab, red, red)){.ck-frame .ba__tag{background:color-mix(in srgb, var(--color-forest) 86%, transparent)}}.ck-frame .ba__tag--l{left:38px}.rv{opacity:0;transition:opacity .7s ease var(--rv-d,0s), transform .8s cubic-bezier(.2,.8,.2,1) var(--rv-d,0s);transform:translateY(26px)}.rv.rv-in{opacity:1;transform:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid #0a4d2e47;align-items:center;gap:7px;min-height:42px;padding:7px 15px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip{border:1px solid color-mix(in srgb, var(--color-forest) 28%, transparent)}}.chip{color:var(--color-forest);font:500 .9rem/1.2 var(--font-sans);cursor:pointer;background:#fff;border-radius:999px;transition:background-color .2s,color .2s,border-color .2s}.chip small{background:var(--color-mint);color:var(--color-forest);border-radius:999px;padding:0 7px;font-size:.76rem}.chip:hover{border-color:var(--color-forest);background:var(--color-mint-2)}.chip[aria-pressed=true]{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.chip[aria-pressed=true] small{background:var(--color-gold);color:var(--color-ink)}.page-section{padding-block:clamp(36px,5vw,64px) clamp(56px,7vw,96px)}.page-intro{gap:16px;margin-bottom:28px;display:grid}.empty-note{background:var(--color-mint-2);text-align:center;color:var(--color-ink-soft);border-radius:14px;padding:28px}.dialog-card{border:0;border-radius:18px;max-width:min(620px,100vw - 32px);margin:auto;padding:28px;box-shadow:0 0 0 1px #d4af3799,0 40px 80px -30px #000}@supports (color:color-mix(in lab, red, red)){.dialog-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold-2) 60%, transparent), 0 40px 80px -30px #000}}.dialog-card::backdrop{background:#04281ab8}@supports (color:color-mix(in lab, red, red)){.dialog-card::backdrop{background:color-mix(in srgb, var(--color-night) 72%, transparent)}}.dialog-card::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-close{background:var(--color-mint);width:42px;height:42px;color:var(--color-forest);cursor:pointer;border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:12px;right:12px}.dialog-close:hover{background:var(--color-forest);color:#fff}.news-layout{gap:34px;display:grid}.news-main{min-width:0}.news-main>h2{margin-bottom:20px;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.news-grid{gap:26px 22px;display:grid}.news-card>a{display:block}.news-card__body{padding-top:13px}.news-card__cat{color:var(--color-emerald);filter:brightness(.82);font-size:.8rem;font-weight:600;text-decoration:none}.news-card h3{color:var(--color-forest);margin:4px 0 6px;font-size:1.22rem;line-height:1.28}.news-card h3 a{text-decoration:none}.news-card h3 a:hover{text-underline-offset:3px;text-decoration:underline}.news-card p{color:var(--color-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.93rem;line-height:1.55;display:-webkit-box;overflow:hidden}.news-card--big h3{font-size:clamp(1.4rem,1.15rem + 1vw,1.9rem)}.news-more{margin-top:28px}.news-side{align-content:start;gap:18px;min-width:0;display:grid}.side-panel{background:#fff;border-radius:16px;padding:20px;box-shadow:0 0 0 1px #0a4d2e1f}@supports (color:color-mix(in lab, red, red)){.side-panel{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-forest) 12%, transparent)}}.side-panel h2{border-bottom:2px solid var(--color-gold);align-items:center;gap:9px;margin-bottom:12px;padding-bottom:11px;font-size:1.16rem;display:flex}.side-panel h2 .ic{width:22px;height:22px;color:var(--color-gold-2)}.side-panel .pending{margin-top:12px;font-size:.78rem}.cat-list a{border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:6px 10px;font-size:.94rem;text-decoration:none;transition:background-color .18s;display:flex}.cat-list a:hover{background:var(--color-mint-2)}.cat-list a[aria-current]{background:var(--color-forest);color:#fff}.cat-list small{background:var(--color-mint);min-width:24px;color:var(--color-forest);text-align:center;border-radius:999px;flex:none;padding:0 7px;font-size:.76rem}.top-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.top-list a{border-bottom:1px solid var(--color-line);grid-template-columns:30px 1fr;gap:8px;padding:8px 2px;font-size:.9rem;line-height:1.4;text-decoration:none;display:grid}.top-list li:last-child a{border-bottom:0}.top-list a:hover span{color:var(--color-forest);text-underline-offset:3px;text-decoration:underline}.top-list b{color:var(--color-gold-2);font:600 1.32rem/1 var(--font-serif);filter:brightness(.82)}.side-cta{background:linear-gradient(150deg, var(--color-forest-3), var(--color-forest));color:#fff;border-radius:16px;padding:22px;box-shadow:inset 0 0 0 1px #f5d06166}@supports (color:color-mix(in lab, red, red)){.side-cta{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 40%, transparent)}}.side-cta h2{color:#fff;margin-bottom:6px;font-size:1.28rem}.side-cta p{color:var(--color-on-dark);margin-bottom:14px;font-size:.92rem}.rich{min-width:0}.rich__lead{color:var(--color-ink);margin-bottom:20px;font-size:1.14rem;line-height:1.6}.rich .ck-frame{margin-block:8px 24px}.post-cat{color:var(--color-gold);font-weight:600;text-decoration:none}.related{border-top:1px solid var(--color-line);margin-top:44px;padding-top:28px}.related>h2{margin-bottom:18px;font-size:1.6rem}.case-grid{gap:28px 22px;margin-top:26px;display:grid}.case__body{padding:12px 4px 0}.case__cat{color:var(--color-forest-2);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.case__cat .ic{width:17px;height:17px;color:var(--color-gold-2)}.case h3{color:var(--color-forest);margin:3px 0 4px;font-size:1.24rem}.case p{color:var(--color-ink-soft);font-size:.92rem}.case__wait{background:repeating-linear-gradient(135deg, var(--color-mint-2) 0 14px, var(--color-mint) 14px 28px);color:var(--color-forest);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:.88rem;font-weight:500;display:flex}.case__wait .ic{stroke-width:2.4px;width:44px;height:44px;color:var(--color-gold-2)}.dr-list{--line:0;gap:clamp(56px,8vw,110px);display:grid;position:relative}.dr-row{--shift:0px;align-items:center;gap:22px;display:grid;position:relative}.dr-photo{position:relative}.dr-photo .ck-frame{transform:translateY(var(--shift))}.dr-photo__num{z-index:2;color:var(--color-gold-2);font:500 clamp(3.6rem, 2.4rem + 4vw, 6rem)/1 var(--font-serif);opacity:.5;pointer-events:none;position:absolute;top:-34px;left:-8px}.dr-orbit{z-index:-1;border:1px dashed #d4af3799;position:absolute;inset:-16px}@supports (color:color-mix(in lab, red, red)){.dr-orbit{border:1px dashed color-mix(in srgb, var(--color-gold-2) 60%, transparent)}}.dr-orbit{border-radius:26px;animation:7s ease-in-out infinite alternate dr-sway}@keyframes dr-sway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)translateY(6px)}}.dr-info h2{margin-bottom:4px;font-size:clamp(1.9rem,1.4rem + 2vw,2.9rem)}.dr-role{color:var(--color-forest-2);margin-bottom:16px;font-weight:600}.dr-fields{gap:10px;margin:0 0 20px;display:grid}.dr-fields div{border-left:3px solid var(--color-gold);background:var(--color-mint-2);border-radius:0 10px 10px 0;padding:11px 14px}.dr-fields dt{color:var(--color-forest);font-size:.86rem;font-weight:600}.dr-fields dd{color:var(--color-ink-soft);margin:0;font-size:.92rem}@media (width>=900px){.dr-list:before,.dr-list:after{content:"";pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:50%;translate:-1px}.dr-list:before{background:#d4af3740}@supports (color:color-mix(in lab, red, red)){.dr-list:before{background:color-mix(in srgb, var(--color-gold-2) 25%, transparent)}}.dr-list:after{background:linear-gradient(var(--color-emerald), var(--color-gold));transform:scaleY(var(--line));transform-origin:top}.dr-row{grid-template-columns:1fr 1fr;gap:88px}.dr-row:before{content:"";z-index:1;background:var(--color-gold);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 5px #f5d06147}@supports (color:color-mix(in lab, red, red)){.dr-row:before{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-gold) 28%, transparent)}}.dr-row:nth-child(2n) .dr-photo{order:2}.dr-row:nth-child(2n) .rv{transform:translate(-40px)}.dr-row:nth-child(2n) .dr-photo.rv,.dr-row:nth-child(odd) .rv{transform:translate(40px)}.dr-row:nth-child(odd) .dr-photo.rv{transform:translate(-40px)}.dr-row .rv.rv-in,.dr-row:nth-child(n) .dr-photo.rv.rv-in{transform:none}.dr-row:nth-child(2n) .dr-photo{padding-right:0}}.photo-grid{grid-template-columns:1fr;grid-auto-rows:230px;gap:16px;margin-top:26px;display:grid}.photo{text-align:left;cursor:zoom-in;background:0 0;border:0;min-width:0;padding:0;display:block}.lightbox{background:var(--color-deep);color:#fff;width:min(1080px,100vw - 24px);max-width:none;box-shadow:0 0 0 1px var(--color-gold), 0 40px 90px -30px #000;border:0;border-radius:18px;padding:10px}.lightbox::backdrop{background:#04281adb}@supports (color:color-mix(in lab, red, red)){.lightbox::backdrop{background:color-mix(in srgb, var(--color-night) 86%, transparent)}}.lightbox::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lightbox__stage{place-items:center;display:grid;position:relative}.lightbox img{border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 110px);display:block}.lightbox .ck-frame__logo{width:46px;height:46px;bottom:14px;right:14px}.lightbox__bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 6px 2px;display:flex}.lightbox__bar p{font:500 1.05rem/1.3 var(--font-serif)}.lightbox__ctrl{flex:none;align-items:center;gap:8px;font-size:.86rem;display:flex}.lightbox__ctrl button{border:1px solid #f5d06199;width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.lightbox__ctrl button{border:1px solid color-mix(in srgb, var(--color-gold) 60%, transparent)}}.lightbox__ctrl button{color:#fff;cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem}.lightbox__ctrl button:hover{background:var(--color-gold);color:var(--color-ink)}.rv-grid{grid-auto-rows:1fr;gap:18px;margin-top:26px;display:grid}.rv-card{background:#fff;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex;box-shadow:0 0 0 1px #d4af378c,0 18px 34px -28px #0a4d2eb3}@supports (color:color-mix(in lab, red, red)){.rv-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold-2) 55%, transparent), 0 18px 34px -28px color-mix(in srgb, var(--color-forest) 70%, transparent)}}.rv-card{transition:box-shadow .3s,transform .3s}.rv-card:hover{box-shadow:0 0 0 1.5px var(--color-gold), 0 26px 44px -28px #0a4d2ed9;transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.rv-card:hover{box-shadow:0 0 0 1.5px var(--color-gold), 0 26px 44px -28px color-mix(in srgb, var(--color-forest) 85%, transparent)}}.rv-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rv-card__cat,.rv-cat{background:var(--color-mint);color:var(--color-forest);border-radius:999px;padding:1px 10px;font-size:.76rem;font-weight:600}.rv-card__text{-webkit-line-clamp:5;height:7.5em;font:400 1.04rem/1.5 var(--font-serif);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rv-card__more{min-height:30px;color:var(--color-forest);font:600 .88rem var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.rv-card__more[hidden]{visibility:hidden;display:block}.rv-card .review__who{margin-top:auto}.review-full{font:400 1.1rem/1.6 var(--font-serif);margin-top:12px}.contact-layout{gap:28px;display:grid}.contact-cards{align-content:start;gap:12px;display:grid}.contact-card{background:var(--color-mint-2);border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 0 0 1px #0a4d2e14}@supports (color:color-mix(in lab, red, red)){.contact-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-forest) 8%, transparent)}}.contact-card .ic{background:var(--color-forest);width:42px;height:42px;color:var(--color-gold);stroke-width:3px;border-radius:12px;flex:none;padding:9px}.contact-card strong{color:var(--color-forest);font-size:.86rem;display:block}.contact-card a,.contact-card span{font-size:1rem}.contact-card a{font-weight:600;text-decoration:none}.contact-card a:hover{text-underline-offset:3px;text-decoration:underline}.form--contact{box-shadow:0 0 0 1px #d4af378c,0 30px 60px -40px #0a4d2ee6}@supports (color:color-mix(in lab, red, red)){.form--contact{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold-2) 55%, transparent), 0 30px 60px -40px color-mix(in srgb, var(--color-forest) 90%, transparent)}}.form--contact h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.field textarea{border:1px solid var(--color-input);width:100%;min-height:128px;color:var(--color-ink);font:400 1rem/1.5 var(--font-sans);resize:vertical;background:#fff;border-radius:10px;padding:10px 14px;display:block}.field textarea:focus{border-color:var(--color-forest);outline:0;box-shadow:0 0 0 3px #1f9d6840}@supports (color:color-mix(in lab, red, red)){.field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-emerald) 25%, transparent)}}.field[data-invalid] textarea{border-color:#b3261e}.map-frame{margin-top:34px}.map-frame .ck-frame__media{aspect-ratio:16/7;width:100%;min-height:340px}.map-frame iframe{border:0;width:100%;height:100%;display:block}.map-frame .ck-frame__logo{bottom:26px;right:12px}.pr-tools{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 0 0 1px #d4af3780,0 18px 30px -24px #0a4d2eb3}@supports (color:color-mix(in lab, red, red)){.pr-tools{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold-2) 50%, transparent), 0 18px 30px -24px color-mix(in srgb, var(--color-forest) 70%, transparent)}}.pr-tools__row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.pr-search{border:1px solid var(--color-input);min-height:46px;font:400 1rem var(--font-sans);color:var(--color-ink);border-radius:10px;flex:240px;padding:8px 14px}.pr-search:focus{border-color:var(--color-forest);outline:0;box-shadow:0 0 0 3px #1f9d6840}@supports (color:color-mix(in lab, red, red)){.pr-search:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-emerald) 25%, transparent)}}.pr-vat{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.92rem;font-weight:500;display:inline-flex}.pr-vat input{width:20px;height:20px;accent-color:var(--color-forest)}.pr-count{color:var(--color-ink-soft);font-size:.86rem}.pr-tools .chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-4px;padding:2px 4px;overflow-x:auto}.pr-tools .chips::-webkit-scrollbar{display:none}.pr-tools .chip{flex:none;min-height:38px;padding:5px 13px;font-size:.86rem}.pr-groups{gap:26px;margin-top:26px;scroll-margin-top:200px;display:grid}.pr-group{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px #0a4d2e24}@supports (color:color-mix(in lab, red, red)){.pr-group{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-forest) 14%, transparent)}}.pr-group__head{background:linear-gradient(120deg, var(--color-forest-3), var(--color-forest));color:#fff;align-items:center;gap:12px;padding:13px 16px;display:flex}.pr-group__head h2{color:#fff;flex:1;min-width:0;font-size:1.22rem}.pr-group__ic{width:38px;height:38px;box-shadow:0 0 0 1px var(--color-gold);color:var(--color-gold);background:#ffffff1f;border-radius:50%;flex:none;place-items:center;display:grid}.pr-group__ic .ic{width:22px;height:22px}.pr-group__cta{color:var(--color-gold);text-underline-offset:3px;flex:none;font-size:.84rem;font-weight:600}.pr-row{border-top:1px solid var(--color-line);grid-template-columns:1fr auto;gap:2px 14px;padding:11px 16px;font-size:.95rem;display:grid}.pr-row:not(.pr-row--head):hover{background:var(--color-mint-2)}.pr-row--head{display:none}.pr-name{grid-column:1;font-weight:500;line-height:1.4}.pr-unit{color:var(--color-ink-soft);grid-area:2/1;font-size:.84rem}.pr-price{text-align:right;white-space:nowrap;grid-area:1/2}.pr-price b{color:var(--color-forest);font-weight:600}.pr-price small{color:var(--color-ink-soft);font-size:.74rem;display:block}.pr-free{background:var(--color-mint);color:var(--color-forest);border-radius:999px;padding:2px 10px;font-size:.86rem;font-weight:600}.pr-tax{text-align:right;color:var(--color-ink-soft);grid-area:2/2;font-size:.82rem}.pk-section{margin-top:56px}.pk-section>h2{font-size:clamp(1.8rem,1.4rem + 1.8vw,2.7rem)}.pk-filters{gap:10px;margin-top:18px;display:grid}.pk-list{gap:16px;margin-top:20px;display:grid}.pk-card{background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex;box-shadow:0 0 0 1px #d4af378c,0 18px 34px -28px #0a4d2eb3}@supports (color:color-mix(in lab, red, red)){.pk-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold-2) 55%, transparent), 0 18px 34px -28px color-mix(in srgb, var(--color-forest) 70%, transparent)}}.pk-card__plan{background:var(--color-forest);width:fit-content;color:var(--color-gold);border-radius:999px;padding:1px 10px;font-size:.78rem;font-weight:600}.pk-card h3{color:var(--color-forest);font-size:1.2rem;line-height:1.3}.pk-card__price{color:var(--color-ink-soft);font-size:.9rem}.pk-card__price b{color:var(--color-forest);font:500 1.7rem/1.2 var(--font-serif)}.pk-card details{font-size:.88rem}.pk-card summary{min-height:34px;color:var(--color-forest);cursor:pointer;font-weight:600}.pk-card dt{margin-top:6px;font-weight:600}.pk-card dd{color:var(--color-ink-soft);margin:0;line-height:1.5}.pk-card .btn{align-self:flex-start;margin-top:auto}.pk-includes{gap:16px;margin-top:24px;display:grid}.pk-include{background:var(--color-mint-2);border-radius:16px;padding:20px}.pk-include h3{color:var(--color-forest);margin-bottom:10px;font-size:1.18rem}.pr-notes{margin-top:34px}.pr-notes details{border-bottom:1px solid var(--color-line);padding:13px 0}.pr-notes summary{color:var(--color-forest);cursor:pointer;font-weight:600}.pr-notes ul{color:var(--color-ink-soft);margin:10px 0 0;padding-left:20px;font-size:.94rem}@media (width>=640px){.news-grid,.case-grid,.rv-grid,.pk-list,.pk-includes{grid-template-columns:repeat(2,1fr)}.news-card--big{grid-column:1/-1}.photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.photo--wide{grid-column:span 2}.photo--tall{grid-row:span 2}.pr-row{grid-template-columns:1fr 120px 150px 56px;align-items:center}.pr-row--head{background:var(--color-mint);color:var(--color-forest);font-size:.8rem;font-weight:600;display:grid}.pr-row--head span:nth-child(3),.pr-row--head span:nth-child(4){text-align:right}.pr-name,.pr-unit,.pr-price,.pr-tax{grid-area:auto}}@media (width>=900px){.pr-tools{z-index:20;position:sticky;top:74px}}@media (width>=1000px){.news-layout{grid-template-columns:minmax(0,1fr) 330px;gap:40px}.news-side{position:sticky;top:90px}.case-grid,.rv-grid,.pk-list{grid-template-columns:repeat(3,1fr)}.photo-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:40px}.page-intro{grid-template-columns:1fr auto;align-items:end}}@media (prefers-reduced-motion:reduce){.dr-orbit,.ck-frame,.rv{transition:none;animation:none}}.lang a{color:var(--color-on-dark);justify-content:center;align-items:center;font-size:.84rem;text-decoration:none;display:inline-flex}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__fail{color:#8c1d18;background:#fdecea;border-radius:10px;padding:12px 14px;font-size:.92rem}.form__ok[hidden],.form__fail[hidden],[hidden]{display:none!important}.form__errors{color:#8c1d18;background:#fdecea;border-radius:10px;margin:0 0 16px;padding:12px 14px 12px 30px;font-size:.92rem}.footer__policy{color:var(--color-gold);text-underline-offset:3px;display:inline-block}.footer__legal p:not(.pending){font-size:.86rem;font-weight:300}.ba-thumb__split{display:block}.ba-thumb__split img{position:absolute;inset:0}.ba-thumb__split img:nth-of-type(2){clip-path:inset(0 0 0 50%)}.ba-thumb__split>i{z-index:1;background:var(--color-gold);width:2px;position:absolute;top:0;bottom:0;left:50%;translate:-1px}.ba-thumb__badge{z-index:2}.doctor-slot__art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pr-name small{color:var(--color-ink-soft);font-size:.8rem;font-weight:400;display:block}.post-meta{color:var(--color-ink-soft);margin-top:18px;font-size:.88rem}.page-body{max-width:780px}.rich h2{margin:22px 0 10px;font-size:1.6rem}.rich h3{color:var(--color-forest);margin:18px 0 8px;font-size:1.25rem}.rich p{margin-bottom:12px}.rich ul,.rich ol{margin:0 0 14px;padding-left:22px}.rich .check-list,.rich .flow{padding-left:0}.rich p:last-child{color:inherit;margin-top:0}.offer__h1{color:var(--color-forest);margin-bottom:.45em;font-size:clamp(2rem,1.45rem + 2.4vw,3.4rem)}.map-frame .ck-frame__media{place-items:center;display:grid}.map-frame iframe{grid-area:1/1}.map-load{z-index:1}.cookie-bar{z-index:44;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));color:var(--color-ink);background:#fff;border-radius:14px;gap:12px;padding:14px 16px;font-size:.88rem;line-height:1.45;display:grid;position:fixed;box-shadow:0 0 0 1px #d4af3799,0 24px 50px -20px #04281ab3}@supports (color:color-mix(in lab, red, red)){.cookie-bar{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold-2) 60%, transparent), 0 24px 50px -20px color-mix(in srgb, var(--color-night) 70%, transparent)}}.cookie-bar__actions{justify-content:flex-end;gap:8px;display:flex}@media (width>=720px){.cookie-bar{width:420px;bottom:20px;left:auto;right:20px}}.page-hero__figure{display:none}@media (width>=1000px){.page-hero.page-hero--figure{padding-bottom:0}.page-hero--figure .page-hero__grid{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.page-hero--figure .page-hero__grid>div:first-child{align-self:center;padding-bottom:60px}.page-hero__figure{transform-origin:50% 100%;align-self:center;width:270px;margin:0 28px 36px 0;animation:.9s cubic-bezier(.2,.9,.3,1.1) both figure-in;display:block;position:relative}.page-hero__figure[data-frame=arch]{align-self:end;margin-bottom:0}.page-hero__shape{filter:drop-shadow(0 18px 26px #04281a8c);width:100%;height:auto;display:block;overflow:visible}@supports (color:color-mix(in lab, red, red)){.page-hero__shape{filter:drop-shadow(0 18px 26px color-mix(in srgb, var(--color-night) 55%, transparent))}}.page-hero__base{fill:var(--color-deep)}.page-hero__line{fill:none;stroke:var(--color-gold);stroke-width:1px;stroke-linejoin:round;vector-effect:none}.page-hero__halo{fill:none;stroke:#f5d0618c}@supports (color:color-mix(in lab, red, red)){.page-hero__halo{stroke:color-mix(in srgb, var(--color-gold) 55%, transparent)}}.page-hero__halo{stroke-width:.45px;stroke-dasharray:1.6 1.4}.page-hero__moving,.page-hero__pic{transform-box:fill-box;transform-origin:50% 100%}.page-hero__figure--float .page-hero__moving{animation:6s ease-in-out infinite figure-float}.page-hero__figure--sway .page-hero__moving{animation:7s ease-in-out infinite figure-sway}.page-hero__figure--rock .page-hero__moving{animation:6.5s ease-in-out infinite figure-rock}.page-hero__figure--lift .page-hero__moving{animation:8s ease-in-out infinite figure-lift}}@keyframes figure-in{0%{opacity:0;transform:translateY(46px)scale(.94)}}@keyframes figure-float{50%{transform:translateY(-2.5px)}}@keyframes figure-sway{25%{transform:rotate(-1.1deg)}75%{transform:rotate(1.1deg)}}@keyframes figure-rock{50%{transform:translate(1.5px)rotate(.7deg)}}@keyframes figure-lift{50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.page-hero__figure,.page-hero__moving{animation:none!important}}.fc-list{gap:clamp(40px,6vw,72px);display:grid}.fc-row{align-items:center;gap:20px;display:grid}.fc-info h2{margin:12px 0 8px;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.fc-icon{background:var(--color-forest);width:52px;height:52px;color:var(--color-gold);border-radius:14px;place-items:center;display:grid}.fc-icon .ic{width:30px;height:30px}.fc-note{border-left:3px solid var(--color-gold);background:var(--color-mint-2);color:var(--color-ink-soft);border-radius:0 10px 10px 0;margin-top:14px;padding:10px 14px;font-size:.92rem}.fc-cta{background:var(--color-mint);color:var(--color-forest);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(40px,6vw,72px);padding:22px 26px;font-weight:500;display:flex}@media (width>=900px){.fc-row{grid-template-columns:1fr 1fr;gap:48px}.fc-row:nth-child(2n) .fc-media{order:2}}.rich ul:not(.check-list){margin:0 0 14px;padding-left:1.25em;list-style:outside}.rich ol:not(.flow){margin:0 0 14px;padding-left:1.4em;list-style:decimal}.rich ul:not(.check-list) li,.rich ol:not(.flow) li{margin-bottom:6px;padding-left:.2em}.rich ul:not(.check-list) li::marker{color:var(--color-emerald)}.img-credit{color:inherit;opacity:.85;margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.img-credit a{color:inherit;text-decoration:underline}.page-block{margin-block:22px 28px}.pb-link{color:inherit;text-decoration:none;display:block}.pb-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;display:grid}.pb-card{min-width:0}.pb-card strong{font-weight:600;line-height:1.3;display:block}.pb-card small{color:var(--color-ink-soft);margin-top:4px;font-size:.86rem;line-height:1.45;display:block}.pb-card__ph{aspect-ratio:16/10;background:var(--color-mint-2);color:var(--color-emerald);border-radius:14px;place-items:center;margin-block:8px 24px;display:grid}.pb-card__ph .ic{width:40px;height:40px}.rich blockquote{border-left:3px solid var(--color-gold);background:var(--color-mint-2);border-radius:0 10px 10px 0;margin:0 0 14px;padding:12px 16px}.rich blockquote p{margin:0}.page-body>p>img{border-radius:10px;max-width:min(100%,640px);height:auto;margin-inline:auto;display:block}.page-layout{gap:36px;display:grid}.page-side{align-content:start;gap:24px;min-width:0;display:grid}.page-side figure{min-width:0;margin:0}.page-side a{display:block}.page-side img{border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 18px 36px -26px #0a4d2eb3}@supports (color:color-mix(in lab, red, red)){.page-side img{box-shadow:0 18px 36px -26px color-mix(in srgb, var(--color-forest) 70%, transparent)}}.page-side figcaption{color:var(--color-ink-soft);text-align:center;margin-top:10px;font-size:.88rem;line-height:1.45}@media (width>=1000px){.page-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:56px}.page-layout .page-body{max-width:none}.page-side{position:sticky;top:90px}}.theme-pick{z-index:46;position:fixed;top:50%;left:0;transform:translateY(-50%)}.theme-pick__btn{background:var(--color-gold);width:44px;height:48px;color:var(--color-forest);cursor:pointer;border:0;border-radius:0 12px 12px 0;place-items:center;display:grid;box-shadow:0 10px 24px -10px #00000080}.theme-pick__btn:hover,.theme-pick__btn:focus-visible{width:50px}.theme-pick__panel{width:min(300px,100vw - 68px);max-height:calc(100dvh - 180px);color:var(--color-ink);background:#fff;border-radius:14px;padding:14px;position:absolute;top:50%;left:54px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 24px 50px -22px #00000073,0 0 0 1px #0000000f}.theme-pick__panel[hidden]{display:none}.theme-pick__title{margin:0 0 10px;font-weight:600}.theme-pick__list{gap:4px;display:grid}.theme-pick__item{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:.92rem;display:flex}.theme-pick__item:hover{background:var(--color-mint-2)}.theme-pick__item[aria-pressed=true]{background:var(--color-mint);font-weight:600}.theme-pick__item i{background:linear-gradient(135deg, var(--p) 50%, var(--a) 50%);border-radius:50%;flex:none;width:28px;height:28px;box-shadow:0 0 0 1px #0000001f}.footer__col{min-width:0}.footer__col>*+*{margin-top:20px}.footer__text{font-weight:300}.footer__text p{margin:0 0 8px}.footer__text a{color:var(--color-gold)}.zalo-embed{min-width:0;max-width:100%;overflow:hidden}.zalo-embed__fallback{color:var(--color-gold);text-underline-offset:3px;margin-top:8px;font-size:.86rem;display:inline-block}.fb-cover{border-radius:12px;margin-bottom:10px;display:block;overflow:hidden}.fb-cover img{width:100%;height:auto;display:block}.fb-post{border-radius:12px;margin-top:12px;overflow:hidden}.fb-post iframe{background:#fff;border:0;width:100%;display:block}.fb-post iframe~.zalo-embed__fallback{display:none}.turnstile-field{min-width:0}.turnstile-field .cf-turnstile:empty{min-height:0}html.promo-open{overflow:hidden}.promo{width:min(100vw - 32px,520px);max-height:calc(100dvh - 32px);color:var(--color-ink);background:#fff;border:0;border-radius:18px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 40px 90px -30px #000000b3}.promo:not([open]){display:none}.promo::backdrop{background:#04281a9e}@supports (color:color-mix(in lab, red, red)){.promo::backdrop{background:color-mix(in srgb, var(--color-night) 62%, transparent)}}.promo::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.promo--image{background:0 0;width:fit-content;max-width:min(100vw - 32px,760px);overflow:hidden}.promo__picture{display:block}.promo__picture img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 32px);display:block}.promo__close{float:right;margin:10px 10px -52px 0;font-size:1.4rem;line-height:1;position:sticky;top:10px}.promo--image .promo__close{float:none;background:#fff;margin:0;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #00000059}.promo__body{background:var(--color-mint-2);gap:12px;padding:30px 24px 24px;display:grid}.promo__title{color:var(--color-forest);font:500 clamp(1.5rem, 1.25rem + 1.3vw, 2.1rem)/1.2 var(--font-serif);margin:0;padding-right:36px}.promo__lead{color:var(--color-ink);margin:0}.promo__card{container-type:inline-size}.done{background:var(--color-mint-2);width:min(100vw - 24px,480px);max-height:calc(100dvh - 24px);color:var(--color-ink);border:0;border-radius:18px;margin:auto;padding:22px 18px 18px;position:fixed;inset:0;overflow:auto;box-shadow:0 40px 90px -30px #000000b3}.done:not([open]){display:none}.done::backdrop{background:#04281a9e}@supports (color:color-mix(in lab, red, red)){.done::backdrop{background:color-mix(in srgb, var(--color-night) 62%, transparent)}}.done::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.done__close{font-size:1.4rem;line-height:1;position:absolute;top:10px;right:10px}.done__head{text-align:center;justify-items:center;gap:6px;margin-bottom:14px;padding:0 40px;display:grid}.done__check{background:var(--color-forest);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.4rem;font-weight:700;display:grid}.done__head h2{color:var(--color-forest);margin:0;font-size:1.35rem}.done__head p{color:var(--color-ink-soft);margin:0;font-size:.92rem}.done__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.done .done__actions{z-index:2;background:var(--color-mint-2);margin:14px -18px -18px;padding:10px 18px 14px;position:sticky;bottom:-18px;box-shadow:0 -8px 16px -12px #0000004d}.done__actions .btn{flex:auto;justify-content:center;min-width:7rem}.btn--ghost{color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-input);background:#fff}.ticket{--paper:#fffef9;--notch:var(--color-mint-2);background:var(--paper);width:100%;max-width:420px;color:var(--color-ink);box-shadow:0 14px 30px -18px #00000073, 0 0 0 1px var(--color-line);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:16px;margin-inline:auto;position:relative;overflow:hidden}.ticket__head{background:var(--color-forest);color:var(--color-on-dark);align-items:center;gap:12px;padding:14px 18px;display:flex}.ticket__logo{flex:none;width:44px;height:44px}.ticket__head strong{color:#fff;font:500 1.1rem/1.2 var(--font-serif);display:block}.ticket__head small{color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.ticket__code{text-align:center;justify-items:center;gap:4px;padding:16px 18px 10px;display:grid}.ticket__code small,.ticket__voucher-code small{color:var(--color-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.ticket__code b{color:var(--color-forest);letter-spacing:.08em;overflow-wrap:anywhere;font:700 1.65rem/1.1 ui-monospace,Cascadia Mono,Consolas,monospace}.ticket__status{background:var(--color-mint);color:var(--color-forest);border-radius:999px;margin-top:2px;padding:2px 12px;font-size:.82rem;font-weight:600}.ticket__status--cancelled,.ticket__status--no_show{color:#991b1b;background:#fee2e2}.ticket__status--completed{background:var(--color-forest);color:#fff}.ticket__rows{gap:6px;margin:0;padding:6px 18px 14px;font-size:.93rem;display:grid}.ticket__rows>div{grid-template-columns:6.2rem minmax(0,1fr);gap:8px;display:grid}.ticket__rows dt{color:var(--color-ink-soft)}.ticket__rows dd{overflow-wrap:anywhere;margin:0;font-weight:600}.ticket__tear{border-top:2px dashed var(--color-input);height:0;position:relative}.ticket__tear:before,.ticket__tear:after{content:"";background:var(--notch);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--color-line);border-radius:50%;position:absolute;top:-11px}.ticket__tear:before{left:-10px}.ticket__tear:after{right:-10px}.ticket__voucher{background:#f5d061;justify-items:center;gap:6px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.ticket__voucher{background:color-mix(in srgb, var(--color-gold) 16%, var(--paper))}}.ticket__voucher{text-align:center}.ticket__voucher-kicker{color:var(--color-forest);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.ticket__voucher-title{color:var(--color-forest);font:500 1.3rem/1.2 var(--font-serif);margin:0}.ticket__voucher-code{border:2px dashed var(--color-gold-2);background:var(--paper);border-radius:10px;gap:2px;padding:8px 18px;display:grid}.ticket__voucher-code b{color:var(--color-ink);letter-spacing:.08em;font:700 1.3rem/1.1 ui-monospace,Cascadia Mono,Consolas,monospace}.ticket__voucher-meta{color:var(--color-ink-soft);flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:0;font-size:.84rem;display:flex}.ticket__foot{color:var(--color-ink-soft);text-align:center;padding:12px 18px 14px;font-size:.8rem;line-height:1.45}.ticket__foot p{margin:0 0 2px}.ticket__foot b{color:var(--color-ink);font-size:.95rem}.lookup{justify-items:center;gap:28px;display:grid}.lookup__form{width:min(100%,460px)}.lookup__err{margin:0 0 10px}.lookup__result{--notch:var(--color-white,#fff);width:min(100%,460px)}.lookup__note{color:var(--color-ink-soft);text-align:center;margin:12px 0 0}.lookup .ticket{--notch:#fff}@media print{@page{margin:12mm}html,body{background:#fff!important}.lookup__form,.lookup__note,.done__head,.done__actions,.done__close{display:none!important}body>:not(:has(.ticket)){display:none!important}main:has(.ticket)>:not(:has(.ticket)){display:none!important}main,.page-section,.wrap,.lookup,.lookup__result{width:auto!important;margin:0!important;padding:0!important;display:block!important}.done{width:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.done::backdrop{display:none}.ticket{--notch:#fff;break-inside:avoid;box-shadow:0 0 0 1px #999}}.side-card .check-list+h3{margin-top:22px}.review-form{max-width:720px}.review-cta{margin-bottom:18px;display:inline-flex}.field__hint{color:var(--color-ink-soft);margin-top:4px;font-size:.82rem;display:block}.star-field{border:0;margin:0;padding:0}.star-field legend{margin-bottom:6px;padding:0;font-size:.88rem;font-weight:600}.star-input{flex-direction:row-reverse;gap:2px;display:inline-flex}.star-input input{opacity:0;width:1px;height:1px;position:absolute}.star-input label{width:46px;height:46px;color:var(--color-input);cursor:pointer;border-radius:10px;place-items:center;font-size:2.1rem;line-height:1;transition:color .15s,transform .15s;display:grid}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:var(--color-gold-2)}.star-input label:hover{transform:scale(1.1)}.star-input input:focus-visible+label{outline:2px solid var(--color-forest);outline-offset:1px}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{color:var(--color-ink);font:400 1rem/1.7 var(--font-sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0;overflow-x:clip}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:500;line-height:1.14}h2{color:var(--color-forest);font-size:clamp(2rem,1.45rem + 2.4vw,3.4rem)}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px;border-radius:4px}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{letter-spacing:.02em;font-weight:600;line-height:1.3}.wrap{width:min(100% - 40px,1240px);margin-inline:auto}.muted{color:var(--color-ink-soft)}.skip-link{z-index:100;background:#fff;border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.scroll-progress{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.scroll-progress span{transform-origin:0;height:100%;transform:scaleX(var(--p,0));background:linear-gradient(90deg, var(--color-emerald), var(--color-gold));display:block;box-shadow:0 0 10px #f5d061b3}@supports (color:color-mix(in lab, red, red)){.scroll-progress span{box-shadow:0 0 10px color-mix(in srgb, var(--color-gold) 70%, transparent)}}.preview-note{background:var(--color-deep);color:var(--color-on-dark);text-align:center;border-bottom:1px solid #ffffff0f;padding:6px 20px;font-size:.76rem;line-height:1.4}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-forest-2);align-items:center;gap:12px;margin-bottom:18px;font-size:.78rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:34px;height:1px}.eyebrow--light{color:var(--color-gold)}html[lang=zh-Hans] .eyebrow{letter-spacing:.08em;font-size:.88rem}.pending{border:1.5px dashed var(--color-gold-2);color:var(--color-ink-soft);border-radius:6px;margin-top:16px;padding:6px 10px;font-size:.84rem;line-height:1.45;display:inline-block}.pending--on-dark{color:var(--color-gold-soft);border-color:var(--color-gold);margin-top:0}.btn{isolation:isolate;min-height:54px;font:600 1rem/1.2 var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.4em;padding:12px 30px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--gold{background:linear-gradient(135deg, var(--color-gold-light), var(--color-gold) 45%, var(--color-gold-2));color:var(--color-ink);box-shadow:0 12px 34px -12px #f5d061a6}@supports (color:color-mix(in lab, red, red)){.btn--gold{box-shadow:0 12px 34px -12px color-mix(in srgb, var(--color-gold) 65%, transparent)}}.btn--gold:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#fff9,#0000);width:40%;animation:5.5s ease-in-out infinite sheen;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn--gold:hover{box-shadow:0 16px 44px -10px #f5d061d9}@supports (color:color-mix(in lab, red, red)){.btn--gold:hover{box-shadow:0 16px 44px -10px color-mix(in srgb, var(--color-gold) 85%, transparent)}}@keyframes sheen{0%,62%{left:-60%}86%,to{left:125%}}.btn--glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border-color:#ffffff47}.btn--glass:hover{background:#ffffff26;border-color:#ffffff8c}.btn--sm{border-radius:10px;min-height:44px;padding:8px 20px;font-size:.92rem}.btn--block{width:100%}.site-header{z-index:40;color:#fff;background:#0a4d2ef0;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--color-forest) 94%, transparent)}}.site-header{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid #ffffff1f;transition:background-color .3s}.site-header.is-scrolled{background:var(--color-forest)}.site-header__row{align-items:center;gap:24px;min-height:74px;transition:min-height .3s;display:flex}.site-header.is-scrolled .site-header__row{min-height:64px}.logo{flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo__fx{flex:none;align-items:center;gap:12px;display:flex;position:relative}.logo__mono{object-fit:contain;flex:none;width:50px;height:50px;display:block}.logo__fx canvas{pointer-events:none;width:calc(100% + 36px);height:calc(100% + 28px);position:absolute;inset:-14px -14px -14px -22px}.logo__fx img{transition:opacity .45s}.logo__fx.is-assembling img{opacity:0}.logo__word{width:110px;height:auto}.main-nav{gap:26px;margin-inline:auto;display:none}.main-nav a{color:#fff;white-space:nowrap;padding:8px 0;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.main-nav a:hover{color:#fff}.main-nav a:after{content:"";background:var(--color-gold);height:1px;box-shadow:0 0 8px var(--color-gold);transition:right .28s;position:absolute;bottom:3px;left:0;right:100%}.main-nav a:hover:after{right:0}.site-header__actions{align-items:center;gap:14px;margin-left:auto;display:flex}.phone-link{white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:none}.phone-link__icon{background:var(--color-gold);width:34px;height:34px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid;position:relative}.phone-link__icon:before,.phone-link__icon:after{content:"";border:2px solid var(--color-gold);opacity:0;pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite hotline-halo;position:absolute;inset:0}.phone-link__icon:after{animation-delay:.8s}.phone-link__icon svg{transform-origin:50%;width:18px;height:18px;animation:2.4s ease-in-out infinite hotline-ring}.phone-link__text{line-height:1.15;display:grid}.phone-link__text small{letter-spacing:.1em;text-transform:uppercase;opacity:.78;font-size:.66rem;font-weight:600}.phone-link__text b{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:1rem;font-weight:700;transition:color .2s}.phone-link:hover .phone-link__icon,.phone-link:focus-visible .phone-link__icon{transform:scale(1.1)}.phone-link:hover .phone-link__text b,.phone-link:focus-visible .phone-link__text b{color:var(--color-gold)}@keyframes hotline-halo{0%{opacity:.75;transform:scale(1)}70%,to{opacity:0;transform:scale(1.75)}}@keyframes hotline-ring{0%,42%,to{transform:rotate(0)}6%,18%,30%{transform:rotate(-16deg)}12%,24%,36%{transform:rotate(16deg)}}@media (prefers-reduced-motion:reduce){.phone-link__icon:before,.phone-link__icon:after,.phone-link__icon svg{animation:none}}.site-header__cta{white-space:nowrap;display:none}.lang{display:flex}.lang a{min-width:40px;min-height:44px;color:var(--color-on-dark);font:500 .84rem/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 8px;transition:color .2s;position:relative}.lang a:hover{color:#fff}.lang a[aria-pressed=true]{color:var(--color-gold);font-weight:600}.lang a[aria-pressed=true]:after{content:"";background:var(--color-gold);height:2px;position:absolute;bottom:8px;left:8px;right:8px}.site-header__actions>.lang{display:none}.menu-btn{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff40;border-radius:12px;place-content:center;gap:5px;width:46px;height:46px;padding:0;display:grid}.menu-btn span{background:#fff;width:20px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{background:var(--color-deep);border-bottom:1px solid #f5d0614d;position:absolute;top:100%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-menu{border-bottom:1px solid color-mix(in srgb, var(--color-gold) 30%, transparent)}}.mobile-menu{padding-block:8px 20px;box-shadow:0 24px 30px -18px #000c}.mobile-menu[hidden]{display:none}.mobile-menu a{border-bottom:1px solid #ffffff1a;align-items:center;min-height:52px;font-size:1.05rem;text-decoration:none;display:flex}.lang--menu{gap:8px;margin-top:12px}.lang--menu button{padding-inline:8px;font-size:.95rem}.aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora i{filter:blur(70px);will-change:transform;border-radius:50%;width:62vmax;height:62vmax;display:block;position:absolute}.aurora i:first-child{background:radial-gradient(circle,#1f9d6880,#0000 65%);top:-24vmax;right:-18vmax}@supports (color:color-mix(in lab, red, red)){.aurora i:first-child{background:radial-gradient(circle, color-mix(in srgb, var(--color-emerald) 50%, transparent), transparent 65%)}}.aurora i:first-child{animation:16s ease-in-out infinite alternate drift-a}.aurora i:nth-child(2){background:radial-gradient(circle,#d4af372b,#0000 65%);bottom:-32vmax;left:-22vmax}@supports (color:color-mix(in lab, red, red)){.aurora i:nth-child(2){background:radial-gradient(circle, color-mix(in srgb, var(--color-gold-2) 17%, transparent), transparent 65%)}}.aurora i:nth-child(2){animation:20s ease-in-out infinite alternate drift-b}@keyframes drift-a{to{transform:translate(-9vmax,7vmax)scale(1.12)}}@keyframes drift-b{to{transform:translate(10vmax,-6vmax)scale(1.08)}}.hero{color:#fff;background:radial-gradient(120% 90% at 80% 10%, var(--color-bright), var(--color-forest-2) 40%, var(--color-forest) 75%);padding-block:40px 22px;position:relative;overflow:hidden}.hero__grid-lines{pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 80% at 72% 40%,#000,#0000 75%);mask-image:radial-gradient(75% 80% at 72% 40%,#000,#0000 75%)}.hero__layout{align-items:center;gap:24px;display:grid;position:relative}.hero__copy{z-index:2;min-width:0;position:relative}.hero h1{margin-bottom:22px;font-size:clamp(2.5rem,1.4rem + 5vw,5.2rem);line-height:1.08;animation:1s cubic-bezier(.2,.8,.2,1) both lift}html[lang=zh-Hans] .hero h1{line-height:1.25}.hero h1 em{color:var(--color-gold);background:linear-gradient(100deg, var(--color-gold-2), var(--color-gold-soft) 30%, var(--color-gold) 50%, var(--color-gold-soft) 70%, var(--color-gold-2));-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding:.06em .08em .12em 0;font-style:italic;font-weight:500;animation:7s linear infinite shimmer;display:inline-block}html[lang=zh-Hans] .hero h1 em{font-style:normal}@keyframes shimmer{to{background-position:-220% 0}}@keyframes lift{0%{opacity:0;filter:blur(8px);transform:translateY(26px)}}.hero .eyebrow{animation:.9s cubic-bezier(.2,.8,.2,1) 50ms both lift}.hero__lead{max-width:35rem;color:var(--color-on-dark);margin-bottom:24px;font-size:1rem;font-weight:300;animation:1s cubic-bezier(.2,.8,.2,1) .15s both lift}.hero__actions{flex-wrap:wrap;gap:12px;animation:1s cubic-bezier(.2,.8,.2,1) .25s both lift;display:flex}.hero__actions .btn--gold{flex:100%}.hero__actions .btn--glass{display:none}.hero__visual{z-index:1;order:-1;justify-self:center;width:min(48vw,180px);position:relative}.hero .eyebrow{letter-spacing:.08em;font-size:.74rem;line-height:1.5}.hero .eyebrow:before{width:22px}.hero__stage{aspect-ratio:1;position:relative}.hero__stage canvas{opacity:0;transition:opacity 1.2s;position:absolute;inset:-8%;width:116%!important;height:116%!important}.hero__logo-img{object-fit:contain;opacity:.85;width:68%;height:68%;transition:opacity .8s;position:absolute;inset:16%}.is-3d .hero__stage canvas{opacity:1}.is-3d .hero__logo-img{opacity:0}.hero__caption{text-align:center;color:var(--color-on-dark-soft);margin-top:10px;font-size:.78rem;display:none}.hud{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hud circle{transform-origin:300px 300px}.hud__a{stroke:#f5d06166}@supports (color:color-mix(in lab, red, red)){.hud__a{stroke:color-mix(in srgb, var(--color-gold) 40%, transparent)}}.hud__a{stroke-width:1px;stroke-dasharray:2 14;animation:60s linear infinite spin}.hud__b{stroke:#ffffff29;stroke-width:1px;stroke-dasharray:120 60 18 60;animation:38s linear infinite reverse spin}.hud__c{stroke:#f5d06138}@supports (color:color-mix(in lab, red, red)){.hud__c{stroke:color-mix(in srgb, var(--color-gold) 22%, transparent)}}.hud__c{stroke-width:1px;stroke-dasharray:340 1140;animation:14s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero-strip{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:16px;margin-top:24px;animation:1s cubic-bezier(.2,.8,.2,1) .4s both lift;display:grid;position:relative}.hero-strip__cell{padding:14px 44px 14px 18px;text-decoration:none;display:block;position:relative}.hero-strip__cell--info{display:none}.hero-strip__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:8px;font-size:.74rem;font-weight:600;display:flex}.hero-strip__value{text-wrap:balance;margin-top:2px;font-size:.96rem;font-weight:500;line-height:1.4;display:block}.hero-strip__go{color:var(--color-gold);font-size:1.25rem;transition:transform .25s;position:absolute;top:50%;right:18px;translate:0 -50%}a.hero-strip__cell:hover .hero-strip__go{transform:translate(4px)}.pulse{background:var(--color-gold);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.pulse:after{content:"";background:var(--color-gold);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.marquee{background:var(--color-noir-2);color:var(--color-on-dark);border-block:1px solid #f5d06138;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.marquee{border-block:1px solid color-mix(in srgb, var(--color-gold) 22%, transparent)}}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation:42s linear infinite slide;display:flex}.marquee__group{flex:none;display:flex}.marquee span{font:italic 500 1.08rem var(--font-serif);white-space:nowrap;padding:15px 0}html[lang=zh-Hans] .marquee span{font-style:normal}.marquee span:after{content:"✦";color:var(--color-gold);margin-inline:30px;font-size:.7rem;font-style:normal}@keyframes slide{to{transform:translate(-50%)}}.section{padding-block:clamp(68px,9vw,128px);position:relative}.section--ivory,.section--white{background:#fff}.section--mint{background:var(--color-mint-2)}.section-head{gap:18px;margin-bottom:44px;display:grid}.bento{gap:14px;display:grid}.card{--mx:50%;--my:50%;isolation:isolate;border:1px solid var(--color-line);background:#fff;border-radius:18px;grid-template-columns:44px 1fr 24px;align-items:center;gap:16px;padding:22px 20px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:grid;position:relative;overflow:hidden}.card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(340px circle at var(--mx) var(--my), #1f9d6829, transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.card:before{background:radial-gradient(340px circle at var(--mx) var(--my), color-mix(in srgb, var(--color-emerald) 16%, transparent), transparent 70%)}}.card:before{transition:opacity .3s}.card:hover{border-color:var(--color-emerald);transform:translateY(-4px);box-shadow:0 24px 50px -28px #0a4d2e8c}@supports (color:color-mix(in lab, red, red)){.card:hover{box-shadow:0 24px 50px -28px color-mix(in srgb, var(--color-forest) 55%, transparent)}}.card:hover:before{opacity:1}.card__icon{fill:none;width:44px;height:44px;stroke:var(--color-forest);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.card__icon>*{stroke-dasharray:1;stroke-dashoffset:0}.js-motion .card[data-reveal] .card__icon>*{stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s .25s}.js-motion .card[data-reveal].is-in .card__icon>*{stroke-dashoffset:0}.card__body strong{font:500 clamp(1.25rem, 1.1rem + .6vw, 1.55rem)/1.25 var(--font-serif);color:var(--color-forest);display:block}html[lang=zh-Hans] .card__body strong{font-weight:600}.card__body small{color:var(--color-ink-soft);margin-top:5px;font-size:.94rem;line-height:1.5;display:block}.card__go{color:var(--color-forest);font-size:1.2rem;transition:transform .25s}.card:hover .card__go{transform:translate(5px)}.card--feature{background:linear-gradient(150deg, var(--color-forest-2), var(--color-deep) 90%);border-color:#0000}.xray{--sx:50%;min-height:220px;display:block;position:relative;overflow:hidden}.xray canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.xray__line{top:0;bottom:0;left:var(--sx);background:var(--color-gold);width:2px;position:absolute;translate:-1px;box-shadow:0 0 14px 2px #f5d061cc}@supports (color:color-mix(in lab, red, red)){.xray__line{box-shadow:0 0 14px 2px color-mix(in srgb, var(--color-gold) 80%, transparent)}}.xray__line:after{content:"";background:var(--color-gold);border-radius:3px;width:14px;height:14px;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:45deg;box-shadow:0 0 12px #f5d061e6}@supports (color:color-mix(in lab, red, red)){.xray__line:after{box-shadow:0 0 12px color-mix(in srgb, var(--color-gold) 90%, transparent)}}.xray__tag{background:#073b23c7;border-radius:7px;padding:4px 10px;position:absolute;top:12px}@supports (color:color-mix(in lab, red, red)){.xray__tag{background:color-mix(in srgb, var(--color-deep) 78%, transparent)}}.xray__tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.74rem;font-weight:600}.xray__tag--l{left:12px}.xray__tag--r{right:12px}.card--feature:before{background:radial-gradient(420px circle at var(--mx) var(--my), #f5d06133, transparent 70%)}@supports (color:color-mix(in lab, red, red)){.card--feature:before{background:radial-gradient(420px circle at var(--mx) var(--my), color-mix(in srgb, var(--color-gold) 20%, transparent), transparent 70%)}}.card--feature:hover{border-color:var(--color-gold-2)}.card.card--feature{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.card--feature .xray{flex:auto}.card--feature .card__body{padding:20px 56px 22px 22px}.card--feature .card__go{position:absolute;top:auto;bottom:24px;right:22px}.card--feature .card__body strong{color:#fff}.card--feature .card__body small{color:var(--color-on-dark)}.card--feature .card__go{color:var(--color-gold)}.anatomy{background:linear-gradient(180deg, #fff, var(--color-mint-2));padding-block:clamp(56px,7vw,96px);position:relative;overflow:hidden}.anatomy__grid{align-items:center;gap:20px;display:grid}.anatomy__copy .muted{margin-top:16px}.anatomy__list{gap:2px;margin:22px 0 0;padding:0;list-style:none;display:grid}.anatomy__list li{border-bottom:1px solid var(--color-line);padding:12px 0}.anatomy__list strong{font:500 1.16rem/1.3 var(--font-serif);color:var(--color-forest);display:block}.anatomy__list span{color:var(--color-ink-soft);font-size:.95rem}.anatomy__stage{--parts:0;aspect-ratio:1/1.08;justify-self:center;width:100%;max-width:620px;position:relative}.anatomy__stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.part{left:var(--x,50%);top:var(--y,50%);opacity:var(--parts);pointer-events:none;align-items:center;display:inline-flex;position:absolute}.part i{background:var(--color-gold);width:9px;height:9px;box-shadow:0 0 0 3px #f5d06159, 0 0 0 1px var(--color-forest);border-radius:50%;flex:none;margin:-4.5px;position:relative}@supports (color:color-mix(in lab, red, red)){.part i{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 35%, transparent), 0 0 0 1px var(--color-forest)}}.part b{background:var(--color-forest);color:#fff;white-space:nowrap;border-radius:7px;margin-left:28px;padding:3px 10px;font-size:.78rem;font-weight:600;box-shadow:0 6px 16px -6px #0a4d2e99}@supports (color:color-mix(in lab, red, red)){.part b{box-shadow:0 6px 16px -6px color-mix(in srgb, var(--color-forest) 60%, transparent)}}.part b:before{content:"";background:var(--color-forest);width:24px;height:1px;position:absolute;top:50%;left:4px}.part--l{flex-direction:row-reverse;translate:-100%}.part--l i{margin:-4.5px}.part--l b{margin:0 28px 0 0}.part--l b:before{left:auto;right:4px}.kid{z-index:3;aspect-ratio:1;pointer-events:none;justify-self:center;width:min(66vw,250px);margin-bottom:-46px;position:relative}.kid canvas{position:absolute;inset:-8%;width:116%!important;height:116%!important}.floaters{pointer-events:none;width:48%;height:300px;display:none;position:absolute;top:24px;right:0}.floaters canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.results{background:var(--color-mint-2);padding-block:clamp(68px,9vw,120px);position:relative}.results__lead{color:var(--color-ink-soft)}.ba-figure{margin:0}.ba{--pos:50%;aspect-ratio:3/2;background:#000;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0a4d2e26,0 30px 60px -30px #0a4d2e99}@supports (color:color-mix(in lab, red, red)){.ba{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-forest) 15%, transparent), 0 30px 60px -30px color-mix(in srgb, var(--color-forest) 60%, transparent)}}.ba{-webkit-user-select:none;user-select:none}.ba__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.ba__tag{background:#04281ac7;border-radius:8px;padding:5px 14px;position:absolute;top:14px}@supports (color:color-mix(in lab, red, red)){.ba__tag{background:color-mix(in srgb, var(--color-night) 78%, transparent)}}.ba__tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:none;font-size:.84rem;font-weight:600}.ba__tag--l{left:14px}.ba__tag--r{right:14px}.ba__line{top:0;bottom:0;left:var(--pos);background:var(--color-gold);width:2px;position:absolute;translate:-1px;box-shadow:0 0 16px #f5d061e6}@supports (color:color-mix(in lab, red, red)){.ba__line{box-shadow:0 0 16px color-mix(in srgb, var(--color-gold) 90%, transparent)}}.ba__line{pointer-events:none}.ba__knob{background:linear-gradient(135deg, var(--color-gold-light), var(--color-gold-2));border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 8px 24px #00000080,0 0 0 6px #f5d06138}@supports (color:color-mix(in lab, red, red)){.ba__knob{box-shadow:0 8px 24px #00000080, 0 0 0 6px color-mix(in srgb, var(--color-gold) 22%, transparent)}}.ba__knob{transition:scale .2s}.ba:hover .ba__knob{scale:1.08}.ba__knob svg{fill:none;width:26px;height:26px;stroke:var(--color-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ba__range{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba:has(.ba__range:focus-visible){outline:3px solid var(--color-gold);outline-offset:4px}.ba-figure figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:16px;font-size:.94rem;display:flex}.ba-figure figcaption strong{color:var(--color-forest);font-weight:600}.ba-figure .pending{margin-top:0}.gallery{gap:14px;display:grid}.shot{--py:0%;aspect-ratio:3/2;background:var(--color-mint-2);border-radius:18px;margin:0;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:110%;transform:translateY(var(--py)) scale(1);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .5s;position:absolute;top:-5%;left:0}.shot--wide img{height:100%;top:0}.shot:hover img{transform:translateY(var(--py)) scale(1.07);filter:saturate(1.08)}.shot--wide:hover img{transform:scale(1.02)}.shot:before{content:"";z-index:1;background:linear-gradient(#0000 55%,#04281ac7);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.shot:before{background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--color-night) 78%, transparent))}}.shot:before{pointer-events:none}.shot:after{content:"";z-index:2;border:1px solid #0000;position:absolute;inset:10px}@supports (color:color-mix(in lab, red, red)){.shot:after{border:1px solid color-mix(in srgb, var(--color-gold) 0%, transparent)}}.shot:after{pointer-events:none;border-radius:10px;transition:border-color .4s,inset .4s}.shot:hover:after{border-color:#f5d061e6;inset:14px}@supports (color:color-mix(in lab, red, red)){.shot:hover:after{border-color:color-mix(in srgb, var(--color-gold) 90%, transparent)}}.shot figcaption{z-index:3;color:#fff;font:500 1.3rem/1.2 var(--font-serif);position:absolute;bottom:20px;left:24px}.js-motion .shot[data-reveal]{opacity:1;clip-path:inset(0 0 100% round 18px);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1) var(--d,0s);transform:none}.js-motion .shot[data-reveal].is-in{clip-path:inset(0 round 18px)}.js-motion .shot[data-reveal]:not(.is-in) img{transform:translateY(var(--py)) scale(1.25)}.reviews{background:var(--color-mint-2);padding-block:clamp(68px,9vw,120px);position:relative;overflow:hidden}.reviews__inner{position:relative}.reviews__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.reviews__nav{flex:none;gap:10px;display:none}.reviews__nav button{border:1px solid var(--color-forest);width:50px;height:50px;color:var(--color-forest);cursor:pointer;background:#fff;border-radius:12px;font-size:1.15rem;transition:background-color .2s,border-color .2s,color .2s}.reviews__nav button:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-ink)}.review-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(84%,380px);grid-auto-flow:column;column-gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.review-track::-webkit-scrollbar{display:none}.review{--mx:50%;--my:50%;isolation:isolate;scroll-snap-align:start;border:1.5px dashed var(--color-gold-2);background:#fff;border-radius:18px;flex-direction:column;gap:16px;min-height:260px;padding:28px;display:flex;position:relative;overflow:hidden}.review:before{content:"";z-index:-1;opacity:0;background:radial-gradient(300px circle at var(--mx) var(--my), #1f9d681f, transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.review:before{background:radial-gradient(300px circle at var(--mx) var(--my), color-mix(in srgb, var(--color-emerald) 12%, transparent), transparent 70%)}}.review:before{transition:opacity .3s}.review:hover:before{opacity:1}.review__stars{color:var(--color-line);letter-spacing:.14em}.review__stars b{color:var(--color-emerald);font-weight:400}.review__text{font:400 1.14rem/1.5 var(--font-serif);color:var(--color-ink);flex:1}.review__who{align-items:center;gap:12px;display:flex}.review__avatar{background:var(--color-forest);width:44px;height:44px;-webkit-mask:var(--logo-mono) center / 68% no-repeat, linear-gradient(#000 0 0);-webkit-mask:var(--logo-mono) center / 68% no-repeat, linear-gradient(#000 0 0);-webkit-mask:var(--logo-mono) center / 68% no-repeat, linear-gradient(#000 0 0);mask:var(--logo-mono) center / 68% no-repeat, linear-gradient(#000 0 0);-webkit-mask-composite:xor;-webkit-mask-composite:xor;border-radius:50%;flex:none;-webkit-mask-composite:xor;mask-composite:exclude}.review__avatar--photo{background:var(--color-mint);object-fit:cover;-webkit-mask:none;mask:none}.review__who .review__sample,.review__sample{background:#fcf1d0;border-radius:999px;width:fit-content;margin-top:3px;padding:1px 8px;display:block}@supports (color:color-mix(in lab, red, red)){.review__who .review__sample,.review__sample{background:color-mix(in srgb, var(--color-gold) 30%, #fff)}}.review__who .review__sample,.review__sample{color:var(--color-ink);font-size:.74rem;font-weight:600}.review__sample[hidden]{display:none}.review__who strong{color:var(--color-forest);font-size:.95rem;font-weight:600;display:block}.review__who small{color:var(--color-ink-soft);font-size:.8rem;display:block}.fb-link{min-height:44px;color:var(--color-forest);align-items:center;gap:10px;margin-top:26px;font-weight:600;text-decoration:none;display:inline-flex}.fb-link svg{width:22px;height:22px;fill:var(--color-forest)}.fb-link:hover span:first-of-type{text-underline-offset:4px;text-decoration:underline}.offer{background:var(--color-mint);padding-block:clamp(72px,9vw,128px);position:relative;overflow:hidden}.offer:before{content:"";background:var(--color-line);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;left:-120px}.offer__grid{align-items:center;gap:52px;display:grid;position:relative}.offer__lead+.btn{margin-top:22px}.offer h2{margin-bottom:18px}.offer__hl{background:linear-gradient(transparent 66%, var(--color-gold) 66%);font-style:italic}html[lang=zh-Hans] .offer__hl{font-style:normal}.offer__lead{max-width:34rem}.offer-tags{flex-wrap:wrap;gap:8px;margin:24px 0 30px;padding:0;list-style:none;display:flex}.offer-tags li{border:1px solid var(--tag);background:var(--tag);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.offer-tags li{background:color-mix(in srgb, var(--tag) 14%, #fff)}}.offer-tags li{color:var(--color-ink);font-size:.92rem;font-weight:500}.offer-tags i{background:var(--tag);border-radius:50%;flex:none;width:12px;height:12px}.pass-wrap{--rx:0deg;--ry:0deg;perspective:1000px;justify-self:center;width:100%;max-width:500px;container-type:inline-size}.pass{--mx:50%;--my:0%;--pass-r:clamp(14px, 4.4cqi, 22px);isolation:isolate;aspect-ratio:1.586;border-radius:var(--pass-r);background:var(--color-forest);color:#fff;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;grid-template-rows:auto 1fr auto;gap:clamp(8px,2.6cqi,14px);padding:clamp(16px,5.6cqi,28px) clamp(18px,6.4cqi,32px);transition:transform .25s ease-out;display:grid;position:relative;box-shadow:0 34px 60px -28px #0a4d2ebf}@supports (color:color-mix(in lab, red, red)){.pass{box-shadow:0 34px 60px -28px color-mix(in srgb, var(--color-forest) 75%, transparent)}}.pass:before{content:"";z-index:-1;border-radius:calc(var(--pass-r) + 1.5px);background:conic-gradient(from var(--ang), #f5d06126, var(--color-gold) 12%, #8fe3bdb3 24%, #f5d06126 42%, #f5d06126);position:absolute;inset:-1.5px}@supports (color:color-mix(in lab, red, red)){.pass:before{background:conic-gradient(from var(--ang), color-mix(in srgb, var(--color-gold) 15%, transparent), var(--color-gold) 12%, color-mix(in srgb, var(--color-sparkle) 70%, transparent) 24%, color-mix(in srgb, var(--color-gold) 15%, transparent) 42%, color-mix(in srgb, var(--color-gold) 15%, transparent))}}.pass:before{animation:7s linear infinite orbit}.pass:after{content:"";z-index:-1;border-radius:var(--pass-r);background:radial-gradient(360px circle at var(--mx) var(--my), #f5d0612b, transparent 70%), linear-gradient(160deg, var(--color-forest-2), var(--color-forest) 80%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pass:after{background:radial-gradient(360px circle at var(--mx) var(--my), color-mix(in srgb, var(--color-gold) 17%, transparent), transparent 70%), linear-gradient(160deg, var(--color-forest-2), var(--color-forest) 80%)}}@keyframes orbit{to{--ang:360deg}}.pass__mono{background:var(--color-gold);opacity:.16;width:36cqi;height:36cqi;-webkit-mask:var(--logo-mono) center / contain no-repeat;-webkit-mask:var(--logo-mono) center / contain no-repeat;-webkit-mask:var(--logo-mono) center / contain no-repeat;mask:var(--logo-mono) center / contain no-repeat;pointer-events:none;position:absolute;top:4.4cqi;right:4.4cqi}.pass>:not(.pass__mono){position:relative}.pass__head{gap:2px;display:grid}.pass__brand{color:var(--color-on-dark);opacity:.85;margin:0;font-size:max(11px,2.9cqi);line-height:1.25}.pass__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);margin:0;font-size:max(11px,2.8cqi);font-weight:600;line-height:1.25}.pass__big{font:500 clamp(1.4rem, 8.6cqi, 2.8rem)/1.12 var(--font-serif);text-wrap:balance;align-self:center;margin:0}html[lang=zh-Hans] .pass__big{font-weight:600;line-height:1.3}.pass__free{white-space:nowrap;background:linear-gradient(135deg, var(--color-gold-light), var(--color-gold-2));color:var(--color-ink);border-radius:8px;margin:0;padding:clamp(4px,1.4cqi,7px) clamp(10px,3.4cqi,18px);font-size:max(12px,3.5cqi);font-weight:600}.pass__foot{color:var(--color-on-dark);border-top:1px dashed #ffffff47;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(10px,3.6cqi,18px);padding-top:clamp(8px,2.6cqi,14px);display:grid}.pass__meta{justify-items:start;gap:clamp(2px,.8cqi,4px);font-size:max(11.5px,2.9cqi);line-height:1.35;display:grid}.pass__meta p{margin:0}.pass__meta .pending{font-size:inherit;padding:1px 8px;line-height:1.35}.process-title{max-width:22ch;margin-bottom:50px}.steps{gap:34px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps__track{background:var(--color-line);width:1px;position:absolute;top:22px;bottom:40px;left:22px}.steps__fill{transform-origin:50% 0;transform:scaleY(var(--p,0));background:linear-gradient(180deg, var(--color-emerald), var(--color-gold-2));position:absolute;inset:0;box-shadow:0 0 10px #1f9d6899}@supports (color:color-mix(in lab, red, red)){.steps__fill{box-shadow:0 0 10px color-mix(in srgb, var(--color-emerald) 60%, transparent)}}.steps li{padding-left:66px;position:relative}.steps__n{border:1px solid var(--color-line);width:45px;height:45px;color:var(--color-forest);font:500 1.1rem var(--font-serif);background:#fff;border-radius:50%;place-items:center;transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s;display:grid;position:absolute;top:0;left:0}.steps li.is-on .steps__n{background:var(--color-forest);border-color:var(--color-forest);color:#fff;box-shadow:0 0 0 5px #1f9d6829,0 0 22px #1f9d6873}@supports (color:color-mix(in lab, red, red)){.steps li.is-on .steps__n{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-emerald) 16%, transparent), 0 0 22px color-mix(in srgb, var(--color-emerald) 45%, transparent)}}.steps h3{color:var(--color-forest);margin-bottom:6px;padding-top:7px;font-size:1.4rem}.steps p{color:var(--color-ink-soft)}.doctors{align-items:center;gap:44px;display:grid}.doctors__lead{margin-top:18px}.doctor-slots{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.doctor-slot{min-width:0}.doctor-slot__art{aspect-ratio:3/4;border:1.5px dashed var(--color-gold-2);background:var(--color-mint-2) url(/brand/monogram-green.png) center / 46% no-repeat;border-radius:999px 999px 12px 12px;margin-bottom:12px;display:block;position:relative;overflow:hidden}.doctor-slot__art:after{content:"";background:linear-gradient(#0000,#1f9d6838);height:18%;position:absolute;top:-20%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.doctor-slot__art:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-emerald) 22%, transparent))}}.doctor-slot__art:after{border-bottom:1px solid #1f9d6899}@supports (color:color-mix(in lab, red, red)){.doctor-slot__art:after{border-bottom:1px solid color-mix(in srgb, var(--color-emerald) 60%, transparent)}}.doctor-slot__art:after{transition:top 1.3s}.doctor-slot:hover .doctor-slot__art:after{top:102%}.doctor-slot p{font-size:.92rem;font-weight:600;line-height:1.3}.doctor-slot small{color:var(--color-ink-soft);margin-top:2px;font-size:.78rem;line-height:1.35;display:block}.booking{background:var(--color-noir);color:#fff;padding-block:clamp(68px,9vw,120px);position:relative;overflow:hidden}.booking h2{color:#fff}.booking__grid{align-items:start;gap:44px;display:grid;position:relative}.booking__side{--pad:clamp(22px, 3vw, 38px);isolation:isolate;padding:var(--pad);background:var(--color-forest);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f5d06166,0 30px 60px -30px #0009}@supports (color:color-mix(in lab, red, red)){.booking__side{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 40%, transparent), 0 30px 60px -30px #0009}}.booking__sign{z-index:-1;aspect-ratio:100/45;margin-inline:calc(var(--pad) * -1);flex:1 0 auto;position:relative}.booking__sign img{width:100%;max-width:none;height:auto;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(#00000024,#0000002e 50%,#000 59% 95%,#0000);mask-image:linear-gradient(#00000024,#0000002e 50%,#000 59% 95%,#0000)}.booking__side .contact{margin-top:18px}.contact{gap:18px;margin:30px 0 22px;display:grid}.contact dt{color:var(--color-gold);margin-bottom:2px;font-size:.8rem;font-weight:600}.contact dd{margin:0;font-size:1.05rem;font-weight:300}.contact a{font-size:1.35rem;font-weight:500;text-decoration:none}.map-link{text-underline-offset:4px;font-weight:500}.form{color:var(--color-ink);background:#fff;border-radius:20px;gap:18px;padding:26px 22px;display:grid;position:relative;box-shadow:0 40px 80px -40px #000,0 0 0 1px #f5d06159,0 0 70px -30px #f5d06180}@supports (color:color-mix(in lab, red, red)){.form{box-shadow:0 40px 80px -40px #000, 0 0 0 1px color-mix(in srgb, var(--color-gold) 35%, transparent), 0 0 70px -30px color-mix(in srgb, var(--color-gold) 50%, transparent)}}.field label,.segmented legend{margin-bottom:6px;padding:0;font-size:.88rem;font-weight:600;display:block}.field input,.field select{border:1px solid var(--color-input);width:100%;min-height:50px;color:var(--color-ink);font:400 1rem var(--font-sans);background:#fff;border-radius:10px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:var(--color-forest);outline:0;box-shadow:0 0 0 3px #1f9d6840,0 0 20px -4px #1f9d688c}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-emerald) 25%, transparent), 0 0 20px -4px color-mix(in srgb, var(--color-emerald) 55%, transparent)}}.field[data-invalid] input{border-color:#b3261e}.field-row{grid-template-columns:1fr;gap:18px;display:grid}.child-fields{background:var(--color-mint-2);border-radius:12px;gap:18px;padding:16px;display:grid}.child-fields[hidden]{display:none}.segmented{border:0;grid-template-columns:1fr 1fr;gap:6px 8px;margin:0;padding:0;display:grid}.segmented legend{grid-column:1/-1}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;position:absolute;inset:0}.segmented span{border:1px solid var(--color-input);text-align:center;border-radius:10px;place-items:center;min-height:48px;padding:6px;font-weight:500;transition:background-color .2s,color .2s;display:grid}.segmented input:checked+span{background:var(--color-forest);border-color:var(--color-forest);color:#fff}.segmented input:focus-visible+span{outline:3px solid var(--color-gold-2);outline-offset:2px}.consent{cursor:pointer;grid-template-columns:22px 1fr;gap:10px;font-size:.87rem;line-height:1.5;display:grid}.consent input{width:20px;height:20px;accent-color:var(--color-forest);margin:1px 0 0}.err{color:#b3261e;margin-top:5px;font-size:.85rem}.consent-err{margin-top:-10px}.form__ok{background:var(--color-mint);color:var(--color-forest);border-radius:10px;padding:12px 14px;font-size:.92rem;font-weight:500}.footer{isolation:isolate;background:var(--color-deep);color:var(--color-on-dark);border-top:1px solid #f5d06159;padding-block:56px 104px;font-size:.92rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.footer{border-top:1px solid color-mix(in srgb, var(--color-gold) 35%, transparent)}}.footer:before{content:"";z-index:-1;background:var(--logo-mono) center / contain no-repeat;opacity:.06;pointer-events:none;position:absolute;inset:-12% 0}.footer__grid{gap:36px;display:grid}.footer h3{color:var(--color-gold);font:600 .84rem/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}html[lang=zh-Hans] .footer h3{letter-spacing:.04em;font-size:.92rem}.footer__info{gap:10px;margin:0;padding:0;font-weight:300;list-style:none;display:grid}.footer__info li{align-items:flex-start;gap:10px;display:flex}.footer__info .ic{width:18px;height:18px;color:var(--color-gold);flex:none;margin-top:3px}.footer__tel{color:#fff;font-size:1.15rem;font-weight:600;text-decoration:none}.footer__links{grid-template-columns:1fr 1fr;gap:24px;display:grid}.footer__links a{color:var(--color-on-dark);padding:5px 0;font-weight:300;text-decoration:none;transition:color .2s,transform .2s;display:block}.footer__links a:hover{color:var(--color-gold);transform:translate(3px)}.footer__legal{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.fb-embed{background:#ffffff0f;border-radius:12px;min-height:130px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f5d0614d}@supports (color:color-mix(in lab, red, red)){.fb-embed{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 30%, transparent)}}.fb-embed iframe{z-index:1;background:#fff;border:0;width:100%;display:block;position:relative}.fb-embed__fallback{color:#fff;align-items:center;gap:12px;min-height:130px;padding:18px;font-weight:500;text-decoration:none;display:flex}.fb-embed__fallback svg{background:var(--color-gold);width:34px;height:34px;fill:var(--color-ink);border-radius:50%;flex:none;padding:7px}.fb-embed iframe~.fb-embed__fallback{min-height:0;padding:10px 14px;font-size:.84rem}.fb-embed iframe~.fb-embed__fallback svg{width:26px;height:26px;padding:5px}.footer__base{border-top:1px solid #ffffff1f;margin-top:32px;padding-top:18px;font-size:.82rem}.action-bar{z-index:50;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:1fr 1fr 1.5fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0a4d2e29}@supports (color:color-mix(in lab, red, red)){.action-bar{box-shadow:0 -8px 24px color-mix(in srgb, var(--color-forest) 16%, transparent)}}.action-bar a{background:var(--color-mint);min-height:50px;color:var(--color-forest);border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.action-bar svg{fill:currentColor;width:18px;height:18px}.action-bar .action-bar__primary{background:linear-gradient(135deg, var(--color-gold-light), var(--color-gold) 45%, var(--color-gold-2));color:var(--color-ink);border-color:#0000;font-weight:600}.bento .card:not(.card--feature){text-align:left;background:#fff;align-items:flex-end;min-height:320px;padding:22px;display:flex}.bento .card:not(.card--feature) .card__body{z-index:3;max-width:60%;display:block;position:relative}.bento .card:not(.card--feature) .card__body strong{text-wrap:balance;font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem)}.bento .card:not(.card--feature) .card__go{z-index:3;background:#ffffffeb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 6px 16px -6px #0a4d2e80}@supports (color:color-mix(in lab, red, red)){.bento .card:not(.card--feature) .card__go{box-shadow:0 6px 16px -6px color-mix(in srgb, var(--color-forest) 50%, transparent)}}.card__bg{z-index:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom left,#000 24%,#0009 46%,#0000 74%);mask-image:linear-gradient(to bottom left,#000 24%,#0009 46%,#0000 74%)}.card__bg img{object-fit:cover;will-change:transform;width:112%;max-width:none;height:112%;animation:26s ease-in-out infinite alternate drift-photo;position:absolute;inset:-6%}.card__bg:after{content:"";background:linear-gradient(to bottom left,#0a4d2e9e,#0d5c3847 60%,#0000);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.card__bg:after{background:linear-gradient(to bottom left, color-mix(in srgb, var(--color-forest) 62%, transparent), color-mix(in srgb, var(--color-forest-2) 28%, transparent) 60%, transparent)}}@keyframes drift-photo{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(-2.5%,1.5%)}}.card__art{z-index:1;transform-origin:100% 40%;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 36%,#000 60%);mask-image:linear-gradient(90deg,#0000 36%,#000 60%)}.card:hover .card__art{transform:scale(1.05)}.card.is-off .card__bg img,.card.is-off .card__art--kid img,.card.is-off .card__art--kid i{animation-play-state:paused}.bento .card:not(.card--feature):after{content:"";z-index:2;pointer-events:none;background:radial-gradient(92% 92% at 0 100%,#fff 52%,#ffffffc7 70%,#0000);width:80%;height:84%;position:absolute;bottom:0;left:0}.card__art--kid{overflow:hidden;-webkit-mask-image:none;mask-image:none}.card__art--kid img{transform-origin:50% 100%;filter:drop-shadow(0 12px 18px #0a4d2e59);width:auto;max-width:none;height:104%;animation:1.1s ease-in-out infinite alternate kid-bob;position:absolute;bottom:-16%;right:4%}@supports (color:color-mix(in lab, red, red)){.card__art--kid img{filter:drop-shadow(0 12px 18px color-mix(in srgb, var(--color-forest) 35%, transparent))}}.card__art--kid i{background:radial-gradient(circle at 35% 30%, #fff, var(--c,var(--color-sparkle)));border-radius:50%;width:14px;height:14px;animation:3.6s linear infinite rise-bubble;position:absolute}.card__art--kid i:first-of-type{--c:var(--color-sparkle);bottom:8%;right:44%}.card__art--kid i:nth-of-type(2){--c:#ffa9b6;width:10px;height:10px;animation-delay:-1.2s;bottom:3%;right:38%}.card__art--kid i:nth-of-type(3){--c:#ffcf9c;animation-delay:-2.2s;bottom:16%;right:3%}.card__art--kid i:nth-of-type(4){--c:#fff;width:9px;height:9px;animation-delay:-3s;bottom:12%;right:30%}@keyframes kid-bob{0%{transform:translateY(0)scale(1.02,.98)}to{transform:translateY(-10%)scale(.98,1.02)rotate(3deg)}}@keyframes rise-bubble{0%{opacity:0;transform:translateY(0)}15%{opacity:.95}to{opacity:0;transform:translateY(-170px)}}@media (width<=559px){.bento .card:not(.card--feature){min-height:430px}.bento .card:not(.card--feature) .card__body{max-width:100%}.bento .card:not(.card--feature):after{background:linear-gradient(#0000,#fffc 26%,#fff 42%);width:100%;height:62%}.card__art{height:56%;-webkit-mask-image:linear-gradient(90deg,#0000 22%,#000 50%);mask-image:linear-gradient(90deg,#0000 22%,#000 50%)}.card__art--kid{-webkit-mask-image:none;mask-image:none}.card__bg{-webkit-mask-image:linear-gradient(#000 45%,#0000 78%);mask-image:linear-gradient(#000 35%,#0000 62%)}.card__art--kid img{height:88%;bottom:0;right:8%}}.sprite{position:absolute}.ic{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ic--chev{stroke-width:4.5px;width:12px;height:12px;transition:transform .2s}.topbar{background:var(--color-deep);color:var(--color-on-dark);border-bottom:1px solid #ffffff14;font-size:.84rem}.topbar__row{align-items:center;gap:22px;min-height:40px;display:flex}.topbar__item{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.topbar__item .ic{width:15px;height:15px;color:var(--color-gold)}.topbar__addr{display:none}.topbar .lang{margin-left:auto;display:flex}.topbar .lang a{white-space:nowrap;min-height:40px;padding-inline:7px}@media (width<=559px){.hero__visual{width:min(38vw,150px)}.topbar__row{gap:8px}.topbar__item{font-size:.8rem}}.topbar .lang a[aria-pressed=true]:after{bottom:6px}.main-nav{align-items:center;gap:2px}.nav-item{position:relative}.main-nav .nav-top{color:#fff;min-height:44px;font:500 .92rem/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:6px 11px;text-decoration:none;transition:background-color .2s;display:inline-flex}.main-nav .nav-top:after{display:none}.main-nav .nav-top:hover,.nav-item:focus-within>.nav-top,.nav-top[aria-expanded=true]{background:#ffffff1f}.nav-top .ic{width:19px;height:19px;color:var(--color-gold)}.nav-top .ic--chev{width:11px;height:11px;color:var(--color-on-dark)}.nav-panel{z-index:50;width:340px;color:var(--color-ink);background:#fff;border-radius:16px;gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 26px 50px -18px #04281a8c,0 0 0 1px #0a4d2e14}@supports (color:color-mix(in lab, red, red)){.nav-panel{box-shadow:0 26px 50px -18px color-mix(in srgb, var(--color-night) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-forest) 8%, transparent)}}.nav-panel{opacity:0;visibility:hidden;transition:opacity .2s,transform .22s cubic-bezier(.2,.8,.2,1),visibility .2s;transform:translateY(8px)}.nav-panel:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.nav-item:hover>.nav-panel,.nav-top[aria-expanded=true]+.nav-panel{opacity:1;visibility:visible;transform:none}.nav-item:hover .ic--chev,.nav-top[aria-expanded=true] .ic--chev{transform:rotate(180deg)}.main-nav .nav-link{color:var(--color-ink);white-space:normal;border-radius:11px;align-items:center;gap:12px;padding:9px 10px;transition:background-color .18s;display:flex}.main-nav .nav-link:after{display:none}.main-nav .nav-link:hover,.main-nav .nav-link:focus-visible{background:var(--color-mint);color:var(--color-ink)}.nav-link .ic{background:var(--color-mint);width:38px;height:38px;color:var(--color-forest);stroke-width:2.8px;border-radius:11px;padding:7px;transition:background-color .18s,color .18s,transform .25s cubic-bezier(.2,.8,.2,1)}.nav-link:hover .ic{background:var(--color-forest);color:#fff;transform:rotate(-6deg)scale(1.06)}.nav-link strong{color:var(--color-forest);font-size:.93rem;font-weight:600;line-height:1.3;display:block}.nav-link small{color:var(--color-ink-soft);font-size:.8rem;line-height:1.35;display:block}.mobile-menu nav{display:block}.mobile-menu .m-top,.mobile-menu summary{cursor:pointer;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;min-height:52px;font-size:1.05rem;text-decoration:none;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .ic{color:var(--color-gold)}.mobile-menu summary .ic--chev{color:var(--color-on-dark);margin-left:auto}.m-group[open] summary .ic--chev{transform:rotate(180deg)}.mobile-menu .m-link{min-height:46px;color:var(--color-on-dark);border-bottom:0;align-items:center;gap:12px;padding-left:14px;font-size:.97rem;text-decoration:none;display:flex}.anatomy__grid{align-items:start}.ana-tabs{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px;display:grid}.ana-tabs button{border:1px solid var(--color-line);min-height:48px;color:var(--color-ink);font:600 .93rem/1.2 var(--font-sans);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:8px 12px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.ana-tabs button:hover{border-color:var(--color-forest)}.ana-tabs button[aria-pressed=true]{background:var(--color-forest);border-color:var(--color-forest);color:#fff}.dot{border-radius:50%;flex:none;width:13px;height:13px;box-shadow:0 0 0 2px #ffffffe6,0 0 0 3px #0a4d2e40}@supports (color:color-mix(in lab, red, red)){.dot{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 3px color-mix(in srgb, var(--color-forest) 25%, transparent)}}.dot--enamel{background:#f7f5ec}.dot--dentin{background:#eed9a6}.dot--pulp{background:#e0626a}.dot--root{background:#d9c288}.ana-info{background:#fff;border-radius:16px;min-height:196px;margin-top:14px;padding:18px 20px;position:relative;box-shadow:0 16px 34px -24px #0a4d2e99,0 0 0 1px #0a4d2e12}@supports (color:color-mix(in lab, red, red)){.ana-info{box-shadow:0 16px 34px -24px color-mix(in srgb, var(--color-forest) 60%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-forest) 7%, transparent)}}.ana-info article{animation:.4s cubic-bezier(.2,.8,.2,1) info-in}.ana-info article[hidden]{display:none}@keyframes info-in{0%{opacity:0;transform:translateY(8px)}}.ana-info h3{color:var(--color-forest);margin-bottom:6px;font-size:1.3rem}.ana-info p{color:var(--color-ink-soft);font-size:.95rem;line-height:1.55}.ana-fact,.ana-tip{margin-top:8px}.ana-fact b,.ana-tip b{color:var(--color-forest);margin-right:4px;font-weight:600;display:inline-block}.ana-fact b:after,.ana-tip b:after{content:":"}.ana-note{color:var(--color-ink-soft);margin-top:10px;font-size:.8rem}.anatomy__side{justify-items:center;gap:10px;display:grid}.anatomy__stage{background:radial-gradient(circle at 50% 42%, var(--color-on-dark), var(--color-on-dark-soft) 78%);border-radius:24px;box-shadow:inset 0 0 0 1px #0a4d2e1a}@supports (color:color-mix(in lab, red, red)){.anatomy__stage{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-forest) 10%, transparent)}}.anatomy__stage .part{font:inherit;cursor:pointer;pointer-events:var(--parts-events,auto);background:0 0;border:0;padding:0}.anatomy__stage .part i{animation:2.2s ease-out infinite part-ping}@keyframes part-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-gold) 70%, transparent), 0 0 0 1px var(--color-forest)}70%,to{box-shadow:0 0 0 11px color-mix(in srgb, var(--color-gold) 0%, transparent), 0 0 0 1px var(--color-forest)}}.part.is-active b{background:var(--color-gold);color:var(--color-ink)}.part.is-active b:before{background:var(--color-gold-2)}.part:hover b{background:var(--color-forest-2)}.part.is-active:hover b{background:var(--color-gold)}.cavity{width:100%;max-width:620px}.cavity>p{color:var(--color-forest);margin-bottom:7px;font-size:.88rem;font-weight:600}.cavity__steps{background:var(--color-mint);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.cavity__steps button{min-height:44px;color:var(--color-ink);font:500 .84rem/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:5px 4px;transition:background-color .2s,color .2s}.cavity__steps button[aria-pressed=true]{background:var(--color-forest);color:#fff}@media (width>=700px){.topbar__addr{display:inline-flex}}.site-header__row{position:relative}.nav-item--mega{position:static}.nav-panel--mega{border-radius:18px;grid-template-columns:1fr 270px;gap:0;width:auto;padding:0;display:grid;top:calc(100% - 6px);left:0;right:0;overflow:hidden}.mega-cols{grid-template-columns:repeat(3,1fr);gap:6px;padding:20px 16px 20px 20px;display:grid}.mega-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-2);filter:brightness(.72);margin-bottom:8px;padding:0 8px;font-size:.74rem;font-weight:700}html[lang=zh-Hans] .mega-title{letter-spacing:.04em;font-size:.84rem}.main-nav .mega-link{min-height:44px;color:var(--color-ink);white-space:normal;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:.9rem;font-weight:500;line-height:1.3;transition:background-color .18s;display:flex}.main-nav .mega-link:after{display:none}.main-nav .mega-link:hover{background:var(--color-mint);color:var(--color-forest)}.mega-link .ic{background:var(--color-mint);width:30px;height:30px;color:var(--color-forest);stroke-width:3px;border-radius:9px;padding:5px;transition:background-color .18s,color .18s,transform .25s}.mega-link:hover .ic{background:var(--color-forest);color:#fff;transform:rotate(-6deg)}.mega-side{background:var(--color-forest);align-items:flex-end;min-height:230px;display:flex;position:relative;overflow:hidden}.mega-side img{object-fit:cover;object-position:50% 50%;transform-origin:50% 30%;width:100%;height:100%;transition:transform 1.2s;position:absolute;inset:0}.mega-side:after{content:"";background:linear-gradient(#0000 48%,#073b23e6 68%,#073b23f7);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mega-side:after{background:linear-gradient(to bottom, transparent 48%, color-mix(in srgb, var(--color-deep) 90%, transparent) 68%, color-mix(in srgb, var(--color-deep) 97%, transparent))}}.mega-side:after{pointer-events:none}.nav-item--mega:hover .mega-side img{transform:scale(1.05)}.mega-side__body{z-index:1;color:#fff;padding:16px;position:relative}.mega-side__body p{text-shadow:0 1px 6px #0000008c;font-size:.84rem;line-height:1.45}.main-nav .mega-price{background:var(--color-gold);color:var(--color-ink);border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:7px 14px;font-size:.86rem;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.main-nav .mega-price:after{display:none}.main-nav .mega-price:hover{background:var(--color-gold-light);color:var(--color-ink);transform:translateY(-1px)}.mega-price .ic{stroke-width:3.5px;width:15px;height:15px}.main-nav .nav-top--promo,.mobile-menu .m-top--promo{isolation:isolate;background:linear-gradient(120deg, var(--color-gold-light), var(--color-gold) 50%, var(--color-gold-light));color:var(--color-ink);background-size:220% 100%;font-weight:600;animation:3.4s linear infinite promo-sheen,2.2s ease-in-out infinite promo-glow;position:relative;overflow:visible}.main-nav .nav-top--promo:hover{background:linear-gradient(120deg, var(--color-gold-soft), var(--color-gold-light));color:var(--color-ink)}.nav-top--promo .ic,.m-top--promo .ic{color:var(--color-forest);animation:2.6s ease-in-out infinite promo-wiggle}.mobile-menu .m-top--promo{border:0;border-radius:12px;min-height:48px;margin-block:8px;padding:0 14px}.promo-bubbles{z-index:-1;pointer-events:none;position:absolute;inset:0}.promo-bubbles i{background:radial-gradient(circle at 35% 30%, #fff, var(--c,var(--color-sparkle)));opacity:0;border-radius:50%;width:8px;height:8px;animation:2.6s ease-out infinite promo-bubble;position:absolute;bottom:70%}.promo-bubbles i:first-child{--c:var(--color-sparkle);left:12%}.promo-bubbles i:nth-child(2){--c:#ffa9b6;width:6px;height:6px;animation-delay:.5s;left:34%}.promo-bubbles i:nth-child(3){--c:#ffcf9c;animation-delay:1.1s;left:55%}.promo-bubbles i:nth-child(4){--c:#fff;width:5px;height:5px;animation-delay:1.6s;left:74%}.promo-bubbles i:nth-child(5){--c:var(--color-sparkle);width:7px;height:7px;animation-delay:2.1s;left:90%}@keyframes promo-sheen{to{background-position:-220% 0}}@keyframes promo-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-gold) 55%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--color-gold) 0%, transparent), 0 0 18px color-mix(in srgb, var(--color-gold) 55%, transparent)}}@keyframes promo-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-14deg)scale(1.15)}92%{transform:rotate(12deg)scale(1.15)}}@keyframes promo-bubble{0%{opacity:0;transform:translateY(8px)scale(.5)}20%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1.1)}}.ba-viewer{gap:14px;display:grid}.ba-frame{background:linear-gradient(150deg, var(--color-forest-3), var(--color-forest) 55%, var(--color-deep));border-radius:22px;padding:0 12px 12px;position:relative;box-shadow:inset 0 0 0 1px #f5d06173,0 30px 60px -32px #0a4d2ebf}@supports (color:color-mix(in lab, red, red)){.ba-frame{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 45%, transparent), 0 30px 60px -32px color-mix(in srgb, var(--color-forest) 75%, transparent)}}.ba-frame:before,.ba-frame:after{content:"";border:2px solid var(--color-gold);pointer-events:none;width:26px;height:26px;position:absolute}.ba-frame:before{border-top:0;border-right:0;border-bottom-left-radius:16px;bottom:6px;left:6px}.ba-frame:after{border-top:0;border-left:0;border-bottom-right-radius:16px;bottom:6px;right:6px}.ba-frame__bar{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.ba-frame figcaption.ba-frame__bar{flex-wrap:nowrap;margin:0}.ba-frame__brand{flex:none;align-items:center;gap:7px;display:inline-flex}.ba-frame__brand img{width:auto;height:30px}.ba-frame__case{min-width:0;color:var(--color-gold);text-align:right;align-items:center;gap:7px;font-size:.86rem;font-weight:600;line-height:1.25;display:inline-flex}.ba-frame__case[hidden]{display:none}.ba-frame__case .ic{flex:none;width:20px;height:20px}.ba-frame .ba{aspect-ratio:4/3;background:var(--color-mint);border-radius:12px;box-shadow:0 0 0 1px #f5d06180}@supports (color:color-mix(in lab, red, red)){.ba-frame .ba{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold) 50%, transparent)}}.ba-frame .ba__tag{background:#0a4d2edb;padding:3px 11px;font-size:.78rem;top:10px}@supports (color:color-mix(in lab, red, red)){.ba-frame .ba__tag{background:color-mix(in srgb, var(--color-forest) 86%, transparent)}}.ba-frame .ba__tag--l{left:10px}.ba-frame .ba__tag--r{right:10px}.ba-frame .ba__knob{width:42px;height:42px}.ba-frame .ba__knob svg{width:20px;height:20px}.ba-frame__foot{color:var(--color-on-dark);text-align:center;text-wrap:balance;margin:10px 26px 0;font-size:.76rem;line-height:1.4}.ba.is-switching .ba__img{animation:.55s ba-in}@keyframes ba-in{0%{opacity:0;transform:scale(1.03)}}.ba-thumbs{scrollbar-width:none;grid-auto-columns:minmax(138px,1fr);grid-auto-flow:column;gap:10px;padding:3px;display:grid;overflow-x:auto}.ba-thumbs::-webkit-scrollbar{display:none}.ba-thumb{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:14px;min-width:0;padding:0;display:block;overflow:hidden;box-shadow:0 0 0 1px #0a4d2e1f}@supports (color:color-mix(in lab, red, red)){.ba-thumb{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-forest) 12%, transparent)}}.ba-thumb{transition:transform .25s,box-shadow .25s}.ba-thumb:hover{box-shadow:0 0 0 1px var(--color-forest), 0 12px 24px -14px #0a4d2e99;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.ba-thumb:hover{box-shadow:0 0 0 1px var(--color-forest), 0 12px 24px -14px color-mix(in srgb, var(--color-forest) 60%, transparent)}}.ba-thumb[aria-pressed=true]{box-shadow:0 0 0 3px var(--color-gold-2), 0 12px 24px -14px #0a4d2e99}@supports (color:color-mix(in lab, red, red)){.ba-thumb[aria-pressed=true]{box-shadow:0 0 0 3px var(--color-gold-2), 0 12px 24px -14px color-mix(in srgb, var(--color-forest) 60%, transparent)}}.ba-thumb__img{aspect-ratio:4/3;background:var(--color-mint);display:block;position:relative;overflow:hidden}.ba-thumb__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.ba-thumb:hover img{transform:scale(1.06)}.ba-thumb__badge{background:var(--color-forest);width:28px;height:28px;color:var(--color-gold);border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 0 0 1px #f5d06199}@supports (color:color-mix(in lab, red, red)){.ba-thumb__badge{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold) 60%, transparent)}}.ba-thumb__badge .ic{width:17px;height:17px}.ba-thumb__txt{padding:8px 10px 10px;display:block}.ba-thumb__txt strong{color:var(--color-forest);font-size:.86rem;font-weight:600;line-height:1.3;display:block}.ba-thumb__txt small{color:var(--color-ink-soft);font-size:.74rem}.welcome{z-index:45;left:12px;bottom:calc(76px + env(safe-area-inset-bottom));aspect-ratio:16/9;background:var(--color-forest);width:min(230px,62vw);box-shadow:0 0 0 2px var(--color-gold), 0 22px 44px -14px #04281ab3;border-radius:16px;position:fixed}@supports (color:color-mix(in lab, red, red)){.welcome{box-shadow:0 0 0 2px var(--color-gold), 0 22px 44px -14px color-mix(in srgb, var(--color-night) 70%, transparent)}}.welcome{transform-origin:0 100%;transition:width .45s cubic-bezier(.3,.9,.3,1),border-radius .45s,aspect-ratio .45s;animation:.6s cubic-bezier(.2,1.2,.4,1) welcome-in}.welcome[hidden]{display:none}@keyframes welcome-in{0%{opacity:0;transform:translateY(26px)scale(.86)}}.welcome__video{border-radius:inherit;object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.welcome__expand{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:none;position:absolute;inset:0}.welcome__btn{background:#04281ac7;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:6px}@supports (color:color-mix(in lab, red, red)){.welcome__btn{background:color-mix(in srgb, var(--color-night) 78%, transparent)}}.welcome__btn{color:#fff;cursor:pointer;transition:background-color .2s,color .2s}.welcome__btn:hover{background:var(--color-gold);color:var(--color-ink)}.welcome__btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.welcome__close{right:6px}.welcome__sound{left:6px}.welcome__sound .is-on{display:none}.welcome.is-sound .welcome__sound .is-on{display:block}.welcome.is-sound .welcome__sound .is-off{display:none}.welcome__bar{background:#ffffff59;border-radius:3px;height:3px;position:absolute;bottom:6px;left:12px;right:12px;overflow:hidden}.welcome__bar i{background:var(--color-gold);transform-origin:0;height:100%;transition:transform .25s linear;display:block;transform:scaleX(0)}.welcome.is-mini{aspect-ratio:1;border-radius:50%;width:54px;animation:2.6s ease-in-out infinite welcome-pulse}@keyframes welcome-pulse{50%{box-shadow:0 0 0 2px var(--color-gold), 0 0 0 8px color-mix(in srgb, var(--color-gold) 25%, transparent), 0 14px 28px -10px color-mix(in srgb, var(--color-night) 70%, transparent)}}.welcome.is-mini .welcome__expand{display:block}.welcome.is-mini .welcome__sound,.welcome.is-mini .welcome__bar{display:none}.welcome.is-mini .welcome__close{background:var(--color-forest);width:26px;height:26px;box-shadow:0 0 0 1px var(--color-gold);top:-6px;right:-6px}.welcome.is-mini .welcome__close svg{width:12px;height:12px}@media (width>=720px){.welcome{width:340px;bottom:20px;left:20px}.welcome.is-mini{width:60px;bottom:14px;left:10px}}@media (prefers-reduced-motion:reduce){.welcome,.welcome.is-mini{transition:none;animation:none}}html.modal-open{overflow:hidden}.modal{background:#fff;border:0;border-radius:22px;width:min(1000px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden;box-shadow:0 40px 90px -20px #0009}.modal::backdrop{background:#04281aad}@supports (color:color-mix(in lab, red, red)){.modal::backdrop{background:color-mix(in srgb, var(--color-night) 68%, transparent)}}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal[open]{animation:.45s cubic-bezier(.2,.8,.2,1) modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(22px)scale(.97)}}.modal__shell{grid-template-columns:1fr;max-height:calc(100dvh - 24px);display:grid;overflow-y:auto}.modal__side{background:var(--color-forest);color:#fff;min-height:170px;padding:20px;position:relative;overflow:hidden}.modal__photo{object-fit:cover;object-position:50% 20%;transform-origin:50% 32%;width:62%;max-width:none;height:100%;animation:18s ease-in-out infinite alternate modal-photo;position:absolute;top:0;right:0}@keyframes modal-photo{to{transform:scale(1.05)}}.modal__side:after{content:"";background:linear-gradient(to right, var(--color-forest) 38%, #0a4d2ebf 50%, transparent 68%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.modal__side:after{background:linear-gradient(to right, var(--color-forest) 38%, color-mix(in srgb, var(--color-forest) 75%, transparent) 50%, transparent 68%)}}.modal__scan{z-index:1;background:linear-gradient(90deg, transparent, var(--color-gold), transparent);height:2px;position:absolute;top:-12%;left:0;right:0;box-shadow:0 0 22px 5px #f5d06180}@supports (color:color-mix(in lab, red, red)){.modal__scan{box-shadow:0 0 22px 5px color-mix(in srgb, var(--color-gold) 50%, transparent)}}.modal__scan{animation:5s ease-in-out infinite modal-scan}@keyframes modal-scan{0%,12%{opacity:0;top:-5%}20%{opacity:1}75%{opacity:1}85%,to{opacity:0;top:104%}}.modal__copy{z-index:2;flex-direction:column;max-width:54%;height:100%;display:flex;position:relative}.modal__logo{object-fit:contain;width:42px;height:42px}.modal__big{font:500 1.65rem/1.15 var(--font-serif);margin-top:10px}.modal__big em{color:var(--color-gold);font-style:italic}html[lang=zh-Hans] .modal__big em{font-style:normal}.perks{gap:8px;margin:18px 0;padding:0;list-style:none;display:none}.perk{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;line-height:1.35;display:flex}.perk .ic{color:var(--color-gold)}.modal[open] .perk{animation:.6s cubic-bezier(.2,.8,.2,1) both perk-in}.modal[open] .perk:first-child{animation-delay:.15s}.modal[open] .perk:nth-child(2){animation-delay:.27s}.modal[open] .perk:nth-child(3){animation-delay:.39s}.modal[open] .perk:nth-child(4){animation-delay:.51s}@keyframes perk-in{0%{opacity:0;transform:translate(-22px)}}.perk--gift{border-color:var(--color-gold);background:#f5d06138;display:none}@supports (color:color-mix(in lab, red, red)){.perk--gift{background:color-mix(in srgb, var(--color-gold) 22%, transparent)}}.perk--gift{font-weight:600}.modal[open] .perk--gift{animation:.6s cubic-bezier(.2,.8,.2,1) .51s both perk-in,2.2s ease-in-out 1.2s infinite gift-pulse}@keyframes gift-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-gold) 50%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-gold) 0%, transparent), 0 0 22px color-mix(in srgb, var(--color-gold) 45%, transparent)}}.modal__phone{color:var(--color-on-dark);font-size:.9rem;text-decoration:none;display:none}.modal__phone b{color:#fff;margin-top:2px;font-size:1.3rem;font-weight:600;display:block}.modal__kid{z-index:3;opacity:0;filter:drop-shadow(0 8px 14px #0006);width:104px;max-width:none;height:auto;transition:opacity .4s,transform .55s cubic-bezier(.2,1.4,.4,1);display:none;position:absolute;bottom:-40px;right:-8px;transform:translateY(40px)rotate(8deg)}.modal.is-child .modal__kid{opacity:1;animation:1.1s ease-in-out infinite alternate kid-bob;transform:none}.modal.is-offer .perk--gift{display:flex}.modal.is-child .perk--gift{background:#f5d06166}@supports (color:color-mix(in lab, red, red)){.modal.is-child .perk--gift{background:color-mix(in srgb, var(--color-gold) 40%, transparent)}}.modal__main{padding:22px 20px;position:relative}.modal__main h2{margin-bottom:16px;padding-right:36px;font-size:1.5rem}.modal__main .eyebrow{margin-bottom:8px}.modal__close{z-index:5;background:var(--color-mint);width:42px;height:42px;color:var(--color-forest);cursor:pointer;border:0;border-radius:50%;font-size:1.5rem;line-height:1;transition:background-color .2s,color .2s,transform .25s;position:absolute;top:12px;right:12px}.modal__close:hover{background:var(--color-forest);color:#fff;transform:rotate(90deg)}.form.form--modal{box-shadow:none;border-radius:0;gap:12px;padding:0}.form--modal .field input,.form--modal .field select{min-height:46px}.form--modal .child-fields{gap:12px;padding:12px}.page-hero{background:radial-gradient(120% 100% at 80% 0, var(--color-bright), var(--color-forest-2) 40%, var(--color-forest) 80%);color:#fff;padding-block:44px 52px;position:relative;overflow:hidden}.page-hero__grid{align-items:center;gap:26px;display:grid;position:relative}.crumbs{color:var(--color-on-dark);flex-wrap:wrap;gap:7px;margin-bottom:14px;font-size:.86rem;display:flex}.crumbs a{color:inherit;text-underline-offset:3px}.page-hero h1{margin-bottom:14px;font-size:clamp(2.3rem,1.5rem + 3.6vw,4rem)}.page-hero__lead{max-width:36rem;color:var(--color-on-dark);margin-bottom:24px}.page-hero .hero__actions .btn--gold{flex:0 auto}.page-hero .hero__actions .btn--glass{display:inline-flex}.page-hero__art{border-radius:18px;min-height:280px;box-shadow:0 30px 50px -28px #000}.draft-note{padding-top:18px}.draft-note .pending{margin-top:0}.content-grid{align-items:start;gap:34px;display:grid}.prose h2{margin:0 0 14px;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.prose>*+h2{margin-top:42px}.prose p{color:var(--color-ink-soft)}.check-list{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:30px;position:relative}.check-list li:before{content:"✓";background:var(--color-mint);width:21px;height:21px;color:var(--color-forest);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:1px;left:0}.flow{counter-reset:flow;gap:4px;margin:0;padding:0;list-style:none;display:grid}.flow li{counter-increment:flow;padding:10px 0 14px 54px;position:relative}.flow li:before{content:counter(flow);background:var(--color-forest);color:#fff;width:38px;height:38px;font:500 1rem var(--font-serif);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:0}.flow li:after{content:"";background:var(--color-line);width:1px;position:absolute;top:48px;bottom:-6px;left:18.5px}.flow li:last-child:after{display:none}.flow strong{color:var(--color-forest);font-weight:600;display:block}.flow span{color:var(--color-ink-soft);font-size:.95rem}.side-card{background:var(--color-mint-2);border-radius:18px;padding:22px;box-shadow:0 0 0 1px #0a4d2e14}@supports (color:color-mix(in lab, red, red)){.side-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-forest) 8%, transparent)}}.side-card h3{color:var(--color-forest);margin-bottom:8px;font-size:1.35rem}.side-card p{color:var(--color-ink-soft);margin-bottom:14px;font-size:.95rem}.side-card__tel{color:var(--color-forest);text-align:center;margin-top:14px;font-size:1.2rem;font-weight:600;text-decoration:none;display:block}.side-card__hours{text-align:center;margin:2px 0 0!important;font-size:.86rem!important}.price-table{background:#fff;border-radius:16px;margin-top:22px;overflow:hidden;box-shadow:0 0 0 1px #0a4d2e1a}@supports (color:color-mix(in lab, red, red)){.price-table{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-forest) 10%, transparent)}}.price-row{border-top:1px solid var(--color-line);grid-template-columns:1.6fr .7fr 1fr;align-items:center;gap:10px;padding:13px 16px;font-size:.95rem;display:grid}.price-row:first-child{border-top:0}.price-row--head{background:var(--color-forest);color:#fff;font-size:.86rem;font-weight:600}.price-row .pending{justify-self:start;margin:0;padding:2px 8px;font-size:.8rem}.price-note{margin-top:12px;font-size:.9rem}.faq{gap:24px;display:grid}.faq__list details{border-bottom:1px solid var(--color-line);padding:13px 0}.faq__list summary{cursor:pointer;color:var(--color-forest);font-weight:600;list-style-position:outside}.faq__list p{color:var(--color-ink-soft);margin-top:8px}.game-page{background:radial-gradient(120% 100% at 80% 0, var(--color-bright), var(--color-forest-2) 40%, var(--color-forest) 80%);color:#fff;padding-block:38px 54px;position:relative;overflow:hidden}.game-layout{align-items:start;gap:24px;display:grid;position:relative}.game-intro{position:relative}.game-intro h1{margin-bottom:12px;font-size:clamp(2.2rem,1.5rem + 3.4vw,3.8rem)}.game-intro h1 em{color:var(--color-gold)}.game-intro>p{max-width:30rem;color:var(--color-on-dark)}.game-rules{gap:8px;max-width:30rem;margin:18px 0 0;padding:0;list-style:none;display:grid}.game-rules li{background:#ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-size:.92rem;line-height:1.35;display:flex}.g-ico{flex:none;width:34px;height:34px}.game-host{filter:drop-shadow(0 16px 18px #00000059);width:170px;height:auto;margin-top:34px;animation:1.1s ease-in-out infinite alternate kid-bob;display:none}.game-card{color:var(--color-ink);background:#fff;border-radius:22px;padding:14px;position:relative;overflow:hidden;box-shadow:0 34px 60px -30px #000}.game-hud{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.game-hud small{color:var(--color-ink-soft);font-size:.76rem;display:block}.game-hud b{font:600 1.6rem/1.1 var(--font-serif);color:var(--color-forest)}.game-bar{background:var(--color-mint);border-radius:9px;height:7px;margin:9px 0 12px;overflow:hidden}.game-bar i{transform-origin:0;background:linear-gradient(90deg, var(--color-emerald), var(--color-gold));height:100%;transition:transform 1s linear;display:block}.game-board{background:linear-gradient(#f6a9ab,#ec8e92);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;transition:box-shadow .3s;display:grid;position:relative}.game-board.is-shielded{box-shadow:inset 0 0 0 4px #6cc8f0,0 0 30px #6cc8f0b3}.g-tooth{aspect-ratio:1/1.12;place-items:center;display:grid;position:relative}.g-tooth__shape{fill:#fff;stroke:#e6dfcf;stroke-width:1px;filter:drop-shadow(0 3px 4px #78283259);width:100%;height:100%;transition:fill .3s}.g-tooth[data-hp="2"] .g-tooth__shape{fill:#f3e6c0}.g-tooth[data-hp="1"] .g-tooth__shape{fill:#d8bd7e}.g-tooth[data-hp="0"] .g-tooth__shape{fill:#7c6a48}.is-shielded .g-tooth__shape{fill:#dff4fd}.g-tooth.is-hit{animation:.35s tooth-hit}.g-tooth.is-clean .g-tooth__shape{filter:drop-shadow(0 0 10px var(--color-gold))}@keyframes tooth-hit{25%{transform:translate(-5px)rotate(-5deg)}75%{transform:translate(5px)rotate(5deg)}}.g-item{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;animation:.22s cubic-bezier(.2,1.6,.4,1) item-pop,.9s ease-in-out .22s infinite alternate item-wiggle;position:absolute;inset:14%}.g-item svg{width:100%;height:100%;display:block}@keyframes item-pop{0%{transform:scale(0)}}@keyframes item-wiggle{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)scale(1.06)}}.g-pop{z-index:4;white-space:nowrap;pointer-events:none;font-weight:700;animation:.7s ease-out forwards g-pop;position:absolute;top:30%;left:50%;translate:-50%}.g-pop--good{color:var(--color-forest)}.g-pop--bad{color:#b3261e}@keyframes g-pop{to{opacity:0;transform:translateY(-34px)}}.game-screen{z-index:6;text-align:center;background:#fffffff7;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0;overflow:hidden}.game-screen[hidden]{display:none}.game-screen h2{font-size:clamp(1.4rem,1.1rem + 1.3vw,2rem)}.game-screen .eyebrow{margin:0}.game-screen .eyebrow:before{display:none}.game-final{font:600 3.4rem/1 var(--font-serif);color:var(--color-gold-2);filter:brightness(.82)}.quiz-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.btn--line{color:var(--color-forest);border-color:var(--color-forest);background:#fff}.btn--line:hover{background:var(--color-mint)}.quiz-actions .is-right{background:var(--color-emerald);border-color:var(--color-emerald);color:#fff;opacity:1}.quiz-actions .is-wrong{color:#8d1d17;opacity:1;background:#fbe4e2;border-color:#b3261e}.quiz-actions button:disabled{cursor:default;transform:none}.quiz-explain{max-width:26rem;color:var(--color-ink-soft);font-size:.95rem}.g-confetti{border-radius:2px;width:9px;height:13px;animation:1.7s ease-in forwards confetti;position:absolute;top:-12px}@keyframes confetti{to{opacity:.4;transform:translateY(520px)rotate(520deg)}}@media (width>=560px){.modal__shell{grid-template-columns:1fr 1.25fr;overflow:hidden}.modal__side{min-height:min(620px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:26px}.modal__photo{object-position:52% 0;width:100%;inset:0}.modal__side:after{background:linear-gradient(#0000 47%,#073b23db 57%,#073b23f7 70%)}@supports (color:color-mix(in lab, red, red)){.modal__side:after{background:linear-gradient(to bottom, transparent 47%, color-mix(in srgb, var(--color-deep) 86%, transparent) 57%, color-mix(in srgb, var(--color-deep) 97%, transparent) 70%)}}.modal__copy{max-width:none}.modal__main{max-height:calc(100dvh - 24px);overflow-y:auto}.perks{margin-bottom:14px;display:grid}.modal__phone{display:block}.modal__big{margin-top:auto;font-size:2rem}.modal__kid{width:96px;display:block}.modal__main{padding:28px}}@media (width>=900px){.ba-viewer{grid-template-columns:minmax(0,500px) minmax(0,430px);justify-content:center;align-items:center;gap:28px}.ba-thumbs{grid-template-columns:repeat(2,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:14px;overflow:visible}.page-hero{padding-block:60px 68px}.page-hero__grid{grid-template-columns:1.05fr .95fr;gap:48px}.page-hero__art{min-height:340px}.content-grid{grid-template-columns:1fr 300px;gap:56px}.side-card{position:sticky;top:100px}.faq{grid-template-columns:.8fr 1.2fr;gap:56px}.game-layout{grid-template-columns:.85fr 1.15fr;gap:48px}.game-host{display:block}}@media (prefers-reduced-motion:reduce){.main-nav .nav-top--promo,.mobile-menu .m-top--promo{background:var(--color-gold)}.promo-bubbles{display:none}}.js-motion [data-reveal]{opacity:0;transition:opacity .8s ease var(--d,0s), transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0s), box-shadow .35s ease, border-color .35s ease;transform:translateY(26px)}.js-motion [data-reveal].is-in{opacity:1;transform:none}.js-motion .card[data-reveal].is-in:hover{transition-delay:0s;transform:translateY(-4px)}@media (width>=560px){.field-row{grid-template-columns:1.3fr 1fr}.form{padding:34px}.site-header__actions>.lang{display:flex}.lang--menu{display:none}.hero{padding-block:56px 28px}.hero__lead{margin-bottom:32px;font-size:1.1rem}.hero__actions .btn--gold{flex:0 auto}.hero__actions .btn--glass{display:inline-flex}.ba{aspect-ratio:2}.card{grid-template-columns:1fr;align-content:space-between;min-height:230px;padding:26px}.card__go{position:absolute;top:26px;right:24px}.card--feature{min-height:260px}}@media (width>=900px){.phone-link,.site-header__cta{display:inline-flex}.hero{padding-block:64px 32px}.hero__layout{grid-template-columns:1.15fr .85fr;min-height:min(62vh,560px)}.hero__visual{order:0;justify-self:end;width:100%;max-width:500px}.hero__caption{display:block}.ba{aspect-ratio:1060/389}.gallery{grid-template-columns:1.52fr .78fr 1.19fr}.footer__grid{grid-template-columns:repeat(var(--footer-cols,3), minmax(0, 1fr));gap:44px}.shot{aspect-ratio:1.19}.shot--wide{aspect-ratio:1.52}.shot:nth-child(2){aspect-ratio:.78}.reviews__nav{display:flex}.hero .eyebrow{letter-spacing:.16em;font-size:.78rem}.hero .eyebrow:before{width:34px}.hero-strip{grid-template-columns:1.5fr 1.2fr .8fr;margin-top:36px}.hero-strip__cell{padding:18px 26px}.hero-strip__cell--info{border-left:1px solid #ffffff24;display:block}.hero-strip__cell--offer{padding-right:52px}.hero-strip__value--num{font-size:1.1rem}.section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:72px;margin-bottom:56px}.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(210px,auto)}.card{grid-column:span 3}.card--feature{grid-area:span 2/span 3;min-height:0}.card--feature .card__body{padding:24px 64px 28px 30px}.card--feature .card__body strong{font-size:2.1rem}.card--feature .card__body small{max-width:26rem;font-size:1.05rem}.card--feature .card__go{bottom:32px;right:30px}.offer__grid{grid-template-columns:1.1fr .9fr;gap:0 80px}.offer__copy{grid-row:1/span 2}.kid{grid-area:1/2;width:270px;margin-bottom:-62px}.pass-wrap{grid-area:2/2}.anatomy__grid{grid-template-columns:.85fr 1.15fr;gap:56px}.floaters{display:block}.steps{grid-template-columns:repeat(3,1fr);gap:0}.steps__track{width:auto;height:1px;inset:22px 33.33% auto 22px}.steps__fill{transform-origin:0;transform:scaleX(var(--p,0))}.steps li{padding:70px 36px 0 0}.steps h3{padding-top:0}.doctors{grid-template-columns:5fr 7fr;gap:80px}.doctor-slots{gap:22px}.doctor-slot p{font-size:1rem}.doctor-slot small{font-size:.84rem}.booking__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px}.booking__side .contact{grid-template-columns:1fr 1fr;gap:14px 24px}.booking__side .contact>div:first-child{grid-column:1/-1}.footer{padding-bottom:48px}.action-bar{display:none}}@media (width>=1160px){.main-nav{display:flex}.main-nav+.site-header__actions{margin-left:0}.menu-btn,.mobile-menu{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero h1 em{-webkit-text-fill-color:currentColor;background:0 0}}.lang a{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.lang__flag{border-radius:2px;flex:none;width:21px;height:14px;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #0000002e}.lang__flag svg{width:100%;height:100%;display:block}.lang__short{display:none}.lang--column{flex-direction:column;align-items:stretch}.lang--column a{justify-content:flex-start}.lang--column a[aria-pressed=true]:after{display:none}.lang--select{display:inline-block;position:relative}.lang--select summary{min-height:34px;color:var(--color-on-dark);font:500 .84rem/1 var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:7px;padding:0 10px;list-style:none;display:inline-flex}.lang--select summary::-webkit-details-marker{display:none}.lang--select summary:hover{color:#fff;border-color:#fff9}.lang__chev{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-top:-3px;transition:transform .2s;transform:rotate(45deg)}.lang--select[open] .lang__chev{margin-top:3px;transform:rotate(-135deg)}.lang__menu{z-index:60;background:#fff;border-radius:10px;gap:2px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -12px #00000073,0 0 0 1px #0000000f}.lang--up .lang__menu{top:auto;bottom:calc(100% + 6px)}.lang .lang__menu a{min-width:0;min-height:38px;color:var(--color-ink);white-space:nowrap;border-radius:6px;justify-content:flex-start;padding:0 10px}.lang .lang__menu a:hover{background:var(--color-mint);color:var(--color-forest)}.lang .lang__menu a[aria-pressed=true]{background:var(--color-mint);color:var(--color-forest);font-weight:600}.lang .lang__menu a[aria-pressed=true]:after{display:none}.lang__menu .lang__long{display:inline}.lang__menu .lang__short{display:none}.topbar{z-index:41;position:relative}.footer__base{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.lang-float{z-index:44;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));background:#fff;border-radius:12px;padding:3px;position:fixed;box-shadow:0 14px 34px -12px #00000073,0 0 0 1px #0000000f}.lang-float--side{border-radius:12px 0 0 12px;top:50%;bottom:auto;right:0;transform:translateY(-50%)}.lang-float .lang a{min-height:38px;color:var(--color-forest)}.lang-float .lang a:hover{color:var(--color-forest);background:var(--color-mint);border-radius:8px}.lang-float .lang a[aria-pressed=true]{color:var(--color-forest);font-weight:700}.lang-float .lang a[aria-pressed=true]:after{background:var(--color-forest)}.lang-float .lang--select summary{color:var(--color-forest);border-color:#0000}.lang-float .lang--select summary:hover{color:var(--color-forest);background:var(--color-mint)}.lang-float--side .lang__menu{top:0;right:calc(100% + 8px)}@media (width<=559px){.topbar .lang__long,.footer__base .lang__long{display:none}.topbar .lang__short,.footer__base .lang__short{display:inline}.topbar .lang--select summary{min-height:30px;padding:0 8px}}@media (width>=900px){.lang-float--bottom{bottom:20px;right:20px}}.site-header__actions .lang--row a{min-width:0;padding-inline:6px}.site-header__actions .lang summary .lang__long,.site-header__actions .lang--row .lang__long{display:none}.site-header__actions .lang summary .lang__short,.site-header__actions .lang--row .lang__short{display:inline}.lang--menu .lang__menu{margin-top:6px;position:static}@media (width>=560px){.lang.lang--menu{display:none}}@media (width<=1279px){.site-header__actions:has(.lang) .phone-link{display:none}.site-header:has(.phone-link) .nav-top>.ic:first-child{display:none}}@media (width<=559px){.topbar .lang--row a{min-width:0;padding-inline:6px}.topbar .lang--row a:has(.lang__flag)>span:not(.lang__flag){display:none}}@media (width<=1439px){.site-header__actions:has(.lang) .phone-link{display:none}}@media (width<=1279px){.site-header:has(.site-header__actions .lang) .nav-top>.ic:first-child{display:none}}@media (width<=999px){.topbar .lang--row .lang__long,.topbar summary .lang__long{display:none}.topbar .lang--row .lang__short,.topbar summary .lang__short{display:inline}}@media (width<=559px){.topbar__item{flex:0 auto;min-width:0}.topbar__item>span{text-overflow:ellipsis;overflow:hidden}}@media (width<=400px){.footer__base .lang__menu{left:0;right:auto}.footer__base{flex-direction:column;align-items:flex-start}}#bang-gia h2+.pr-group{margin-top:28px}#bang-gia .pr-group+.pr-group,#bang-gia .more-link{margin-top:24px}.lang .lang__menu .lang__long{display:inline}.lang .lang__menu .lang__short{display:none}.lang .lang__menu span:only-child{display:inline}.notice-bar{z-index:42;display:grid;position:relative}.site-header~.notice-bar{z-index:39}.notice{visibility:hidden;text-align:center;grid-area:1/1;justify-content:center;align-items:center;padding:7px 64px;font-size:.82rem;line-height:1.4;display:flex}.notice.is-on{visibility:visible}.notice.is-gone{display:none}.notice p{margin:0}.notice a{color:inherit;text-underline-offset:3px;white-space:nowrap;margin-left:8px;font-weight:600;text-decoration:underline}.notice--info{background:var(--color-deep);color:var(--color-on-dark)}.notice--promo{background:var(--color-gold);color:var(--color-ink)}.notice--urgent{color:#fff;background:#b3261e}.notice__close{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.notice__close:hover,.notice__nav:hover{background:#7f7f7f38}.notice__nav{width:24px;height:28px;color:var(--color-on-dark);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.notice-bar:has(.notice--promo.is-on) .notice__nav{color:var(--color-ink)}.notice-bar:has(.notice--urgent.is-on) .notice__nav{color:#fff}.notice__nav--prev{left:6px}.notice__nav--next{left:30px}.notice__nav[hidden],.notice-bar[hidden]{display:none}.site-header--static{position:relative}@media (width<=559px){.notice{padding-inline:60px 40px;font-size:.78rem}.notice a{margin-left:6px}}
