@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/plus-jakarta-sans-var-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text:#0d1b3e;--text-mid:#4a5568;--text-light:#64748b;--blue:#1a5cff;--blue-dark:#1244cc;--blue-mid:#c5d5ff;--blue-light:#e8efff;--bg:#f0f4ff;--white:#ffffff;--border:#e2e8f0;--gold:#f5a623;--green:#22c55e;--wa:#25d366;--wa-hover:#1fbd5a;--focus:#1a5cff;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--step--1:clamp(0.8125rem,0.8rem + 0.06vw,0.875rem);--step-0:clamp(0.9375rem,0.92rem + 0.1vw,1rem);--step-1:clamp(1.0625rem,1.02rem + 0.2vw,1.1875rem);--step-2:clamp(1.25rem,1.15rem + 0.45vw,1.55rem);--step-3:clamp(1.75rem,1.4rem + 1.5vw,2.55rem);--step-4:clamp(2.25rem,1.6rem + 2.8vw,3.5rem);--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:clamp(3.5rem,2.5rem + 4vw,6rem);--r-card:20px;--r-sm:12px;--shadow-card:0 10px 30px -12px rgb(26 92 255 / 0.18);--shadow-float:0 18px 40px -16px rgb(13 27 62 / 0.22);--wrap:1200px;--gutter:clamp(1rem,0.6rem + 2vw,2rem);--header-h:5rem}:lang(zh){--font:"Plus Jakarta Sans","Microsoft JhengHei","PingFang HK","Noto Sans HK","Noto Sans TC","Source Han Sans HC",sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--white);color:var(--text);font-family:var(--font);font-size:var(--step-0);line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}:lang(id) body{word-spacing:0.04em}:lang(zh) body{line-height:1.85;text-rendering:auto}h1,h2,h3,h4{font-family:var(--font);font-weight:800;line-height:1.18;letter-spacing:-0.02em;margin:0 0 var(--s-4);text-wrap:balance}:lang(zh) :is(h1,h2,h3,h4){line-height:1.35;letter-spacing:0.02em}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);font-weight:700;letter-spacing:-0.01em}.hl{color:var(--blue)}:lang(zh) :is(h1,h2) .hl{display:inline-block}p{margin:0 0 var(--s-4)}img,svg{display:block;max-width:100%;height:auto}a{color:var(--blue-dark);text-underline-offset:0.2em;text-decoration-thickness:1px}a:hover{color:var(--text)}ul,ol{padding-left:1.2em}strong,b{font-weight:700}address{font-style:normal}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon--fill{fill:currentColor;stroke:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;padding:var(--s-3) var(--s-4);background:var(--text);color:var(--white);border-radius:var(--r-sm)}.skip-link:focus{top:var(--s-3);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55em;min-height:50px;padding:0.75em 1.75em;border:1.5px solid transparent;border-radius:50px;font:700 var(--step-0)/1.2 var(--font);text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.btn .icon{width:1.2em;height:1.2em}.btn--wa{background:var(--wa);color:var(--text);box-shadow:0 8px 22px -8px rgb(37 211 102 / 0.75)}.btn--wa:hover{background:var(--wa-hover);color:var(--text);box-shadow:0 10px 26px -8px rgb(37 211 102 / 0.9)}.btn--ghost{background:var(--white);border-color:var(--blue-mid);color:var(--blue-dark)}.btn--ghost:hover{border-color:var(--blue);background:var(--blue);color:var(--white)}.btn--sm{min-height:46px;padding:0.55em 1.5em;font-size:var(--step-0)}@media (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-2px)}}.site-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / 0.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header .wrap{position:relative;display:flex;align-items:center;gap:var(--s-4);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--text);text-decoration:none;margin-right:auto;min-width:0}.brand img{width:46px;height:46px;flex:none}.brand-name{display:grid;line-height:1.2}.brand-name b{font:800 1.0625rem/1.2 var(--font);letter-spacing:-0.015em}.brand-name span{font-size:0.75rem;color:var(--text-light)}.brand:hover{color:var(--text)}.nav-toggle-label{display:inline-flex;align-items:center;gap:0.4em;min-height:44px;padding:0 0.95em;border-radius:50px;background:var(--blue-light);color:var(--blue-dark);font-weight:700;font-size:var(--step--1);cursor:pointer;user-select:none}.nav-toggle.visually-hidden{position:fixed !important;top:50%;left:50%;margin:0}.nav-toggle-label .icon-close{display:none}.nav-toggle:checked + .nav-toggle-label .icon-open{display:none}.nav-toggle:checked + .nav-toggle-label .icon-close{display:inline}.nav-toggle:focus-visible + .nav-toggle-label{outline:3px solid var(--focus);outline-offset:3px}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav a{display:block;color:var(--text);text-decoration:none;font-weight:600;font-size:0.8125rem}.site-nav a:hover{color:var(--blue)}.lang-switch{display:inline-flex;flex:none;border:1px solid var(--border);background:var(--white);border-radius:50px;padding:3px;font-size:0.8125rem;font-weight:700;white-space:nowrap}.lang-switch a,.lang-switch span{display:inline-flex;align-items:center;min-height:36px;min-width:44px;justify-content:center;padding:0 0.75em;border-radius:50px;text-decoration:none;color:var(--text)}.lang-switch [aria-current]{background:var(--blue);color:var(--white)}.lang-switch a:hover{background:var(--blue-light);color:var(--blue-dark)}.header-cta{display:none}.lang-quick{display:inline-flex;align-items:center;gap:0.35em;min-height:44px;padding:0 0.85em;border:1px solid var(--border);border-radius:50px;background:var(--white);color:var(--text);font-size:var(--step--1);font-weight:700;text-decoration:none;white-space:nowrap}.lang-quick .icon{width:1.1em;height:1.1em;color:var(--blue)}.lang-quick:hover{color:var(--blue-dark);background:var(--blue-light)}@media (max-width:959.98px){:root{--header-h:4.25rem}.site-nav{display:none;position:absolute;inset:calc(100% + 0.5rem) var(--gutter) auto var(--gutter);background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-float);padding:var(--s-2) var(--s-5) var(--s-3)}.nav-toggle:checked ~ .site-nav{display:block}.site-nav li + li{border-top:1px solid var(--border)}.site-nav a{padding:0.85em 0;font-size:var(--step-0)}.site-nav .lang-switch{display:none}.brand-name span{display:none}.site-header .wrap{gap:var(--s-2)}.brand{gap:var(--s-2)}.brand img{width:42px;height:42px}.lang-quick{order:1}.nav-toggle-label{order:2}}@media (max-width:479.98px){.nav-toggle-label{padding:0;width:44px;justify-content:center}.nav-toggle-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:359.98px){.brand-name b{font-size:0.9375rem}}@media (min-width:960px){.nav-toggle,.nav-toggle-label,.lang-quick{display:none}.site-nav{display:flex;align-items:center;gap:var(--s-5)}.site-nav ul{display:flex;gap:clamp(0.9rem,0.2rem + 1vw,1.6rem)}.site-nav a{padding:0.5em 0;text-transform:uppercase;letter-spacing:0.02em;white-space:nowrap}:lang(zh) .site-nav a{font-size:0.875rem;letter-spacing:0.04em}.header-cta{display:inline-flex}}@media (min-width:960px) and (max-width:1199.98px){.brand-name span{display:none}.site-nav ul{gap:0.9rem}.site-nav a{font-size:0.75rem}.header-cta{padding-inline:1.1em}}.wa-float{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:0.5em;min-height:56px;padding:0 1.15em 0 1em;border-radius:50px;background:var(--wa);color:var(--text);font-weight:700;text-decoration:none;box-shadow:0 12px 28px -8px rgb(37 211 102 / 0.8)}.wa-float .icon{width:1.6em;height:1.6em}.wa-float:hover{background:var(--wa-hover);color:var(--text)}@media (min-width:960px){.wa-float{display:none}.site-footer{padding-bottom:var(--s-6)}}.section{padding-block:var(--s-8)}.section--alt{background:var(--bg)}.section-head{max-width:44rem;margin-bottom:var(--s-7)}.section-head h2{margin-bottom:var(--s-4)}.section-head p{color:var(--text-mid);font-size:var(--step-0);line-height:1.75}.section-head p:last-child{margin-bottom:0}.eyebrow{display:inline-block;margin-bottom:var(--s-4);padding:0.4em 1.1em;border-radius:50px;background:var(--blue-light);color:var(--blue-dark);font-size:0.75rem;font-weight:700;line-height:1.4;letter-spacing:0.05em;text-transform:uppercase}.section-head .eyebrow{color:var(--blue-dark);font-size:0.75rem;line-height:1.4}:lang(zh) .eyebrow{letter-spacing:0.12em}.section-head--center{margin-inline:auto;text-align:center}.hero{position:relative;overflow:clip;padding-block:clamp(2.5rem,1rem + 5vw,5.5rem) clamp(3rem,1.5rem + 5vw,5.5rem);background:radial-gradient(40% 50% at 85% 20%,rgb(197 213 255 / 0.55),transparent 70%),radial-gradient(30% 40% at 20% 95%,rgb(197 213 255 / 0.4),transparent 70%),linear-gradient(135deg,#f0f4ff 0%,#e8efff 60%,#f8faff 100%)}.hero-grid{display:grid;gap:var(--s-7);align-items:center}.hero-copy{max-width:38rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:0.55em;margin:0 0 var(--s-5);padding:0.45em 1.1em 0.45em 0.95em;border-radius:50px;background:var(--white);box-shadow:0 4px 14px -6px rgb(26 92 255 / 0.25);color:var(--blue-dark);font-weight:600;font-size:var(--step--1);line-height:1.35}.hero-eyebrow .icon{display:none}.hero-eyebrow::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgb(34 197 94 / 0.2)}.hero h1{font-size:var(--step-4);font-weight:800;line-height:1.08;letter-spacing:-0.03em;margin-bottom:var(--s-4)}:lang(zh) .hero h1{letter-spacing:-0.01em;line-height:1.2}.hero h1 .h1-name{display:block}.hero h1 .h1-role{display:block;margin-top:0.25em;font-size:0.62em;line-height:1.2;letter-spacing:-0.02em;color:var(--blue)}.credentials{font-size:var(--step--1);color:var(--text-light);margin-bottom:var(--s-5)}.lead{font-size:var(--step-1);line-height:1.7;color:var(--text-mid)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.hero-figure{position:relative;justify-self:center;width:min(80vw,420px);margin:0;isolation:isolate}.hero-figure::after{content:"";position:absolute;left:50%;top:46%;z-index:-2;width:112%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgb(26 92 255 / 0.12);outline:1px dashed rgb(26 92 255 / 0.12);outline-offset:2.5rem}.hero-photo{position:relative;padding:12px;border-radius:999px 999px 32px 32px;background:linear-gradient(180deg,var(--blue-mid) 0%,#dbe5ff 55%,var(--blue-light) 100%)}.hero-photo img{width:100%;border-radius:999px 999px 24px 24px;background:#dbe5ff}.hero-badges{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.badge{position:absolute;margin:0;display:flex;align-items:center;gap:0.75em;padding:0.85em 1.1em;border-radius:16px;background:var(--white);box-shadow:var(--shadow-float);font-size:0.75rem;line-height:1.35;color:var(--text-light);white-space:nowrap}.badge b{display:block;color:var(--text);font-size:0.8125rem;font-weight:700}.badge .icon{width:2.25rem;height:2.25rem;padding:0.45rem;border-radius:10px;background:#fff4e0;color:var(--gold)}.badge--2 .icon{background:var(--blue-light);color:var(--blue)}.badge--1{top:34%;right:-14%}.badge--2{bottom:16%;right:-16%}.badge--3{left:-18%;bottom:4%;display:block;padding:1em 1.3em;border-radius:14px;background:var(--blue);color:var(--white);text-align:center;box-shadow:0 18px 36px -14px rgb(26 92 255 / 0.65)}.badge--3 .icon{display:none}.badge--3 b{color:var(--white);font-size:1.25rem;font-weight:800;line-height:1.1;letter-spacing:-0.02em;margin-bottom:0.2em}@media (max-width:899.98px){.badge{font-size:0.6875rem;padding:0.6em 0.8em}.badge .icon{width:1.9rem;height:1.9rem}.badge--1{right:-4%;top:30%}.badge--2{right:-4%;bottom:10%}.badge--3{left:-4%;bottom:34%}.badge--3 b{font-size:1.0625rem}}@media (max-width:379.98px){.badge--2{display:none}}@media (min-width:900px){.hero-grid{grid-template-columns:1.1fr 0.9fr;gap:var(--s-6)}.hero-figure{justify-self:end;margin-right:5%}}@media (min-width:900px) and (max-width:1299.98px){.badge--1{right:-4%}.badge--2{right:-2%}.badge--3{left:-6%}}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stats{background:var(--white);border-block:1px solid var(--border)}.stats dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));margin:0}.stats dl>div{padding:var(--s-5);border-left:1px solid var(--border)}.stats dl>div:first-child{border-left:0;padding-left:0}.stats dt{font:800 var(--step-2)/1.15 var(--font);white-space:nowrap;letter-spacing:-0.03em;color:var(--blue)}.stats dd{margin:var(--s-1) 0 0;color:var(--text-light);font-size:var(--step--1);line-height:1.4}@media (max-width:599.98px){.stats dl{grid-template-columns:1fr 1fr}.stats dl>div,.stats dl>div:first-child{border-left:0;border-top:1px solid var(--border);padding:var(--s-4)}.stats dl>div:nth-child(-n+2){border-top:0}.stats dl>div:nth-child(even){border-left:1px solid var(--border)}.stats dt{white-space:normal}}.about-grid{display:grid;gap:var(--s-7)}.about-figure{margin:0;justify-self:center;width:min(100%,320px);position:relative;padding:var(--s-4) var(--s-4) var(--s-7);border-radius:24px;background:linear-gradient(180deg,var(--blue-light) 0%,#dbe5ff 100%)}.about-figure img{width:100%;border-radius:16px}.about-figure figcaption{position:absolute;left:50%;bottom:var(--s-4);transform:translateX(-50%);width:max-content;max-width:92%;padding:0.45em 1em;border-radius:50px;background:var(--white);box-shadow:var(--shadow-float);font-size:0.8125rem;font-weight:700;text-align:center}.about-body{max-width:44rem}.about-body>p{color:var(--text-mid)}.about-body h3{margin-top:var(--s-7);font-size:var(--step-2)}@media (min-width:900px){.about-grid{grid-template-columns:0.8fr 1.2fr;gap:var(--s-8);align-items:start}.about-figure{width:100%;max-width:420px;position:sticky;top:calc(var(--header-h) + 2rem)}}.timeline{list-style:none;margin:var(--s-4) 0 0;padding:0;border-bottom:1px solid var(--border)}.timeline li{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--border)}.timeline .yr{font:700 var(--step--1)/1.6 var(--font);color:var(--blue);font-variant-numeric:tabular-nums}.timeline p{margin:0;font-weight:700}.timeline small{display:block;color:var(--text-light);font-size:var(--step--1);font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;margin:var(--s-4) 0}.chips li{padding:0.35em 1em;border-radius:50px;background:var(--blue-light);color:var(--blue-dark);font-size:var(--step--1);font-weight:600}.note{display:flex;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--blue-light)}.note .icon{color:var(--blue);margin-top:0.2em}.note p{margin:0}.cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.card{display:grid;align-content:start;gap:var(--s-4);padding:var(--s-6) var(--s-5);border-radius:var(--r-card);background:var(--white);border:1px solid var(--border)}.card-icon{display:block}.card-icon .icon{width:3rem;height:3rem;padding:0.7rem;border-radius:14px;background:var(--blue-light);color:var(--blue)}.card h3{font-size:var(--step-1);margin-bottom:var(--s-2)}.card p{margin:0;color:var(--text-mid);font-size:var(--step--1);line-height:1.7}.conditions{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.condition{display:grid;grid-template-columns:80px 1fr;gap:var(--s-4);align-items:start;padding:var(--s-5);border-radius:var(--r-card);background:var(--white);border:1px solid var(--border);transition:box-shadow 0.2s ease}.condition:hover{box-shadow:var(--shadow-card)}.condition svg.illus{width:80px;height:80px}.condition h3{font-size:var(--step-1);margin-bottom:var(--s-2)}.condition p{margin:0;color:var(--text-light);font-size:var(--step--1);line-height:1.7}@media (min-width:1000px){.conditions{grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.condition{grid-template-columns:1fr;gap:var(--s-4);padding:var(--s-6) var(--s-5)}.condition svg.illus{width:64px;height:64px}}@media (min-width:900px){#layanan .section-head{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-8);align-items:end}#layanan .eyebrow{grid-column:1;justify-self:start}#layanan .section-head h2{grid-column:1;margin-bottom:0}#layanan .section-head p:not(.eyebrow){grid-column:2;grid-row:1 / span 2;align-self:end}}.proc-icon{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:14px;background:var(--blue-light);color:var(--blue)}.proc-icon .icon{width:1.5rem;height:1.5rem}.proc-nav{list-style:none;margin:0 0 var(--s-6);padding:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.proc-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}}.proc-nav a{display:flex;align-items:center;gap:var(--s-3);height:100%;padding:var(--s-4);border-radius:16px;background:var(--white);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.proc-nav a:hover{border-color:var(--blue-mid);box-shadow:var(--shadow-card);color:var(--text)}@media (prefers-reduced-motion:no-preference){.proc-nav a:hover{transform:translateY(-2px)}}.proc-nav b{display:block;font-size:var(--step-0);line-height:1.3}.proc-nav small{display:block;color:var(--text-light);font-size:var(--step--1);line-height:1.4}@media (max-width:479.98px){.proc-nav a{flex-direction:column;align-items:flex-start;gap:var(--s-2)}.proc-nav .proc-icon{width:2.5rem;height:2.5rem;border-radius:12px}}.proc-groups{display:grid;gap:var(--s-5)}@media (min-width:1000px){.proc-groups{grid-template-columns:1fr 1fr;align-items:start}}.proc-group{counter-reset:proc;container-type:inline-size;scroll-margin-top:calc(var(--header-h) + 1rem);border-radius:var(--r-card);background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-card);overflow:hidden}.proc-head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5);background:radial-gradient(60% 120% at 100% 0%,rgb(197 213 255 / 0.55),transparent 70%),var(--bg);border-bottom:1px solid var(--border)}.proc-head .proc-icon{background:var(--blue);color:var(--white);box-shadow:0 10px 20px -10px rgb(26 92 255 / 0.8)}.proc-head h3{margin:0;font-size:var(--step-1)}.proc-head p{margin:0.15rem 0 0;font-size:var(--step--1);line-height:1.5;color:var(--text-light)}.acc{border-bottom:1px solid var(--border)}.acc summary{display:grid;grid-template-columns:1fr auto;gap:var(--s-4);align-items:center;padding:var(--s-4) 0;cursor:pointer;list-style:none;font-weight:700;font-size:var(--step-0);line-height:1.45}.acc summary::-webkit-details-marker{display:none}.acc summary::after{content:"";width:2rem;height:2rem;border-radius:50%;background:linear-gradient(var(--blue),var(--blue)) center / 11px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) center / 2px 11px no-repeat,var(--blue-light);transition:transform 0.25s ease}.acc summary:hover{color:var(--blue-dark)}.acc[open]>summary::after{transform:rotate(45deg);background:linear-gradient(#fff,#fff) center / 11px 2px no-repeat,linear-gradient(#fff,#fff) center / 2px 11px no-repeat,var(--blue)}.acc summary:focus-visible{outline-offset:2px}.acc-body{padding:0 0 var(--s-5);color:var(--text-mid)}@media (prefers-reduced-motion:no-preference){.acc[open] .acc-body{animation:rise 0.35s ease both}}.proc-group .acc{counter-increment:proc;padding-inline:var(--s-5);transition:background-color 0.2s ease}.proc-group .acc:last-of-type{border-bottom:0}.proc-group .acc[open]{background:linear-gradient(180deg,#f8faff 0%,var(--white) 100%)}.proc-group .acc summary{grid-template-columns:auto minmax(0,1fr) auto}.proc-group .acc summary::before{content:counter(proc,decimal-leading-zero);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--bg);color:var(--blue);font:800 0.75rem/1 var(--font);font-variant-numeric:tabular-nums;transition:background-color 0.2s ease,color 0.2s ease}.proc-group .acc[open] summary::before,.proc-group .acc summary:hover::before{background:var(--blue);color:var(--white)}.sum,.sum-title{display:block;min-width:0}.sum .abbr{display:block;font-weight:500;font-size:var(--step--1);color:var(--text-light);margin-top:0.15em}.tag{display:inline-block;margin-left:0.5em;padding:0.2em 0.65em;border-radius:50px;background:#fff4e0;color:#9a5800;font-size:0.6875rem;font-weight:700;line-height:1.4;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;vertical-align:0.15em}.proc-group .acc-body{padding-left:calc(2.25rem + var(--s-4))}.acc-body dl{margin:0;display:grid;gap:var(--s-3)}@container (min-width:520px){.acc-body dl{grid-template-columns:1fr 1fr}}.qa{padding:var(--s-4);border-radius:var(--r-sm);background:var(--white);border:1px solid var(--border)}.qa dt{display:flex;align-items:center;gap:0.5em;margin-bottom:var(--s-2);color:var(--blue-dark);font-size:0.75rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}.qa dt .icon{width:1.1rem;height:1.1rem;color:var(--blue)}.qa dd{margin:0;font-size:var(--step--1);line-height:1.65}.acc-note{display:flex;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--blue-light);font-size:var(--step--1);color:var(--text)}.acc-note .icon{margin-top:0.15em;color:var(--blue)}.acc-note p{margin:0}@media (max-width:479.98px){.proc-group .acc,.proc-head{padding-inline:var(--s-4)}.proc-group .acc-body{padding-left:0}}.exp-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.exp{display:grid;justify-items:start;align-content:start;padding:var(--s-6) var(--s-5);border-radius:var(--r-card);background:var(--white);border:1px solid var(--border)}.exp .card-icon{margin-bottom:var(--s-4)}.exp .card-icon .icon{background:#fff4e0;color:var(--gold);padding:0.65rem}.exp h3{font-size:var(--step-1);margin-bottom:var(--s-2)}.exp p{margin:0;color:var(--text-light);font-size:var(--step--1)}.personal{margin-top:var(--s-4);padding:var(--s-6);border-radius:var(--r-card);background:var(--white);border:1px solid var(--border)}.personal p{margin:0;color:var(--text-mid);font-size:var(--step--1)}.faq{max-width:52rem;display:grid;gap:var(--s-3)}.faq-group{font-size:var(--step-1);margin:var(--s-4) 0 0}.faq-group:first-child{margin-top:0}.faq .acc{border:1px solid var(--border);border-radius:16px;background:var(--white);padding-inline:var(--s-5);transition:border-color 0.2s ease,box-shadow 0.2s ease}.faq .acc[open]{border-color:var(--blue-mid);box-shadow:var(--shadow-card)}.faq .acc-body p:last-child{margin-bottom:0}@media (min-width:1000px){#faq .wrap{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:var(--s-8);align-items:start}#faq .section-head{position:sticky;top:calc(var(--header-h) + 2rem);margin-bottom:0}}.appt-grid{display:grid;gap:var(--s-6)}.appt-card{padding:var(--s-6);border-radius:24px;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-card);text-align:center}.appt-card img{width:112px;height:112px;margin:0 auto var(--s-4);border-radius:50%;border:1px solid var(--border)}.appt-card h3{font-size:var(--step-2);margin-bottom:var(--s-1)}.appt-card .role{color:var(--blue);font-weight:700;margin-bottom:var(--s-4)}.appt-card .creds{font-size:var(--step--1);color:var(--text-light)}.appt-card .reg{font-size:var(--step--1);color:var(--text-mid);padding-top:var(--s-4);border-top:1px solid var(--border);margin:var(--s-4) 0 0}.appt-card .btn{width:100%;margin-top:var(--s-3)}.appt-card .btn--wa{background:var(--blue);color:var(--white);box-shadow:0 10px 24px -10px rgb(26 92 255 / 0.7)}.appt-card .btn--wa:hover{background:var(--blue-dark);color:var(--white)}.info-list{margin:0;display:grid}.info-list>div{padding:var(--s-4) 0;border-bottom:1px solid var(--border)}.info-list>div:first-child{padding-top:0}.info-list dt{display:flex;align-items:center;gap:var(--s-3);color:var(--text-light);font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.info-list .icon{width:2.25rem;height:2.25rem;padding:0.5rem;border-radius:10px;background:var(--white);border:1px solid var(--border);color:var(--blue)}.info-list dd{margin:0 0 0 calc(2.25rem + var(--s-3));color:var(--text);font-weight:600}.info-list dd a{font-weight:700}.info-list dd small{display:block;margin-top:var(--s-1);color:var(--text-light);font-size:var(--step--1);font-weight:400}.hours{border-collapse:collapse}.hours th,.hours td{padding:0.1rem 1.25rem 0.1rem 0;text-align:left}.hours th{font-weight:700}.hours td{font-weight:600}.hospital-logo{margin-top:var(--s-3);width:150px;height:auto}@media (min-width:900px){.appt-grid{grid-template-columns:1fr 400px;gap:var(--s-8);align-items:start}.appt-card{order:2;position:sticky;top:calc(var(--header-h) + 2rem)}}.cta-band{position:relative;overflow:clip;isolation:isolate;text-align:center;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:var(--white)}.cta-band::before,.cta-band::after{content:"";position:absolute;z-index:-1;border-radius:50%;background:rgb(255 255 255 / 0.07)}.cta-band::before{width:26rem;height:26rem;left:-9rem;top:-10rem}.cta-band::after{width:20rem;height:20rem;right:-6rem;bottom:-9rem}.cta-band h2{font-size:var(--step-4);max-width:20ch;margin-inline:auto;letter-spacing:-0.03em}:lang(zh) .cta-band h2{letter-spacing:0.02em}.cta-band p{color:rgb(255 255 255 / 0.88);max-width:36rem;margin-inline:auto;margin-bottom:var(--s-6)}.cta-band .btn--wa{font-size:var(--step-1);min-height:56px;padding-inline:2em}.site-footer{background:var(--text);color:#a8b4cc;font-size:var(--step--1);padding:var(--s-7) 0 calc(var(--s-7) + 4rem)}.site-footer a{color:#b9cbff}.site-footer a:hover{color:var(--white)}.footer-grid{display:grid;gap:var(--s-6)}.footer-brand b{display:block;font:800 var(--step-1)/1.2 var(--font);color:var(--white);margin-bottom:var(--s-2)}.footer-brand p,.footer-brand address{margin-bottom:var(--s-3)}.site-footer h2{font:700 var(--step-0)/1.4 var(--font);letter-spacing:0;color:var(--white);margin-bottom:var(--s-3)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-2)}.disclaimer{border-top:1px solid rgb(255 255 255 / 0.1);margin:var(--s-6) 0 0;padding-top:var(--s-5);font-size:0.8125rem;line-height:1.6}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-5);margin-top:var(--s-4);font-size:0.8125rem}.footer-legal p{margin:0;color:var(--white)}.site-footer .footer-legal a{display:inline-flex;align-items:center;gap:0.35em;min-height:44px;text-decoration:none;font-weight:700}.footer-legal .icon{width:1em;height:1em;transform:rotate(180deg)}.site-footer .lang-switch{background:transparent;border-color:rgb(255 255 255 / 0.2)}.site-footer .lang-switch a,.site-footer .lang-switch span{color:var(--white)}.site-footer .lang-switch [aria-current]{background:var(--blue);color:var(--white)}.site-footer .lang-switch a:hover{background:rgb(255 255 255 / 0.1);color:var(--white)}@media (min-width:800px){.footer-grid{grid-template-columns:2fr 1fr 1fr;align-items:start}}.notfound{min-height:70vh;display:grid;place-items:center;text-align:center;padding-block:var(--s-8)}.notfound .code{font:800 clamp(4rem,2rem + 10vw,9rem)/1 var(--font);letter-spacing:-0.05em;color:var(--blue);margin:0 0 var(--s-4)}.notfound .actions{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center;margin-top:var(--s-5)}body.page-404{background:var(--bg)}@media print{.site-header,.wa-float,.hero-badges{display:none !important}body,.hero,.cta-band{background:#fff;color:#000}}@media (forced-colors:active){.btn{border-color:ButtonText}}
