@font-face{font-family:"Domus Semibold";src:url("https://db.onlinewebfonts.com/t/73f1d3db0f55f4f97868930ad2a29630.woff2") format("woff2"),url("https://db.onlinewebfonts.com/t/73f1d3db0f55f4f97868930ad2a29630.woff") format("woff"),url("https://db.onlinewebfonts.com/t/73f1d3db0f55f4f97868930ad2a29630.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}:root{--ec-sky-50: #eef5fa;--ec-sky-100: #dbeaf3;--ec-sky-200: #b7d5e6;--ec-sky-300: #93c0d9;--ec-sky-400: #6faacc;--ec-sky-500: #5c9cc2;--ec-sky-600: #4886ae;--ec-sky-700: #356e94;--ec-sky-800: #265777;--ec-sky-900: #18405a;--ec-teal-500: #1b7ba6;--ec-teal-700: #105b7e;--ec-mint-50: #f2f5f1;--ec-mint-100: #e5ece7;--ec-mint-200: #d6e0d8;--ec-mint-300: #bfcec2;--ec-mint-500: #94a89a;--ec-ochre-300: #ecd594;--ec-ochre-500: #e0b85a;--ec-ochre-700: #b8902f;--ec-crayon-red: #c44a3a;--ec-crayon-coral: #e07a5f;--ec-crayon-yellow: #e6c069;--ec-crayon-blue: #4a8fb5;--ec-warm-white: #fbfaf7;--ec-paper: #f5f2ec;--ec-bone: #ece7dc;--ec-stone-100: #e4e0d6;--ec-stone-200: #c9c4b7;--ec-stone-300: #a8a498;--ec-stone-500: #6f6c63;--ec-stone-700: #4a4843;--ec-stone-900: #2a2926;--ec-ink: #1a1a18;--ec-success: #6ea582;--ec-warning: #e0b85a;--ec-danger: #c44a3a;--ec-info: #5c9cc2;--fg-1: var(--ec-stone-900);--fg-2: var(--ec-stone-700);--fg-3: var(--ec-stone-500);--fg-mute: var(--ec-stone-300);--fg-on-brand: #ffffff;--fg-link: var(--ec-sky-700);--bg-page: var(--ec-warm-white);--bg-paper: #ffffff;--bg-card: var(--ec-paper);--bg-band: var(--ec-bone);--bg-brand: var(--ec-sky-500);--bg-brand-soft: var(--ec-sky-50);--bg-mint: var(--ec-mint-100);--bg-ink: var(--ec-stone-900);--border-hairline: rgba(42, 41, 38, 0.08);--border-soft: rgba(42, 41, 38, 0.14);--border-strong: rgba(42, 41, 38, 0.3);--font-display: "Domus Semibold", "Avenir Next", "Helvetica Neue", system-ui,
    sans-serif;--font-sans: "Noto Sans TC", "Domus Semibold", "PingFang TC",
    "Microsoft JhengHei", system-ui, sans-serif;--font-serif: "Noto Serif TC", "Songti TC", "PMingLiU", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo,
    monospace;--fw-thin: 200;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 32px;--fs-3xl: 44px;--fs-4xl: 60px;--fs-5xl: 84px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-base: 1.55;--lh-relaxed: 1.75;--ls-tight: -0.01em;--ls-base: 0;--ls-wide: 0.04em;--ls-display: 0.08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--r-blob: 62% 38% 55% 45% / 50% 60% 40% 50%;--shadow-1: 0 1px 2px rgba(38, 87, 119, 0.06),
    0 1px 1px rgba(38, 87, 119, 0.04);--shadow-2: 0 4px 14px rgba(38, 87, 119, 0.08),
    0 1px 2px rgba(38, 87, 119, 0.04);--shadow-3: 0 12px 32px rgba(38, 87, 119, 0.1),
    0 2px 6px rgba(38, 87, 119, 0.05);--shadow-glow: 0 0 0 6px rgba(111, 170, 204, 0.18);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in: cubic-bezier(0.55, 0, 1, 0.45);--ease-soft: cubic-bezier(0.4, 0, 0.2, 1);--dur-fast: 150ms;--dur-base: 240ms;--dur-slow: 420ms}[data-bs-theme="evercore"],:root{--bs-primary: var(--ec-sky-500);--bs-primary-rgb: 92, 156, 194;--bs-secondary: var(--ec-stone-500);--bs-secondary-rgb: 111, 108, 99;--bs-success: var(--ec-success);--bs-info: var(--ec-info);--bs-warning: var(--ec-warning);--bs-danger: var(--ec-danger);--bs-light: var(--ec-paper);--bs-dark: var(--ec-stone-900);--bs-body-bg: var(--bg-page);--bs-body-color: var(--fg-1);--bs-body-font-family: var(--font-sans);--bs-body-font-size: var(--fs-base);--bs-body-font-weight: var(--fw-regular);--bs-body-line-height: var(--lh-base);--bs-link-color: var(--ec-sky-700);--bs-link-hover-color: var(--ec-sky-800);--bs-border-color: var(--border-soft);--bs-border-radius: var(--r-md);--bs-border-radius-sm: var(--r-sm);--bs-border-radius-lg: var(--r-lg);--bs-border-radius-xl: var(--r-xl);--bs-border-radius-pill: var(--r-pill);--bs-box-shadow-sm: var(--shadow-1);--bs-box-shadow: var(--shadow-2);--bs-box-shadow-lg: var(--shadow-3)}html,body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.h-display,.display-1,.display-2{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--fg-1);text-transform:uppercase}h1,.h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--fg-1);margin:0 0 var(--sp-5)}h2,.h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-1);margin:0 0 var(--sp-4)}h3,.h3{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--ls-base);color:var(--fg-1);margin:0 0 var(--sp-4)}h4,.h4{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--sp-3)}h5,.h5{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-lg);line-height:var(--lh-snug);margin:0 0 var(--sp-3)}h6,.h6{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-md);line-height:var(--lh-snug);margin:0 0 var(--sp-2)}.eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:0.18em;text-transform:uppercase;color:var(--ec-sky-700)}p{margin:0 0 var(--sp-4);color:var(--fg-2);text-wrap:pretty;max-width:68ch}.lead{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--fg-2)}small,.small{font-size:var(--fs-sm);color:var(--fg-3)}a{color:var(--fg-link);text-decoration-color:var(--border-soft);text-underline-offset:0.2em;transition:color var(--dur-fast) var(--ease-soft),text-decoration-color var(--dur-fast) var(--ease-soft)}a:hover{color:var(--ec-sky-800);text-decoration-color:currentColor}code,kbd,samp{font-family:var(--font-mono);font-size:0.92em;background:var(--bg-band);padding:0.12em 0.4em;border-radius:var(--r-sm)}hr{border:0;height:1px;background:var(--border-hairline);margin:var(--sp-6) 0}.wordmark{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:0.14em;text-transform:uppercase;line-height:1}.wordmark-zh{font-family:var(--font-sans);font-weight:var(--fw-thin);letter-spacing:0.5em}.tagline{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-3xl);letter-spacing:0.02em;color:var(--ec-stone-300);line-height:var(--lh-tight)}body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-sans)}.section{padding:96px 0}.section-sm{padding:56px 0}.motif-halftone{position:absolute;inset:0;background-image:radial-gradient(circle, var(--ec-sky-300) 1px, transparent 1.5px);background-size:10px 10px;pointer-events:none}.motif-halftone.tr{-webkit-mask:radial-gradient(ellipse at top right, black 0%, transparent 60%);mask:radial-gradient(ellipse at top right, black 0%, transparent 60%)}.motif-halftone.bl{-webkit-mask:radial-gradient(ellipse at bottom left, black 0%, transparent 60%);mask:radial-gradient(ellipse at bottom left, black 0%, transparent 60%)}.motif-blob{position:absolute;border-radius:62% 38% 55% 45% / 50% 60% 40% 50%;background:var(--ec-sky-100);filter:blur(2px);pointer-events:none}.ec-navbar{background:rgba(251,250,247,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-hairline)}.ec-navbar .navbar-brand img{height:40px;width:auto}.ec-navbar .nav-link{color:var(--fg-1);font-weight:500;font-size:14px;padding:0.5rem 1rem !important;letter-spacing:0.02em}.ec-navbar .nav-link:hover{color:var(--ec-sky-700)}.ec-navbar .nav-link.active{color:var(--ec-sky-700);position:relative}.ec-navbar .nav-link.active::after{content:"";position:absolute;left:1rem;right:1rem;bottom:4px;height:1px;background:var(--ec-sky-500)}.color-primary{color:var(--ec-sky-500)}.btn{font-weight:500;letter-spacing:0.02em;border-radius:8px;padding:0.6rem 1.4rem;transition:all 0.15s var(--ease-soft)}.btn-primary{background:var(--ec-sky-500);border-color:var(--ec-sky-500)}.btn-primary:hover{background:var(--ec-sky-600);border-color:var(--ec-sky-600)}.btn-outline-primary{color:var(--ec-sky-700);border-color:var(--ec-sky-300);background:#fff}.btn-outline-primary:hover{background:var(--ec-sky-50);border-color:var(--ec-sky-500);color:var(--ec-sky-800)}.btn-dark{background:var(--ec-stone-900);border-color:var(--ec-stone-900)}.btn-dark:hover{background:var(--ec-stone-700);border-color:var(--ec-stone-700)}.btn-lg{padding:0.9rem 1.8rem;font-size:15px}.hero{position:relative;background:var(--bg-page);overflow:hidden;padding-top:120px;padding-bottom:96px}.hero .tagline-en{font-family:var(--font-display);font-weight:200;letter-spacing:0.04em;color:var(--ec-stone-300);font-size:14px;text-transform:uppercase;margin-bottom:12px}.hero h1{font-family:var(--font-sans);font-weight:300;font-size:56px;line-height:1.15;letter-spacing:0;color:var(--ec-stone-900);margin-bottom:24px;text-transform:none}.hero h1 em{font-style:normal;color:var(--ec-sky-600);font-weight:400}.hero .lead{color:var(--fg-2);font-size:17px;max-width:36ch}.hero-photo{border-radius:0;overflow:hidden;position:relative;aspect-ratio:4/5;background:#ddd center/cover no-repeat}.hero-photo .blob-overlay{position:absolute;top:-40px;right:-40px;width:200px;height:180px;border-radius:62% 38% 55% 45% / 50% 60% 40% 50%;background:var(--ec-sky-300);opacity:0.85;z-index:1}.service-card{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow-2);border:1px solid transparent;height:100%;transition:all 0.24s var(--ease-soft)}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:var(--ec-sky-100)}.service-card .ico{width:56px;height:56px;border-radius:999px;background:var(--ec-sky-50);color:var(--ec-sky-700);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.service-card h4{font-size:20px;font-weight:500;margin-bottom:8px}.service-card p{font-size:14px;color:var(--fg-2);margin:0}.doctor-card{text-align:center}.doctor-card .photo{aspect-ratio:3/4;background:var(--ec-mint-100) center/cover no-repeat;margin-bottom:18px;border-radius:8px;position:relative;overflow:hidden}.doctor-card .name-en{font-family:var(--font-display);font-weight:300;font-size:14px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ec-sky-700);margin-bottom:4px}.doctor-card .name-zh{font-size:18px;font-weight:500;margin-bottom:4px}.doctor-card .role{font-size:13px;color:var(--fg-3)}.doctor-card-lg{background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-2);display:flex;flex-direction:column;height:100%;transition:all 0.24s var(--ease-soft)}.doctor-card-lg:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.doctor-card-lg .photo-lg{aspect-ratio:1/1;background:var(--ec-mint-100) center/cover no-repeat}.doctor-card-lg .info{padding:28px 28px 32px}.doctor-card-lg .name-en{font-family:var(--font-display);font-size:14px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ec-sky-700);margin-bottom:6px}.doctor-card-lg .name-zh{font-size:22px;font-weight:500;margin-bottom:4px;color:var(--fg-1)}.doctor-card-lg .role{font-size:13px;color:var(--fg-3);margin-bottom:14px;letter-spacing:0.04em}.doctor-card-lg .bio{font-size:14px;color:var(--fg-2);line-height:1.7;margin:0}.article-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;height:100%;border:1px solid var(--border-hairline);transition:all 0.24s var(--ease-soft)}.article-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--ec-sky-100);color:inherit}.article-card .cover{aspect-ratio:16/10;background:var(--ec-sky-50) center/cover no-repeat}.article-card .meta{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0;font-family:var(--font-display);font-size:11px;letter-spacing:0.14em;text-transform:uppercase}.article-card .tag{color:var(--ec-sky-700)}.article-card .date{color:var(--fg-3)}.article-card .title{padding:10px 22px 0;font-size:18px;font-weight:500;line-height:1.5;color:var(--fg-1);margin:0}.article-card .excerpt{padding:10px 22px 0;font-size:14px;color:var(--fg-2);line-height:1.65;margin:0;flex:1}.article-card .read-more{padding:16px 22px 22px;font-size:13px;font-weight:500;color:var(--ec-sky-700);letter-spacing:0.02em}.booking-callout{background:#fff;border-radius:16px;padding:36px 32px;box-shadow:var(--shadow-3)}.booking-callout .eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:0.18em;text-transform:uppercase}.visit-band-v2{position:relative;min-height:640px;display:flex;align-items:center;padding:120px 0;overflow:hidden}.visit-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0}.visit-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(26,26,24,0.2) 0%, rgba(26,26,24,0.45) 100%);z-index:1}.hours-panel{background:rgba(26,26,24,0.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:56px 56px 48px;border-radius:10px;text-align:center;border:1px solid rgba(255,255,255,0.08)}.hours-panel .eyebrow-en{font-family:var(--font-display);font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:12px}.hours-panel .hours-title{font-family:var(--font-sans);font-weight:400;font-size:28px;letter-spacing:0.16em;color:#fff;margin:0 0 28px;text-transform:none}.hours-panel .rule{height:1px;background:linear-gradient(90deg, transparent, rgba(224,184,90,0.55), transparent);margin:0 auto;width:80%}.hours-panel .hours-list{list-style:none;padding:32px 0 8px;margin:0;text-align:left;display:flex;flex-direction:column;gap:14px}.hours-panel .hours-list li{display:flex;flex-direction:column;gap:4px;font-size:14px;color:rgba(255,255,255,0.92);letter-spacing:0.04em}.hours-panel .hours-list .day{font-weight:500;color:#fff}.hours-panel .hours-list .time{color:rgba(255,255,255,0.78);font-variant-numeric:tabular-nums}.hours-panel .hours-list .time.off{color:rgba(255,255,255,0.45)}.hours-panel .contact-list{list-style:none;padding:24px 0 28px;margin:0;text-align:left;display:flex;flex-direction:column;gap:10px;font-size:13px;color:rgba(255,255,255,0.8);letter-spacing:0.04em}.hours-panel .contact-list .lab{display:inline-block;width:56px;color:rgba(255,255,255,0.55);font-family:var(--font-display);letter-spacing:0.16em;font-size:11px;text-transform:uppercase}.hours-panel .cta-ghost{display:inline-block;margin-top:28px;padding:12px 36px;background:transparent;border:1px solid rgba(255,255,255,0.6);color:#fff;font-size:14px;letter-spacing:0.18em;text-decoration:none;border-radius:2px;transition:all 0.24s var(--ease-soft)}.hours-panel .cta-ghost:hover{background:var(--ec-ochre-500);border-color:var(--ec-ochre-500);color:var(--ec-ink)}.hours-panel .cta-ghost .arr{margin-left:6px;display:inline-block}@media (max-width: 991px){.hours-panel{padding:40px 32px}.visit-band-v2{padding:80px 0}}.about-hero{position:relative;min-height:560px;display:flex;align-items:center;padding:180px 0 120px;overflow:hidden}.about-hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;z-index:0}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(26,26,24,0.78) 0%, rgba(26,26,24,0.55) 60%, rgba(26,26,24,0.3) 100%);z-index:1}.about-hero .eyebrow-en-light{font-family:var(--font-display);font-size:12px;letter-spacing:0.32em;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:18px}.about-hero h1{font-family:var(--font-sans);font-weight:300;font-size:56px;line-height:1.2;color:#fff;margin:0 0 24px;letter-spacing:0.02em}.about-hero .lead-light{color:rgba(255,255,255,0.85);font-size:17px;line-height:1.85;max-width:56ch;margin:0}.service-detail-card{background:#fff;border:1px solid var(--border-hairline);border-radius:8px;padding:36px 32px;height:100%;transition:all 0.24s var(--ease-soft)}.service-detail-card:hover{border-color:var(--ec-sky-100);transform:translateY(-2px);box-shadow:var(--shadow-2)}.service-detail-card .num{font-family:var(--font-display);font-weight:200;font-size:36px;color:var(--ec-sky-300);letter-spacing:0.04em;margin-bottom:8px}.service-detail-card .en{font-family:var(--font-display);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ec-sky-700);margin-bottom:8px}.service-detail-card h4{font-size:20px;font-weight:500;margin:0 0 12px;color:var(--fg-1)}.service-detail-card .desc{font-size:14px;color:var(--fg-2);line-height:1.7;margin:0 0 18px}.service-detail-card .bullets{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:8px}.service-detail-card .bullets li{font-size:13px;color:var(--fg-2);padding-left:18px;position:relative;line-height:1.5}.service-detail-card .bullets li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--ec-ochre-500)}.equipment-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-1);height:100%;display:flex;flex-direction:column}.equipment-card .img{aspect-ratio:4/3;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:var(--ec-sky-50)}.equipment-card .body{padding:28px 32px 32px}.equipment-card .en{font-family:var(--font-display);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ec-sky-700);margin-bottom:6px}.equipment-card h4{font-size:22px;font-weight:500;margin:0 0 12px}.equipment-card p{font-size:14px;color:var(--fg-2);line-height:1.75;margin:0}.environment-section{background:var(--ec-stone-50)}.env-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:320px 320px;gap:16px;max-width:1400px;margin:0 auto}.env-item{position:relative;margin:0;overflow:hidden;border-radius:4px;background:var(--ec-stone-100)}.env-item-0{grid-row:1 / span 2;grid-column:1}.env-item-1{grid-row:1;grid-column:2 / span 2}.env-item-2{grid-row:2;grid-column:2}.env-item-3{grid-row:2;grid-column:3}.env-img{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform 0.6s var(--ease-soft)}.env-item:hover .env-img{transform:scale(1.04)}.env-item figcaption{position:absolute;left:20px;bottom:20px;background:rgba(26,26,24,0.78);backdrop-filter:blur(6px);color:#fff;padding:10px 16px;border-radius:2px;display:flex;flex-direction:column;gap:2px}.env-item figcaption .en{font-family:var(--font-display);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.65)}.env-item figcaption .zh{font-size:14px;font-weight:500}@media (max-width: 991px){.about-hero h1{font-size:40px}.env-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 280px 280px}.env-item-0{grid-row:1;grid-column:1 / span 2}.env-item-1{grid-row:2;grid-column:1 / span 2}.env-item-2{grid-row:3;grid-column:1}.env-item-3{grid-row:3;grid-column:2}}.faq-hero{padding:160px 0 72px;background:var(--bg-page);border-bottom:1px solid var(--border-hairline)}.faq-hero .eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--ec-sky-700);margin-bottom:18px}.faq-hero h1{font-family:var(--font-sans);font-weight:300;font-size:52px;line-height:1.2;color:var(--ec-stone-900);margin:0 0 20px;letter-spacing:0.01em}.faq-hero .lead{font-size:16px;line-height:1.85;color:var(--fg-2);max-width:56ch;margin:0}.faq-hero .lead a{color:var(--ec-sky-700);text-decoration:none;font-weight:500;border-bottom:1px solid var(--ec-sky-300)}.faq-list-section{background:#fff;padding:72px 0 96px}.faq-side{position:sticky;top:96px}.search-wrap{position:relative;margin-bottom:24px}.faq-search{border-radius:8px;border:1px solid var(--border-soft);font-size:14px;padding:0.75rem 2.4rem 0.75rem 1rem}.faq-search:focus{border-color:var(--ec-sky-500);box-shadow:0 0 0 3px rgba(92,156,194,0.18)}.search-wrap .clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--ec-stone-100);border:0;width:24px;height:24px;border-radius:999px;font-size:16px;line-height:1;color:var(--fg-2);cursor:pointer}.search-wrap .clear-btn:hover{background:var(--ec-stone-300);color:var(--fg-1)}.cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.cat-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:0;border-left:2px solid transparent;text-align:left;font-size:14px;color:var(--fg-2);cursor:pointer;transition:all 0.18s var(--ease-soft);border-radius:0 4px 4px 0}.cat-btn:hover{background:var(--ec-sky-50);color:var(--fg-1)}.cat-btn.active{background:var(--ec-sky-50);border-left-color:var(--ec-sky-500);color:var(--ec-sky-800);font-weight:500}.cat-btn .count{font-size:12px;color:var(--fg-3);font-variant-numeric:tabular-nums;font-family:var(--font-display);letter-spacing:0.04em}.cat-btn.active .count{color:var(--ec-sky-700)}.faq-results-meta{font-family:var(--font-display);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-hairline)}.faq-accordion{list-style:none;padding:0;margin:0}.faq-item{border-bottom:1px solid var(--border-hairline)}.faq-item:first-child{border-top:1px solid var(--border-hairline)}.faq-q{width:100%;display:flex;align-items:center;gap:16px;padding:22px 4px;background:transparent;border:0;text-align:left;cursor:pointer;transition:all 0.18s var(--ease-soft)}.faq-q:hover{background:var(--ec-stone-50);padding-left:12px;padding-right:12px}.faq-q .cat-tag{font-family:var(--font-display);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ec-sky-700);background:var(--ec-sky-50);padding:4px 10px;border-radius:999px;flex-shrink:0}.faq-q .q-text{flex:1;font-size:16px;font-weight:500;color:var(--fg-1);line-height:1.55}.faq-q .chev{flex-shrink:0;width:32px;height:32px;border-radius:999px;background:var(--ec-stone-100);color:var(--fg-2);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;line-height:1;transition:all 0.24s var(--ease-soft)}.faq-item.open .faq-q .chev{background:var(--ec-sky-500);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease-soft)}.faq-item.open .faq-a{max-height:600px}.faq-a .a-inner{padding:4px 4px 28px 0;font-size:14.5px;line-height:1.85;color:var(--fg-2);max-width:78ch}.faq-empty{text-align:center;padding:80px 0}.faq-empty .empty-icon{width:56px;height:56px;border-radius:999px;background:var(--ec-stone-100);color:var(--fg-3);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:300;margin-bottom:18px}.faq-empty h4{font-size:18px;font-weight:500;margin:0 0 8px}.faq-empty p{color:var(--fg-2);font-size:14px;margin:0}.faq-empty a{color:var(--ec-sky-700);text-decoration:none;font-weight:500;border-bottom:1px solid var(--ec-sky-300)}.faq-cta-section{background:var(--bg-page);padding:72px 0 120px}.faq-cta-inner{background:#fff;border:1px solid var(--border-hairline);border-radius:12px;padding:56px 56px;position:relative;overflow:hidden}.faq-cta-inner::before{content:"";position:absolute;inset:auto -120px -120px auto;width:360px;height:360px;background:radial-gradient(circle, var(--ec-sky-50) 0%, transparent 70%);pointer-events:none}.faq-cta-inner .eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ec-sky-700);margin-bottom:16px}.faq-cta-inner h2{font-family:var(--font-sans);font-weight:300;font-size:36px;line-height:1.3;color:var(--ec-stone-900);margin:0 0 16px}.faq-cta-inner p{color:var(--fg-2);font-size:15px;line-height:1.85;margin:0}.faq-cta-actions{display:flex;flex-direction:column;gap:14px}.cta-tile{display:block;padding:24px 28px;border-radius:10px;text-decoration:none;transition:all 0.24s var(--ease-soft)}.cta-tile .lab{font-family:var(--font-display);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:8px}.cta-tile .num{font-size:24px;font-weight:500;margin-bottom:6px;letter-spacing:0.02em}.cta-tile .hint{font-size:12px;opacity:0.78}.cta-tile-phone{background:var(--ec-stone-50);color:var(--ec-stone-900);border:1px solid var(--border-hairline)}.cta-tile-phone:hover{background:var(--ec-stone-100);color:var(--ec-stone-900);transform:translateY(-2px)}.cta-tile-phone .lab{color:var(--fg-3)}.cta-tile-book{background:var(--ec-stone-900);color:#fff}.cta-tile-book:hover{background:var(--ec-ink);color:#fff;transform:translateY(-2px)}.cta-tile-book .lab{color:rgba(255,255,255,0.7)}@media (max-width: 991px){.faq-hero{padding:120px 0 48px}.faq-hero h1{font-size:36px}.faq-side{position:static;margin-bottom:32px}.faq-cta-inner{padding:36px 24px}.faq-cta-inner h2{font-size:28px}}footer.ec-footer{background:var(--ec-stone-900);color:rgba(255,255,255,0.78);padding:64px 0 32px}footer.ec-footer h6{color:#fff;font-family:var(--font-display);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:16px;font-weight:300}footer.ec-footer a{color:rgba(255,255,255,0.78);text-decoration:none}footer.ec-footer a:hover{color:#fff}footer.ec-footer .legal{font-size:12px;opacity:0.55;border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;margin-top:40px}.section-head{text-align:center;margin-bottom:56px}.section-head .eyebrow{display:block;font-family:var(--font-display);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ec-sky-700);margin-bottom:12px;font-weight:400}.section-head h2{font-family:var(--font-sans);font-weight:300;font-size:40px;letter-spacing:0;text-transform:none;margin-bottom:12px}.section-head p{color:var(--fg-2);max-width:52ch;margin:0 auto}.booking-card{background:#fff;border-radius:16px;padding:36px;box-shadow:var(--shadow-3)}.booking-card .form-label{font-size:13px;font-weight:500;color:var(--ec-stone-900)}.booking-card .form-control,.booking-card .form-select{border-radius:8px;border-color:var(--border-soft);font-size:14px;padding:0.6rem 0.85rem}.booking-card .form-control:focus,.booking-card .form-select:focus{border-color:var(--ec-sky-500);box-shadow:0 0 0 3px rgba(92,156,194,0.18)}.blog-page-eyebrow-row{display:flex;align-items:center;justify-content:space-between;padding-top:140px;padding-bottom:16px;border-bottom:1px solid var(--border-hairline);margin-bottom:32px}.blog-page-eyebrow-row .eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--ec-sky-700)}.blog-page-eyebrow-row .counter{font-family:var(--font-display);font-size:12px;color:var(--fg-3);letter-spacing:0.08em}.blog-page-title{font-family:var(--font-sans);font-weight:300;font-size:48px;letter-spacing:0.01em;margin:0 0 16px;color:var(--ec-stone-900)}.blog-page-sub{color:var(--fg-2);font-size:16px;line-height:1.8;max-width:56ch;margin:0 0 36px}.blog-featured{background:var(--bg-page);padding-bottom:56px}.featured-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border-hairline);border-radius:8px;overflow:hidden;transition:all 0.24s var(--ease-soft)}.featured-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--ec-sky-100);color:inherit}.featured-card .fc-img-wrap{width:100%;aspect-ratio:16 / 9;background:var(--ec-sky-50);overflow:hidden}.featured-card .fc-img{width:100%;height:100%;object-fit:cover;display:block}.featured-card .fc-meta{display:flex;gap:8px;align-items:center;font-family:var(--font-display);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--fg-3)}.featured-card .fc-meta .cat{color:var(--ec-sky-700);font-weight:500}.featured-card .fc-meta .dot{opacity:0.5}.featured-card .fc-title{margin:0;font-weight:500;line-height:1.4;color:var(--ec-stone-900);letter-spacing:0.01em}.featured-card .fc-excerpt{margin:0;color:var(--fg-2);line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.featured-card .fc-read-more{margin-top:auto;color:var(--ec-sky-700);font-weight:500;display:flex;align-items:center;gap:6px}.featured-card .fc-read-more .arr{transition:transform 0.24s var(--ease-soft)}.featured-card:hover .fc-read-more .arr{transform:translateX(4px)}.featured-card--lg .fc-meta{padding:24px 28px 0}.featured-card--lg .fc-title{padding:12px 28px 0;font-size:28px}.featured-card--lg .fc-excerpt{padding:12px 28px 0;font-size:15px;-webkit-line-clamp:3}.featured-card--lg .fc-read-more{padding:18px 28px 24px;font-size:14px}.featured-card--sm .fc-meta{padding:18px 22px 0;font-size:10px}.featured-card--sm .fc-title{padding:10px 22px 0;font-size:17px}.featured-card--sm .fc-excerpt{padding:8px 22px 0;font-size:13.5px;-webkit-line-clamp:2}.featured-card--sm .fc-read-more{padding:12px 22px 16px;font-size:13px}.featured-side{display:flex;flex-direction:column;gap:16px;height:100%}.featured-side .featured-card{flex:1}.blog-cat-jumps{background:var(--ec-stone-50);padding:80px 0;border-top:1px solid var(--border-hairline)}.cat-jumps-head{margin-bottom:32px}.cat-jumps-head h3{font-family:var(--font-sans);font-weight:400;font-size:28px;margin:0 0 8px}.cat-jumps-head p{color:var(--fg-2);font-size:14px;margin:0}.cat-jump-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-hairline);border-radius:8px;padding:32px;text-decoration:none;color:inherit;height:100%;position:relative;overflow:hidden;transition:all 0.24s var(--ease-soft)}.cat-jump-card::before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right, var(--ec-sky-50), transparent 70%);pointer-events:none;transition:opacity 0.24s var(--ease-soft);opacity:0.6}.cat-jump-card:hover{border-color:var(--ec-sky-300);transform:translateY(-2px);box-shadow:var(--shadow-2);color:inherit}.cat-jump-card:hover::before{opacity:1}.cat-jump-card .cj-num{font-family:var(--font-display);font-weight:200;font-size:32px;color:var(--ec-sky-300);margin-bottom:12px}.cat-jump-card .cj-en{font-family:var(--font-display);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ec-sky-700);margin-bottom:8px}.cat-jump-card .cj-zh{font-size:22px;font-weight:500;margin:0 0 12px}.cat-jump-card .cj-desc{color:var(--fg-2);font-size:13.5px;line-height:1.7;margin:0 0 28px;flex:1}.cat-jump-card .cj-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-hairline);padding-top:16px;font-size:13px;color:var(--fg-3)}.cat-jump-card .cj-foot .arr{color:var(--ec-sky-700);transition:transform 0.24s var(--ease-soft)}.cat-jump-card:hover .cj-foot .arr{transform:translateX(4px)}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-hairline);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;height:100%;transition:all 0.24s var(--ease-soft)}.blog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--ec-sky-100);color:inherit}.blog-card .bc-cover{position:relative;aspect-ratio:16/10;background-position:center;background-size:cover;background-color:var(--ec-sky-50)}.blog-card .bc-cat-tag{position:absolute;left:16px;top:16px;background:rgba(255,255,255,0.94);backdrop-filter:blur(6px);font-family:var(--font-display);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ec-sky-700);padding:5px 12px;border-radius:999px;font-weight:500}.blog-card .bc-body{display:flex;flex-direction:column;padding:24px 24px 22px;flex:1}.blog-card .bc-title{font-size:18px;font-weight:500;line-height:1.5;margin:0 0 10px;color:var(--ec-stone-900)}.blog-card .bc-excerpt{font-size:14px;line-height:1.7;color:var(--fg-2);margin:0 0 16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card .bc-foot{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:11px;letter-spacing:0.12em;color:var(--fg-3);border-top:1px solid var(--border-hairline);padding-top:14px}.grid-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px}.grid-head h3{font-family:var(--font-sans);font-weight:400;font-size:28px;margin:0}.grid-head .grid-count{font-family:var(--font-display);font-size:12px;color:var(--fg-3);letter-spacing:0.08em}.grid-head .more-link{font-size:14px;color:var(--ec-sky-700);text-decoration:none;font-weight:500}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:56px;padding-top:32px;border-top:1px solid var(--border-hairline)}.blog-pagination .pg-btn{background:transparent;border:1px solid var(--border-soft);border-radius:999px;padding:8px 18px;font-size:13px;color:var(--fg-1);cursor:pointer;transition:all 0.18s var(--ease-soft)}.blog-pagination .pg-btn:hover:not(:disabled){border-color:var(--ec-sky-500);color:var(--ec-sky-700)}.blog-pagination .pg-btn:disabled{opacity:0.35;cursor:not-allowed}.blog-pagination .pg-nums{list-style:none;display:flex;gap:4px;padding:0;margin:0}.blog-pagination .pg-num{width:36px;height:36px;border:0;background:transparent;border-radius:4px;font-family:var(--font-display);font-size:14px;color:var(--fg-2);cursor:pointer;transition:all 0.18s var(--ease-soft);display:inline-flex;justify-content:center;align-items:center}.blog-pagination .pg-num:hover{background:var(--ec-sky-50);color:var(--ec-sky-800)}.blog-pagination .pg-num.active{background:var(--ec-stone-900);color:#fff}.blog-list-hero{padding:140px 0 56px;border-bottom:1px solid var(--border-hairline);background:var(--bg-page)}.crumb{display:flex;gap:8px;align-items:center;font-family:var(--font-display);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:20px}.crumb a{color:var(--fg-3);text-decoration:none}.crumb a:hover{color:var(--ec-sky-700)}.crumb .sep{opacity:0.5}.crumb .current{color:var(--fg-1);font-weight:500}.list-hero-eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--ec-sky-700);margin-bottom:16px}.list-hero-title{font-family:var(--font-sans);font-weight:300;font-size:56px;letter-spacing:0.02em;margin:0 0 16px;color:var(--ec-stone-900)}.list-hero-title .hash{color:var(--ec-ochre-500);margin-right:4px}.list-hero-desc{color:var(--fg-2);font-size:16px;max-width:56ch;margin:0 0 16px}.list-hero-meta{font-family:var(--font-display);font-size:12px;letter-spacing:0.08em;color:var(--fg-3)}.blog-list-grid{background:#fff}.list-empty{text-align:center;padding:80px 0;color:var(--fg-2)}.list-empty a{color:var(--ec-sky-700);text-decoration:none;font-weight:500}.blog-post .post-cover{position:relative;min-height:520px;display:flex;align-items:flex-end;background-position:center;background-size:cover;padding-top:140px;padding-bottom:56px}.post-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(26,26,24,0.4) 0%, rgba(26,26,24,0.85) 100%)}.post-cover-meta-wrap{position:relative;z-index:2}.crumb-light{color:rgba(255,255,255,0.7)}.crumb-light a{color:rgba(255,255,255,0.7)}.crumb-light a:hover{color:#fff}.crumb-light .current{color:#fff}.post-title{font-family:var(--font-sans);font-weight:400;font-size:42px;line-height:1.35;color:#fff;letter-spacing:0.01em;max-width:22ch;margin:0 0 24px}.post-meta{display:flex;gap:12px;align-items:center;font-family:var(--font-display);font-size:12px;letter-spacing:0.12em;color:rgba(255,255,255,0.78)}.post-meta .cat-pill{background:var(--ec-ochre-500);color:var(--ec-ink);padding:4px 12px;border-radius:999px;font-weight:500;letter-spacing:0.08em}.post-meta .dot{opacity:0.5}.post-body{padding:64px 0 96px;background:var(--bg-page)}.post-content{max-width:720px}.post-content .lead-para{font-size:18px;line-height:1.85;color:var(--fg-1);font-weight:400;border-left:3px solid var(--ec-sky-300);padding:4px 0 4px 20px;margin:0 0 40px}.post-content section{padding:16px 0 24px;scroll-margin-top:96px}.post-content h2{font-family:var(--font-sans);font-weight:500;font-size:26px;line-height:1.4;color:var(--ec-stone-900);margin:0 0 18px;padding-top:16px}.post-content p{font-size:16px;line-height:1.95;color:var(--fg-1);margin:0 0 16px}.post-content ul,.post-content ol{padding-left:22px;margin:0 0 20px}.post-content li{font-size:16px;line-height:1.85;color:var(--fg-1);margin-bottom:8px}.post-content li strong{color:var(--ec-stone-900)}.post-content blockquote{border-left:3px solid var(--ec-ochre-500);padding:8px 0 8px 24px;margin:28px 0;font-size:18px;font-style:normal;color:var(--ec-stone-700);font-family:var(--font-sans);font-weight:300;line-height:1.7;letter-spacing:0.01em}.post-tags{margin-top:48px;padding-top:28px;border-top:1px solid var(--border-hairline);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.post-tags .tags-lab{font-family:var(--font-display);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--fg-3);margin-right:6px}.tag-chip{font-size:13px;background:var(--ec-stone-50);border:1px solid var(--border-hairline);padding:6px 14px;border-radius:999px;color:var(--fg-2);text-decoration:none;transition:all 0.18s var(--ease-soft)}.tag-chip:hover{background:var(--ec-sky-50);border-color:var(--ec-sky-300);color:var(--ec-sky-800)}.post-sidebar{position:sticky;top:96px;padding-left:16px}.toc-box,.related-box{background:var(--ec-stone-50);border:1px solid var(--border-hairline);border-radius:8px;padding:24px 24px;margin-bottom:20px}.toc-head,.related-head{font-family:var(--font-display);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ec-sky-700);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border-hairline)}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.toc-list a{display:flex;gap:10px;padding:8px 4px;font-size:13.5px;line-height:1.55;color:var(--fg-2);text-decoration:none;border-left:2px solid transparent;padding-left:12px;margin-left:-14px;transition:all 0.18s var(--ease-soft)}.toc-list a:hover{color:var(--ec-stone-900)}.toc-list .toc-num{font-family:var(--font-display);font-size:11px;color:var(--fg-3);letter-spacing:0.06em;flex-shrink:0;padding-top:1px}.toc-list li.active a{color:var(--ec-stone-900);border-left-color:var(--ec-ochre-500);font-weight:500}.toc-list li.active .toc-num{color:var(--ec-ochre-500)}.related-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.related-list a{display:grid;grid-template-columns:64px 1fr;gap:12px;text-decoration:none;color:inherit;align-items:center}.related-list .rel-thumb{width:64px;height:64px;background-position:center;background-size:cover;background-color:var(--ec-sky-50);border-radius:4px}.related-list .rel-cat{font-family:var(--font-display);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ec-sky-700);margin-bottom:4px}.related-list .rel-title{font-size:13px;line-height:1.5;color:var(--ec-stone-900);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-list a:hover .rel-title{color:var(--ec-sky-700)}.post-related-grid{background:var(--ec-stone-50)}@media (max-width: 991px){.blog-page-title{font-size:36px}.blog-page-eyebrow-row{padding-top:110px}.post-title{font-size:30px}.blog-post .post-cover{min-height:400px;padding-top:110px}.post-sidebar{position:static;padding-left:0;margin-top:40px}.list-hero-title{font-size:40px}}.d-flex{display:flex}.d-none{display:none}.d-block{display:block}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-block{display:block !important}}.nav-item.dropdown .dropdown-menu.submenu{top:0;left:100%}@media (max-width: 992px){.nav-item.dropdown .dropdown-menu.submenu{border:0;padding-left:10px}}.blog-pagination a{text-decoration:none}