:root{--page: #e9ecef;--teal: #52baa5;--sage: #6a8577;--ink: #1a1a1a;--muted: #91989e;--header: 64px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-weight:400;font-size:18px;line-height:1.7}img{max-width:100%;height:auto}a{color:#1a6b5c;text-decoration:none}a:hover{color:var(--teal)}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header);padding:8px 20px;background:#fff;box-shadow:0 1px #0000000f}.logo img{height:40px;width:auto;display:block}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px}.nav a{color:#222;font-size:15px;font-weight:400;white-space:nowrap}.nav a:hover{color:var(--teal)}.nav-toggle,.nav-burger{display:none}.hero{position:relative;background:#d7ddd9}.hero-slide{display:none;width:100%;height:auto}.hero-slide.is-active{display:block}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#ffffffd1;color:#333;font-size:28px;line-height:1;cursor:pointer}.hero-arrow.prev{left:12px}.hero-arrow.next{right:12px}.hero-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px}.hero-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#ffffffb3;cursor:pointer}.hero-dots button.is-active{background:var(--teal)}.band{max-width:1080px;margin:0 auto;padding:48px 24px}.band h2,.band h3,.band h4{font-weight:700;line-height:1.35}.band h2{font-size:32px;margin:0 0 12px}.band.booking{max-width:none;background:var(--sage);color:#fff;text-align:center}.band.booking a{display:inline-block;margin-top:8px;padding:12px 22px;background:var(--teal);color:#fff;font-weight:700}.band.booking img{display:none}.band.clinics .map-frame{margin:8px 0 28px}.page-hero{min-height:240px;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#6d7c74 center/cover no-repeat}.page-hero h1{margin:0;color:#fff;font-size:clamp(32px,5vw,56px);font-weight:700;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.45)}.post-hero{min-height:320px}.page-body{max-width:980px;margin:0 auto;padding:36px 20px 72px}.prose h2,.prose h3,.prose h4{font-weight:700;line-height:1.4}.prose p{margin:.7em 0}.prose ul,.prose ol{padding-left:1.3em}.prose .content-img{display:block;margin:16px auto}.meta{color:#444;font-size:16px}.doctor-card{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:12px 28px;margin:0 0 28px;padding:28px 28px 28px 32px;background:#fff;border-left:10px solid var(--teal);box-shadow:0 8px 16px #00000014}.doctor-id h2{margin:0;font-size:36px}.doctor-title{margin:0;color:#666}.doctor-reg{margin:8px 0 0;color:var(--teal);font-weight:700}.creds{margin:0;padding-left:1.2em}.hours p{margin:.2em 0}.more{font-weight:700}.image-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 32px}.image-card{background:#fff;overflow:hidden}.image-card img{width:100%;height:180px;object-fit:cover;display:block}.image-card-title{margin:0 0 -36px;padding:12px 14px 0;font-size:22px;font-weight:700;color:#fff;background:linear-gradient(#0000,#0000008c);transform:translateY(-48px)}.image-card-sub{padding:8px 14px 14px;background:#1fa89529}.image-card-sub p{margin:.2em 0;font-size:16px}.faq{background:#fff;margin:10px 0;padding:0 16px;border-left:4px solid var(--teal)}.faq summary{cursor:pointer;font-weight:700;padding:12px 0}.faq-body{padding-bottom:12px}.map-frame{width:100%;height:320px;border:0;background:#ddd}.blog-filters{display:flex;gap:16px;margin-bottom:20px;font-weight:700}.blog-filters a[aria-current=page]{color:var(--teal)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.post-card{background:#fff;color:inherit;display:flex;flex-direction:column;min-height:100%}.post-card img,.post-cover-fallback{width:100%;height:170px;object-fit:cover;background:#d5ddd8}.post-card-body{padding:14px 16px 18px}.post-card h2{margin:0 0 8px;font-size:20px;line-height:1.4;color:var(--sage)}.pager{display:flex;gap:10px;margin-top:28px}.pager a{display:inline-block;min-width:36px;padding:6px 10px;text-align:center;background:#fff}.pager a[aria-current=page]{background:var(--teal);color:#fff}.back-blog{margin-top:36px}.site-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 16px 28px;color:#333;font-size:14px}.site-footer p{margin:0}.wa{width:28px;height:28px;color:#25d366}.wa svg{width:28px;height:28px;display:block}.to-top{position:fixed;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;background:var(--teal);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}@media(max-width:991px){.nav-burger{display:flex;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer}.nav-burger span,.nav-burger span:before,.nav-burger span:after{display:block;width:22px;height:2px;background:#222;position:relative}.nav-burger span:before,.nav-burger span:after{content:"";position:absolute;left:0}.nav-burger span:before{top:-7px}.nav-burger span:after{top:7px}.nav{display:none;position:absolute;top:var(--header);left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:8px 0 16px;box-shadow:0 8px 16px #00000014}.nav a{padding:12px 20px;font-size:18px}.nav-toggle:checked~.nav{display:flex}.image-cards,.doctor-card,.band.clinics{grid-template-columns:1fr}.hero-arrow{top:auto;bottom:46px;transform:none}}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/noto-sans-tc-chinese-traditional-300-normal.CiVF9lQc.woff2) format("woff2"),url(/_astro/noto-sans-tc-chinese-traditional-300-normal.CUTUQv7H.woff) format("woff")}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-tc-chinese-traditional-400-normal.ijqRPkq_.woff2) format("woff2"),url(/_astro/noto-sans-tc-chinese-traditional-400-normal.B_Fp4KPb.woff) format("woff")}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-tc-chinese-traditional-700-normal.C8s0_Inz.woff2) format("woff2"),url(/_astro/noto-sans-tc-chinese-traditional-700-normal.tmC8TKCZ.woff) format("woff")}
