@view-transition{navigation:auto}:root{--ink-950:#050d19;--ink-900:#08172b;--ink-850:#0b1e38;--ink-800:#0f2747;--ink-700:#173661;--ink-600:#24497e;--paper:#f7f3ec;--paper-2:#efe8dc;--paper-3:#e4d9c6;--white:#fff;--text:#0b1728;--text-2:#364357;--text-3:#58637a;--line:#0b17281a;--line-strong:#0b17282e;--on-dark:#f5f0e6;--on-dark-2:#f5f0e6bd;--on-dark-3:#f5f0e685;--line-dark:#f5f0e61f;--line-dark-strong:#f5f0e638;--gold-200:#f3e3bd;--gold-300:#ead096;--gold-400:#ddb563;--gold-500:#c99a3e;--gold-600:#a57a28;--gold-700:#85601d;--gold-grad:linear-gradient(135deg, #f1d79b 0%, #d9ae58 45%, #b8862f 100%);--red-500:#d42a30;--red-600:#a3211c;--green-500:#2fae74;--logo-gold:#f2b21b;--logo-red:#a3211c;--logo-cn-on-dark:#f5f0e6;--font-display-stack:var(--font-display,"Instrument Serif"), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Georgia, serif;--font-sans-stack:var(--font-sans,"Inter"), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--fs-hero:clamp(3rem, 1.4rem + 6.4vw, 7rem);--fs-display:clamp(2.5rem, 1.5rem + 3.9vw, 4.6rem);--fs-display-sm:clamp(2rem, 1.45rem + 2.2vw, 3.1rem);--fs-h3:clamp(1.2rem, 1.08rem + .5vw, 1.5rem);--fs-lead:clamp(1.08rem, 1rem + .35vw, 1.3rem);--fs-body:1.0625rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--container:1240px;--container-wide:1440px;--gutter:clamp(1.25rem, 4vw, 2.75rem);--section-y:clamp(5rem, 3rem + 7vw, 9.5rem);--header-h:76px;--radius-xs:8px;--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-xl:36px;--shadow-sm:0 1px 2px #08172b0f, 0 2px 8px #08172b0a;--shadow:0 2px 4px #08172b0a, 0 12px 32px -8px #08172b24;--shadow-lg:0 4px 8px #08172b0a, 0 30px 60px -18px #08172b47;--shadow-gold:0 10px 30px -10px #c99a3e99;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);hanging-punctuation:first last;interpolate-size:allow-keywords}body{background:var(--paper);min-height:100dvh;color:var(--text);font-family:var(--font-sans-stack);font-size:var(--fs-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;line-height:1.65;overflow-x:clip}:lang(zh) body,body:lang(zh){letter-spacing:.01em;line-height:1.8}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;margin:0}ul,ol{margin:0;padding:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--gold-300);color:var(--ink-900)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.display,.h-hero,.h-display,.h-display-sm{font-family:var(--font-display-stack);font-synthesis:none;letter-spacing:-.015em;font-weight:400;line-height:1.02}.h-hero{font-size:var(--fs-hero);letter-spacing:-.025em;line-height:.96}.h-display{font-size:var(--fs-display)}.h-display-sm{font-size:var(--fs-display-sm);line-height:1.08}.display em,.h-hero em,.h-display em,.h-display-sm em{color:var(--gold-600);font-style:italic}.is-dark .h-hero em,.is-dark .h-display em,.is-dark .h-display-sm em{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em}.is-dark .split em{color:var(--gold-300);background:0 0;padding-right:0}.is-dark .split em .w>span{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.split em .w{margin-right:-.08em;padding-right:.08em}:lang(zh) .h-hero,:lang(zh) .h-display,:lang(zh) .h-display-sm{letter-spacing:.01em;font-weight:600;line-height:1.18}:lang(zh) .h-hero{font-size:clamp(2.5rem,1.3rem + 4.6vw,5.2rem);line-height:1.12}:lang(zh) .h-display{font-size:clamp(2rem,1.35rem + 2.6vw,3.5rem)}:lang(zh) .h-display-sm{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem)}:lang(zh) .display em,:lang(zh) .h-hero em,:lang(zh) .h-display em,:lang(zh) .h-display-sm em{font-style:normal}.h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.3}.lead{font-size:var(--fs-lead);color:var(--text-2);line-height:1.6}.is-dark .lead{color:var(--on-dark-2)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-700);align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.8;background:currentColor;width:28px;height:1px}.is-dark .eyebrow{color:var(--gold-400)}:lang(zh) .eyebrow{letter-spacing:.24em}.muted{color:var(--text-3)}.nowrap{white-space:nowrap}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container-wide{width:min(100% - 2 * var(--gutter), var(--container-wide));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .65)}.section--paper{background:var(--paper)}.section--white{background:var(--white)}.is-dark{background:var(--ink-900);color:var(--on-dark);--line:var(--line-dark)}.bg-ink{isolation:isolate;background:radial-gradient(60% 50% at 85% 0%, #24497e8c, transparent 70%), radial-gradient(45% 45% at 0% 100%, #c99a3e24, transparent 70%), var(--ink-900);position:relative}.grain:after{content:"";z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.section-head{gap:1.25rem;max-width:760px;margin-bottom:clamp(2.75rem,2rem + 3vw,4.5rem);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:2rem 4rem;max-width:none}@media (width<=860px){.section-head--split{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--gold-400);color:var(--ink-900);padding:.75rem 1.1rem;font-weight:600;transition:top .2s;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.btn{--btn-h:52px;height:var(--btn-h);letter-spacing:.005em;white-space:nowrap;isolation:isolate;transition:transform .5s var(--ease-out), background-color .3s, color .3s, border-color .3s, box-shadow .4s var(--ease-out);will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;font-size:.975rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:18px;height:18px;transition:transform .4s var(--ease-out);flex:none}.btn:hover svg.arrow{transform:translate(3px)}.btn:hover svg.arrow-up{transform:translate(2px,-2px)}.btn--sm{--btn-h:42px;padding:0 1.1rem;font-size:.9rem}.btn--lg{--btn-h:58px;padding:0 1.9rem;font-size:1.02rem}.btn--gold{color:var(--ink-900);background:var(--gold-grad);box-shadow:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #00000014, var(--shadow-gold)}.btn--gold:before{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn--gold:hover:before{transform:translate(120%)}.btn--gold:hover{box-shadow:inset 0 1px #ffffff80,0 14px 36px -10px #c99a3ebf}.btn--dark{color:var(--on-dark);background:var(--ink-900);box-shadow:var(--shadow)}.btn--dark:hover{background:var(--ink-700)}.btn--outline{color:var(--text);border:1px solid var(--line-strong);background:0 0}.btn--outline:hover{border-color:var(--text);background:#0b17280a}.btn--glass{color:var(--on-dark);border:1px solid var(--line-dark-strong);-webkit-backdrop-filter:blur(12px)saturate(140%);background:#ffffff0f}.btn--glass:hover{background:#ffffff1f;border-color:#f5f0e666}.link-arrow{color:var(--text);transition:background-size .5s var(--ease-out), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:.45rem;padding-bottom:2px;font-size:.95rem;font-weight:600;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.link-arrow:hover{background-size:100% 1px}.link-arrow:hover svg{transform:translate(4px)}.is-dark .link-arrow{color:var(--on-dark)}.chip{border:1px solid var(--line-strong);height:34px;font-size:var(--fs-xs);letter-spacing:.01em;color:var(--text-2);background:var(--white);border-radius:999px;align-items:center;gap:.45rem;padding:0 .95rem;font-weight:600;display:inline-flex}.is-dark .chip{color:var(--on-dark-2);border-color:var(--line-dark-strong);background:#ffffff0a}.dot-live{background:var(--green-500);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.dot-live:after{content:"";border:2px solid var(--green-500);opacity:0;animation:ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}.dot-live.is-closed{background:var(--text-3)}.dot-live.is-closed:after{display:none}@keyframes ping{0%{opacity:.8;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.8)}}.card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out), border-color .4s;position:relative}[data-spotlight]{--mx:50%;--my:50%}[data-spotlight]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my), #ddb56329, transparent 45%);z-index:0;transition:opacity .5s;position:absolute;inset:0}[data-spotlight]:hover:before{opacity:1}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(28px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.96)}.js [data-reveal=left]{transform:translate(-36px)}.js [data-reveal=right]{transform:translate(36px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .split .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.js .split .w>span{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms + var(--d,0) * 1ms);display:inline-block;transform:translateY(105%)}.js .split.is-in .w>span{transform:none}.js .hero [data-reveal],.js .page-hero [data-reveal]{opacity:1;animation:hero-rise .9s var(--ease-out) backwards;animation-delay:calc(var(--d,0) * .6ms);transition:none;transform:none}.js .hero [data-reveal=right]{animation-name:hero-rise-right}.js .hero .split .w>span,.js .page-hero .split .w>span{animation:hero-word 1s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + var(--d,0) * .6ms);transition:none;transform:none}}@keyframes hero-rise{0%{opacity:.001;transform:translateY(22px)}}@keyframes hero-rise-right{0%{opacity:.001;transform:translate(30px)}}@keyframes hero-word{0%{transform:translateY(105%)}}.marquee{--gap:3rem;--speed:48s;user-select:none;gap:var(--gap);display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{align-items:center;gap:var(--gap);min-width:100%;animation:marquee var(--speed) linear infinite;flex:none;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-100% - var(--gap)))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}.field{gap:.5rem;display:grid}.field label,.field .label{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-2);font-weight:600}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:52px;color:var(--text);appearance:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .25s,box-shadow .25s,background-color .25s}.textarea{resize:vertical;min-height:140px}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366728a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.6rem}.input:hover,.select:hover,.textarea:hover{border-color:#0b172852}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold-500);outline:none;box-shadow:0 0 0 4px #c99a3e2e}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--red-500)}.field-error{font-size:var(--fs-xs);color:var(--red-600);min-height:1em}.divider{background:var(--line);border:0;height:1px;margin:0}.gold-rule{background:var(--gold-grad);border:0;width:56px;height:2px;margin:0}.icon{flex:none;width:1.25em;height:1.25em}.prose p+p{margin-top:1.1em}.no-js-hide{display:none}.js .no-js-hide{display:revert}.logo[data-astro-cid-qmbhzs4e]{width:auto;height:100%;display:block;overflow:visible}.logo__top[data-astro-cid-qmbhzs4e],.logo__leaf[data-astro-cid-qmbhzs4e]{fill:var(--logo-gold,#f2b21b)}.logo__disc[data-astro-cid-qmbhzs4e]{fill:var(--logo-red,#a3211c);stroke:var(--logo-gold,#f2b21b)}.logo__cn[data-astro-cid-qmbhzs4e]{fill:var(--logo-cn,var(--logo-red,#a3211c));transition:fill .4s}.logo--dark[data-astro-cid-qmbhzs4e]{--logo-cn:var(--logo-cn-on-dark,#f5f0e6)}.site-header[data-astro-cid-isef26zo]{z-index:100;height:var(--header-h);color:var(--text);transition:transform .5s var(--ease-out), background-color .4s, color .4s, box-shadow .4s;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-isef26zo]:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--line);opacity:1;background:#f7f3ecd1;transition:opacity .4s;position:absolute;inset:0}.site-header[data-astro-cid-isef26zo][data-tone=dark]:not(.is-scrolled):not(.is-menu-open){color:var(--on-dark);--logo-cn:var(--logo-cn-on-dark)}.site-header[data-astro-cid-isef26zo][data-tone=dark]:not(.is-scrolled):not(.is-menu-open):before{opacity:0}.site-header[data-astro-cid-isef26zo].is-scrolled{box-shadow:0 10px 30px -20px #08172b59}.site-header[data-astro-cid-isef26zo].is-hidden{transform:translateY(-100%)}.site-header[data-astro-cid-isef26zo].is-menu-open{color:var(--on-dark);--logo-cn:var(--logo-cn-on-dark)}.site-header[data-astro-cid-isef26zo].is-menu-open:before{opacity:0}.site-header__bar[data-astro-cid-isef26zo]{align-items:center;gap:2rem;height:100%;display:flex}.brand[data-astro-cid-isef26zo]{height:46px;transition:transform .5s var(--ease-out);flex:none;display:block}.brand[data-astro-cid-isef26zo]:hover{transform:scale(1.03)}.brand[data-astro-cid-isef26zo] .brand__logo{height:100%}.nav[data-astro-cid-isef26zo]{margin-left:auto}.nav__list[data-astro-cid-isef26zo]{align-items:center;gap:.25rem;list-style:none;display:flex}.nav__link[data-astro-cid-isef26zo]{letter-spacing:.005em;border-radius:999px;align-items:center;gap:.3rem;height:40px;padding:0 .95rem;font-size:.94rem;font-weight:500;transition:background-color .3s;display:inline-flex;position:relative}.nav__link[data-astro-cid-isef26zo]:hover,.nav__item--mega[data-astro-cid-isef26zo]:hover>.nav__link[data-astro-cid-isef26zo],.nav__item--mega[data-astro-cid-isef26zo].is-open>.nav__link[data-astro-cid-isef26zo]{background:color-mix(in srgb, currentColor 9%, transparent)}.nav__link[data-astro-cid-isef26zo].is-active:after{content:"";background:var(--gold-500);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.nav__link[data-astro-cid-isef26zo] .nav__chev{transition:transform .4s var(--ease-out);opacity:.7}.nav__item--mega[data-astro-cid-isef26zo]:hover .nav__chev,.nav__item--mega[data-astro-cid-isef26zo].is-open .nav__chev{transform:rotate(180deg)}.mega[data-astro-cid-isef26zo]{left:0;right:0;top:calc(var(--header-h) - 6px);padding:0 var(--gutter);visibility:hidden;opacity:0;transition:opacity .35s var(--ease-out), transform .45s var(--ease-out), visibility 0s linear .35s;color:var(--text);pointer-events:none;position:fixed;transform:translateY(-8px)}.nav__item--mega[data-astro-cid-isef26zo].is-open .mega[data-astro-cid-isef26zo],.nav__item--mega[data-astro-cid-isef26zo]:focus-within .mega[data-astro-cid-isef26zo]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}@media (hover:hover){.nav__item--mega[data-astro-cid-isef26zo]:hover .mega[data-astro-cid-isef26zo]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:80ms;transform:none}}.mega__inner[data-astro-cid-isef26zo]{border-radius:var(--radius-lg);border:1px solid var(--line);width:min(100%,1280px);box-shadow:var(--shadow-lg);background:#fffffff7;grid-template-columns:1fr 280px;gap:.75rem;margin:0 auto;padding:.75rem;display:grid}.mega__cols[data-astro-cid-isef26zo]{grid-template-columns:repeat(4,1fr);gap:1.75rem;padding:1.6rem 1.6rem 1.4rem;display:grid}.mega__group[data-astro-cid-isef26zo]+.mega__group[data-astro-cid-isef26zo]{margin-top:1.5rem}.mega__cat[data-astro-cid-isef26zo]{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.74rem;font-weight:700;display:flex}.mega__cat[data-astro-cid-isef26zo]:hover{color:var(--text)}.mega[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{gap:.1rem;list-style:none;display:grid}.mega[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{color:var(--text-2);transition:color .25s, transform .35s var(--ease-out);padding:.3rem 0;font-size:.9rem;line-height:1.35;display:block}.mega[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:var(--text);transform:translate(4px)}.mega__promo[data-astro-cid-isef26zo]{border-radius:calc(var(--radius-lg) - 8px);background:radial-gradient(120% 80% at 100% 0%, #24497ee6, transparent 60%), var(--ink-900);flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.6rem;display:flex;position:relative;overflow:hidden}.mega__promo[data-astro-cid-isef26zo] .mega__promo-icon{color:var(--gold-400)}.mega__promo-title[data-astro-cid-isef26zo]{font-family:var(--font-display-stack);font-size:1.55rem;line-height:1.1}.mega__promo-text[data-astro-cid-isef26zo]{color:var(--on-dark-2);margin-bottom:.4rem;font-size:.88rem}.mega__all[data-astro-cid-isef26zo]{color:var(--on-dark-2);align-items:center;gap:.35rem;margin-top:auto;padding-top:.6rem;font-size:.84rem;display:inline-flex}.mega__all[data-astro-cid-isef26zo]:hover{color:var(--gold-300)}.actions[data-astro-cid-isef26zo]{align-items:center;gap:.6rem;display:flex}.lang-switch[data-astro-cid-isef26zo],.phone-link[data-astro-cid-isef26zo]{border-radius:999px;align-items:center;gap:.4rem;height:40px;padding:0 .8rem;font-size:.88rem;font-weight:600;transition:background-color .3s;display:inline-flex}.lang-switch[data-astro-cid-isef26zo]{border:1px solid color-mix(in srgb, currentColor 22%, transparent)}.lang-switch[data-astro-cid-isef26zo]:hover,.phone-link[data-astro-cid-isef26zo]:hover{background:color-mix(in srgb, currentColor 9%, transparent)}.phone-link[data-astro-cid-isef26zo]{font-variant-numeric:tabular-nums}.menu-toggle[data-astro-cid-isef26zo]{border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:50%;place-items:center;width:46px;height:46px;display:none}.menu-toggle__bars[data-astro-cid-isef26zo]{width:18px;height:10px;position:relative}.menu-toggle__bars[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{height:1.6px;transition:transform .5s var(--ease-out), width .4s var(--ease-out), top .4s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-toggle__bars[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:first-child{width:18px;top:0}.menu-toggle__bars[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:last-child{width:12px;top:8.4px}.menu-toggle[data-astro-cid-isef26zo][aria-expanded=true] .menu-toggle__bars[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:first-child{top:4.2px;transform:rotate(45deg)}.menu-toggle[data-astro-cid-isef26zo][aria-expanded=true] .menu-toggle__bars[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:last-child{width:18px;top:4.2px;transform:rotate(-45deg)}@media (width<=1240px){.phone-link[data-astro-cid-isef26zo]{display:none}}@media (width<=1060px){.nav[data-astro-cid-isef26zo],.actions__cta[data-astro-cid-isef26zo]{display:none}.menu-toggle[data-astro-cid-isef26zo]{display:grid}.actions[data-astro-cid-isef26zo]{margin-left:auto}}@media (width<=420px){.lang-switch[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{display:none}.brand[data-astro-cid-isef26zo]{height:40px}}.mobile-menu[data-astro-cid-isef26zo]{z-index:90;padding-top:var(--header-h);opacity:0;clip-path:circle(0% at calc(100% - 44px) 38px);transition:clip-path .8s var(--ease-out), opacity .3s;position:fixed;inset:0;overflow:hidden}.mobile-menu[data-astro-cid-isef26zo].is-open{opacity:1;clip-path:circle(150% at calc(100% - 44px) 38px)}.mobile-menu__scroll[data-astro-cid-isef26zo]{overscroll-behavior:contain;height:100%;padding:1.5rem var(--gutter) 2.5rem;flex-direction:column;gap:2rem;display:flex;overflow-y:auto}.mobile-menu__list[data-astro-cid-isef26zo]{border-top:1px solid var(--line-dark);list-style:none}.mobile-menu__list[data-astro-cid-isef26zo]>li[data-astro-cid-isef26zo]{border-bottom:1px solid var(--line-dark)}.mobile-menu__link[data-astro-cid-isef26zo]{font-family:var(--font-display-stack);cursor:pointer;opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out), color .3s;justify-content:space-between;align-items:center;padding:1rem 0;font-size:clamp(1.9rem,1.4rem + 2.4vw,2.6rem);line-height:1.1;list-style:none;display:flex;transform:translateY(16px)}:lang(zh) .mobile-menu__link[data-astro-cid-isef26zo]{font-size:clamp(1.5rem,1.2rem + 1.6vw,2rem);font-weight:600}.mobile-menu__link[data-astro-cid-isef26zo]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-isef26zo].is-open .mobile-menu__link[data-astro-cid-isef26zo]{opacity:1;transform:none}.mobile-menu[data-astro-cid-isef26zo].is-open li[data-astro-cid-isef26zo]:nth-child(2) .mobile-menu__link[data-astro-cid-isef26zo]{transition-delay:50ms}.mobile-menu[data-astro-cid-isef26zo].is-open li[data-astro-cid-isef26zo]:nth-child(3) .mobile-menu__link[data-astro-cid-isef26zo]{transition-delay:.1s}.mobile-menu[data-astro-cid-isef26zo].is-open li[data-astro-cid-isef26zo]:nth-child(4) .mobile-menu__link[data-astro-cid-isef26zo]{transition-delay:.15s}.mobile-menu[data-astro-cid-isef26zo].is-open li[data-astro-cid-isef26zo]:nth-child(5) .mobile-menu__link[data-astro-cid-isef26zo]{transition-delay:.2s}.mobile-menu__link[data-astro-cid-isef26zo]:hover{color:var(--gold-300)}.mobile-menu__services[data-astro-cid-isef26zo][open] .mobile-menu__plus{transform:rotate(45deg)}.mobile-menu[data-astro-cid-isef26zo] .mobile-menu__plus{transition:transform .4s var(--ease-out);color:var(--gold-400)}.mobile-menu__cats[data-astro-cid-isef26zo]{gap:.25rem;padding-bottom:1.2rem;display:grid}.mobile-menu__cat[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]{cursor:pointer;color:var(--on-dark);align-items:center;gap:.7rem;padding:.7rem 0;font-weight:600;list-style:none;display:flex}.mobile-menu__cat[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]::-webkit-details-marker{display:none}.mobile-menu__cat[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo] svg:first-child{color:var(--gold-400)}.mobile-menu__cat[data-astro-cid-isef26zo] .mobile-menu__chev{opacity:.6;transition:transform .4s var(--ease-out);margin-left:auto}.mobile-menu__cat[data-astro-cid-isef26zo][open] .mobile-menu__chev{transform:rotate(180deg)}.mobile-menu__cat[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{gap:.15rem;padding:0 0 .8rem 1.9rem;list-style:none;display:grid}.mobile-menu__cat[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{color:var(--on-dark-2);padding:.4rem 0;font-size:.98rem;display:block}.mobile-menu__cat[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:var(--gold-300)}.mobile-menu__all[data-astro-cid-isef26zo]{color:var(--gold-300);align-items:center;gap:.4rem;margin-top:.4rem;font-weight:600;display:inline-flex}.mobile-menu__foot[data-astro-cid-isef26zo]{gap:.75rem;margin-top:auto;display:grid}.mobile-menu__contact[data-astro-cid-isef26zo]{color:var(--on-dark-2);gap:.6rem;margin-top:.8rem;font-size:.95rem;display:grid}.mobile-menu__contact[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{align-items:center;gap:.6rem;display:inline-flex}.footer[data-astro-cid-oenwriqq]{padding-top:clamp(5rem,3rem + 6vw,8.5rem);position:relative;overflow:hidden}.footer-cta[data-astro-cid-oenwriqq]{text-align:center;border-bottom:1px solid var(--line-dark);justify-items:center;gap:1.4rem;padding-bottom:clamp(4.5rem,3rem + 5vw,7.5rem);display:grid;position:relative}.footer-cta__glow[data-astro-cid-oenwriqq]{aspect-ratio:2;filter:blur(20px);pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#ddb5632e,#0000);width:min(900px,120vw);position:absolute;top:-20%;left:50%;transform:translate(-50%)}.footer-cta__title[data-astro-cid-oenwriqq]{max-width:14ch}:lang(zh) .footer-cta__title[data-astro-cid-oenwriqq]{max-width:18ch}.footer-cta__text[data-astro-cid-oenwriqq]{max-width:560px}.footer-cta__actions[data-astro-cid-oenwriqq]{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.8rem;display:flex}.footer-main[data-astro-cid-oenwriqq]{grid-template-columns:1.45fr .8fr .8fr 1.3fr auto;gap:2.5rem;padding-block:clamp(3.5rem,2.5rem + 3vw,5rem);display:grid}.footer-logo[data-astro-cid-oenwriqq]{width:fit-content;height:64px;margin-bottom:1.5rem;display:block}.footer-blurb[data-astro-cid-oenwriqq]{color:var(--on-dark-2);font-size:var(--fs-sm);max-width:380px}.footer-licence[data-astro-cid-oenwriqq]{border-radius:var(--radius-sm);border:1px solid var(--line-dark);max-width:380px;font-size:var(--fs-xs);color:var(--on-dark-2);background:#ffffff08;align-items:center;gap:.9rem;margin-top:1.5rem;padding:.8rem 1rem;line-height:1.5;display:flex}.footer-licence[data-astro-cid-oenwriqq] .footer-licence__badge{background:#fff;border-radius:6px;flex:none;width:34px;height:auto;padding:3px}.footer-licence__no[data-astro-cid-oenwriqq]{color:var(--gold-300);font-weight:600;display:block}.footer-social[data-astro-cid-oenwriqq]{gap:.5rem;margin-top:1.5rem;display:flex}.footer-social[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{border:1px solid var(--line-dark-strong);width:40px;height:40px;color:var(--on-dark-2);transition:color .3s, border-color .3s, transform .4s var(--ease-out);border-radius:50%;place-items:center;display:grid}.footer-social[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--gold-300);border-color:var(--gold-400);transform:translateY(-2px)}.footer-col__title[data-astro-cid-oenwriqq]{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400);margin-bottom:1.1rem;font-weight:600}.footer-col[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:.65rem;list-style:none;display:grid}.footer-col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--on-dark-2);font-size:var(--fs-sm);transition:color .25s}.footer-col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--on-dark)}.footer-contact[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.footer-hours[data-astro-cid-oenwriqq]{align-items:flex-start;gap:.6rem;line-height:1.5;display:inline-flex}.footer-contact[data-astro-cid-oenwriqq] svg{color:var(--gold-400);margin-top:.2em}.footer-hours[data-astro-cid-oenwriqq]{color:var(--on-dark-2);font-size:var(--fs-sm)}.footer-tag[data-astro-cid-oenwriqq]{border:1px solid var(--line-dark-strong);vertical-align:1px;border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.7rem}.footer-status[data-astro-cid-oenwriqq]{color:var(--on-dark);align-items:center;gap:.5rem;margin-top:.35rem;font-weight:600;display:flex}.footer-wechat[data-astro-cid-oenwriqq]{text-align:center;font-size:var(--fs-xs);color:var(--on-dark-2);align-content:start;justify-items:center;gap:.75rem;display:grid}.footer-wechat__qr[data-astro-cid-oenwriqq]{border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line-dark), 0 20px 40px -20px #0009;transition:transform .5s var(--ease-out);background:#fff;padding:8px}.footer-wechat__qr[data-astro-cid-oenwriqq]:hover{transform:scale(1.06)rotate(-1deg)}.footer-wechat__qr[data-astro-cid-oenwriqq] img{width:116px;height:116px}.footer-wechat[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{align-items:center;gap:.4rem;max-width:150px;display:inline-flex}.footer-wechat[data-astro-cid-oenwriqq] svg{color:#2dc100;flex:none}.footer-offices[data-astro-cid-oenwriqq]{border-top:1px solid var(--line-dark);padding-block:2rem}.footer-offices[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{grid-template-columns:repeat(4,1fr);gap:1.5rem;list-style:none;display:grid}.footer-offices[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{gap:.3rem;display:grid}.footer-offices__city[data-astro-cid-oenwriqq]{color:var(--on-dark);font-weight:600;font-size:var(--fs-sm)}.footer-offices__addr[data-astro-cid-oenwriqq]{color:var(--on-dark-3);font-size:var(--fs-xs);line-height:1.55}.footer-bottom[data-astro-cid-oenwriqq]{z-index:1;border-top:1px solid var(--line-dark);font-size:var(--fs-xs);color:var(--on-dark-3);padding-block:1.75rem 2.25rem;position:relative}.footer-legal[data-astro-cid-oenwriqq]{max-width:880px;margin-bottom:1rem;line-height:1.6}.footer-bottom__row[data-astro-cid-oenwriqq]{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.footer-top[data-astro-cid-oenwriqq]{color:var(--on-dark-2);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.footer-top[data-astro-cid-oenwriqq]:hover{color:var(--gold-300)}.footer-wordmark[data-astro-cid-oenwriqq]{font-family:var(--font-display-stack);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #f5f0e60d;pointer-events:none;user-select:none;z-index:0;font-size:clamp(10rem,30vw,26rem);line-height:1;position:absolute;bottom:-.22em;left:50%;transform:translate(-50%)}@media (width<=1100px){.footer-main[data-astro-cid-oenwriqq]{grid-template-columns:1fr 1fr 1fr}.footer-brand[data-astro-cid-oenwriqq]{grid-column:1/-1}.footer-offices[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.footer-cta__actions[data-astro-cid-oenwriqq]{flex-direction:column;width:100%}.footer-cta__actions[data-astro-cid-oenwriqq] .btn[data-astro-cid-oenwriqq]{width:100%}}@media (width<=720px){.footer-main[data-astro-cid-oenwriqq]{grid-template-columns:1fr 1fr}.footer-contact[data-astro-cid-oenwriqq],.footer-wechat[data-astro-cid-oenwriqq]{grid-column:1/-1}.footer-wechat[data-astro-cid-oenwriqq]{text-align:left;justify-items:start}.footer-offices[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{grid-template-columns:1fr}}.lightbox[data-astro-cid-y5cttm4a]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-dark);opacity:0;transition:opacity .35s var(--ease-out), display .35s allow-discrete, overlay .35s allow-discrete;background:#050d19f0;border:0;margin:0;padding:0}.lightbox[data-astro-cid-y5cttm4a][open]{opacity:1}@starting-style{.lightbox[data-astro-cid-y5cttm4a][open]{opacity:0}}.lightbox[data-astro-cid-y5cttm4a]::backdrop{background:0 0}.lightbox__stage[data-astro-cid-y5cttm4a]{place-items:center;padding:4.5rem 1rem 4rem;display:grid;position:absolute;inset:0}.lightbox__figure[data-astro-cid-y5cttm4a]{justify-items:center;gap:1rem;max-width:min(1100px,100%);margin:0;display:grid}.lightbox__figure[data-astro-cid-y5cttm4a] img[data-astro-cid-y5cttm4a]{border-radius:var(--radius-sm);width:auto;max-height:calc(100dvh - 11rem);animation:lb-in .5s var(--ease-out);box-shadow:0 30px 80px -20px #000000b3}.lightbox__figure[data-astro-cid-y5cttm4a] figcaption[data-astro-cid-y5cttm4a]{text-align:center;max-width:680px;font-size:var(--fs-sm);color:var(--on-dark-2)}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}}.lightbox__btn[data-astro-cid-y5cttm4a]{border:1px solid var(--line-dark-strong);width:48px;height:48px;color:var(--on-dark);background:#ffffff0f;border-radius:50%;place-items:center;transition:background-color .25s;display:grid;position:absolute}.lightbox__btn[data-astro-cid-y5cttm4a]:hover{background:#ffffff24}.lightbox__close[data-astro-cid-y5cttm4a]{top:1rem;right:1rem}.lightbox__prev[data-astro-cid-y5cttm4a],.lightbox__next[data-astro-cid-y5cttm4a]{top:50%;transform:translateY(-50%)}.lightbox__prev[data-astro-cid-y5cttm4a]{left:1rem}.lightbox__next[data-astro-cid-y5cttm4a]{right:1rem}.lightbox__count[data-astro-cid-y5cttm4a]{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--on-dark-3);position:absolute;top:1.6rem;left:1.25rem}@media (width<=640px){.lightbox__prev[data-astro-cid-y5cttm4a],.lightbox__next[data-astro-cid-y5cttm4a]{top:auto;bottom:1rem;transform:none}}.chat{--chat-w:400px;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:200;font-size:.95rem;line-height:1.55;position:fixed}html.menu-open .chat{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.chat__launcher{width:62px;height:62px;color:var(--gold-300);background:radial-gradient(120% 120% at 30% 20%, var(--ink-600), var(--ink-900) 70%);transition:transform .5s var(--ease-spring), box-shadow .4s;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #ddb56359,0 18px 40px -12px #08172b99}.chat__launcher:hover{transform:scale(1.06)}.chat__launcher-ring{opacity:0;animation:chat-ring 3.6s var(--ease-out) 2s infinite;border:1.5px solid #ddb5638c;border-radius:50%;position:absolute;inset:-6px}@keyframes chat-ring{0%{opacity:.9;transform:scale(.9)}45%,to{opacity:0;transform:scale(1.35)}}.chat__launcher-icon{transition:transform .5s var(--ease-out), opacity .3s;grid-area:1/1;display:grid}.chat__launcher-icon--close{opacity:0;transform:rotate(-90deg)scale(.6)}.chat.is-open .chat__launcher-icon--open{opacity:0;transform:rotate(90deg)scale(.6)}.chat.is-open .chat__launcher-icon--close{opacity:1;transform:none}.chat.is-open .chat__launcher-ring,.chat.was-opened .chat__launcher-ring{display:none}.chat__badge{background:var(--red-500);width:14px;height:14px;box-shadow:0 0 0 2.5px var(--paper);transition:transform .4s var(--ease-spring);border-radius:50%;position:absolute;top:2px;right:2px}.chat.was-opened .chat__badge{transform:scale(0)}.chat__teaser{background:var(--white);width:max-content;max-width:min(300px,100vw - 40px);box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:chat-pop .6s var(--ease-spring);border-radius:18px 18px 6px;align-items:flex-start;gap:.25rem;padding:.35rem;display:flex;position:absolute;bottom:78px;right:0}.chat__teaser-body{text-align:left;color:var(--text);align-items:center;gap:.65rem;padding:.55rem .4rem .55rem .55rem;font-size:.92rem;font-weight:500;line-height:1.4;display:flex}.chat__teaser-avatar{background:var(--red-600);width:32px;height:32px;color:var(--logo-gold);box-shadow:inset 0 0 0 2px var(--logo-gold);border-radius:50%;flex:none;place-items:center;display:grid}.chat__teaser-close{width:26px;height:26px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:grid}.chat__teaser-close:hover{background:var(--paper);color:var(--text)}@keyframes chat-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}}.chat__panel{width:var(--chat-w);background:var(--paper);transform-origin:100% 100%;opacity:0;height:min(680px,100dvh - 120px);transition:opacity .35s var(--ease-out), transform .5s var(--ease-out);border:1px solid #0b172814;border-radius:26px;flex-direction:column;display:flex;position:absolute;bottom:78px;right:0;overflow:hidden;transform:translateY(12px)scale(.94);box-shadow:0 30px 80px -24px #08172b73,inset 0 0 0 1px #fff6}.chat__panel.is-visible{opacity:1;transform:none}.chat__head{color:var(--on-dark);background:radial-gradient(120% 140% at 100% 0%, #24497ef2, transparent 60%), var(--ink-900);align-items:center;gap:.75rem;padding:1rem .75rem 1rem 1.1rem;display:flex;position:relative}.chat__head:after{content:"";background:linear-gradient(90deg,#0000,#ddb56399,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.chat__head-avatar,.chat-avatar{background:var(--red-600);color:var(--logo-gold);box-shadow:inset 0 0 0 2px var(--logo-gold);border-radius:50%;flex:none;place-items:center;display:grid}.chat__head-avatar{width:42px;height:42px}.chat__head-text{flex:1;min-width:0}.chat__title{letter-spacing:.01em;font-size:1rem;font-weight:650}.chat__subtitle{color:var(--on-dark-2);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.chat__subtitle .dot-live{width:7px;height:7px}.chat__icon-btn{width:38px;height:38px;color:var(--on-dark-2);border-radius:50%;place-items:center;transition:background-color .25s,color .25s;display:grid}.chat__icon-btn:hover{color:var(--on-dark);background:#ffffff1a}.chat__log{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:.6rem;padding:1.1rem 1rem .5rem;display:flex;overflow-y:auto}.chat-msg{align-items:flex-end;gap:.5rem;max-width:88%;display:flex}.chat-msg.is-new{animation:chat-msg-in .5s var(--ease-out)}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(8px)}}.chat-msg--bot+.chat-msg--bot .chat-avatar{visibility:hidden}.chat-msg--wide{max-width:100%}.chat-avatar{width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--logo-gold)}.chat-bubble{background:var(--white);color:var(--text);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;padding:.7rem .95rem;box-shadow:0 1px 2px #08172b0a}.chat-bubble a{color:var(--ink-600);text-underline-offset:2px;text-decoration:underline}.chat-msg--user{align-self:flex-end}.chat-msg--user .chat-bubble{background:var(--ink-800);color:var(--on-dark);border-color:#0000;border-radius:18px 18px 6px}.chat-dots{gap:4px;padding:.2rem 0;display:inline-flex}.chat-dots i{background:var(--text-3);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1.2s infinite chat-dot}.chat-dots i:nth-child(2){animation-delay:.15s}.chat-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:.9;transform:translateY(-4px)}}.chat-card{background:var(--white);border:1px solid var(--line);border-radius:18px 18px 18px 6px;flex:1;gap:.6rem;min-width:0;padding:1rem;display:grid;box-shadow:0 6px 20px -12px #08172b40}.chat-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);font-size:.7rem;font-weight:700}.chat-card__title{font-size:1rem;font-weight:650;line-height:1.35}.chat-card__text{color:var(--text-2);font-size:.9rem}.chat-card__facts{background:var(--paper);border-radius:12px;gap:.35rem;padding:.7rem .8rem;font-size:.82rem;list-style:none;display:grid}.chat-card__facts li{justify-content:space-between;gap:.75rem;display:flex}.chat-card__facts span{color:var(--text-3)}.chat-card__facts strong{text-align:right;font-weight:600}.chat-card__link{color:var(--ink-700);align-items:center;gap:.4rem;font-size:.88rem;font-weight:650;display:inline-flex}.chat-card__link:hover{color:var(--gold-700)}.chat-card__note{color:var(--text-3);font-size:.74rem;line-height:1.5}.chat-card--contact a{border-radius:12px;align-items:flex-start;gap:.7rem;padding:.55rem .6rem;transition:background-color .25s;display:flex}.chat-card--contact a:hover{background:var(--paper)}.chat-card--contact .icon{color:var(--gold-700);margin-top:3px}.chat-card--contact span{min-width:0;display:grid}.chat-card--contact strong{font-size:.92rem;font-weight:600}.chat-card--contact small{color:var(--text-3);font-size:.78rem}.chat-status{background:var(--paper);color:var(--text-2);border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.8rem;font-weight:600;display:flex}.chat-status.is-open{color:#1f7a52;background:#2fae741a}.chat-card--qr{text-align:center;justify-items:center}.chat-card--qr img{border:1px solid var(--line);border-radius:12px;width:180px;height:180px}.chat-card--qr p{color:var(--text-2);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.chat-card--qr .icon{color:#2dc100}.chat-card--summary dl{gap:.4rem;margin:0;display:grid}.chat-card--summary dl div{grid-template-columns:90px 1fr;gap:.5rem;font-size:.88rem;display:grid}.chat-card--summary dt{color:var(--text-3)}.chat-card--summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.chat-recs{gap:.5rem;display:grid}.chat-rec{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--paper));transition:border-color .25s, transform .35s var(--ease-out), box-shadow .35s;border-radius:14px;gap:.2rem;padding:.75rem .85rem;display:grid}.chat-rec:hover{border-color:var(--gold-400);transform:translateY(-1px);box-shadow:0 8px 20px -14px #08172b66}.chat-rec__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.1rem .55rem;font-size:.68rem;font-weight:700}.chat-rec--strong .chat-rec__badge{color:#1d7a50;background:#2fae7424}.chat-rec--good .chat-rec__badge{color:var(--gold-700);background:#c99a3e29}.chat-rec--explore .chat-rec__badge{color:var(--ink-600);background:#24497e1a}.chat-rec__title{align-items:center;gap:.3rem;font-size:.93rem;font-weight:650;display:inline-flex}.chat-rec__reason{color:var(--text-2);font-size:.82rem;line-height:1.5}.chat-meter{background:var(--ink-900);color:var(--on-dark);border-radius:14px;gap:.4rem;padding:.8rem .85rem;display:grid}.chat-meter__head{color:var(--on-dark-2);justify-content:space-between;font-size:.82rem;display:flex}.chat-meter__head strong{color:var(--gold-300)}.chat-meter__track{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.chat-meter__track span{border-radius:inherit;background:var(--gold-grad);width:0;height:100%;transition:width 1.4s var(--ease-out) .2s;display:block}.chat-meter.is-set .chat-meter__track span{width:calc(var(--v) * 1%)}.chat-meter p{color:var(--on-dark-3);font-size:.72rem;line-height:1.45}.chat-tips p{margin-bottom:.3rem;font-size:.85rem;font-weight:650}.chat-tips ul{color:var(--text-2);gap:.35rem;padding-left:1.1rem;font-size:.82rem;display:grid}.chat-tips li::marker{color:var(--gold-500)}.chat__chips{flex-wrap:wrap;gap:.45rem;max-height:42%;padding:.5rem 1rem .75rem;display:flex;overflow-y:auto}.chat__chips.is-empty{padding:0}.chat-chip{background:var(--white);min-height:38px;color:var(--text);text-align:left;animation:chat-chip-in .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms);transition:border-color .2s, background-color .2s, transform .3s var(--ease-out), box-shadow .3s;border:1px solid #0b172824;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.86rem;font-weight:550;line-height:1.3;display:inline-flex}.chat-chip .icon{color:var(--gold-700);flex:none}.chat-chip:hover{border-color:var(--gold-500);transform:translateY(-1px);box-shadow:0 6px 14px -10px #08172b80}.chat-chip.is-primary{background:var(--ink-900);border-color:var(--ink-900);color:var(--on-dark)}.chat-chip.is-primary .icon{color:var(--gold-300)}.chat-chip.is-primary:hover{background:var(--ink-700)}@keyframes chat-chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.chat__form{background:var(--white);border:1px solid var(--line-strong);border-radius:999px;gap:.5rem;margin:0 .75rem;padding:.35rem .35rem .35rem 1rem;transition:border-color .25s,box-shadow .25s;display:flex}.chat__form:focus-within{border-color:var(--gold-500);box-shadow:0 0 0 4px #c99a3e26}.chat__form.is-capturing{border-color:var(--gold-500)}.chat__form.has-error{border-color:var(--red-500);animation:.4s chat-shake}@keyframes chat-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.chat__input{min-width:0;color:var(--text);background:0 0;border:0;flex:1;font-size:16px}.chat__input:focus{outline:none}.chat__send{background:var(--gold-grad);width:40px;height:40px;color:var(--ink-900);transition:transform .3s var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid}.chat__send:hover{transform:scale(1.08)rotate(-8deg)}.chat__error{color:var(--red-600);margin:.35rem 1.25rem 0;font-size:.78rem}.chat__note{text-align:center;color:var(--text-3);padding:.5rem 1rem .75rem;font-size:.7rem}@media (width<=640px){.chat{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}.chat__launcher{width:58px;height:58px}.chat__panel{transform-origin:bottom;width:auto;height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;position:fixed;inset:0}.chat.is-open .chat__launcher,.chat.is-open .chat__teaser{display:none}.chat__head{padding-top:max(1rem, env(safe-area-inset-top))}html.chat-is-open{overflow:hidden}}
