:root{--clinic-ink:#283f34;--clinic-green:#254f42;--clinic-paper:#f7f5ef;--clinic-line:#d4dbd0;--clinic-gold:#8a6c3e;--clinic-radius:14px;--clinic-body:18px}
html{scroll-padding-top:146px}body#clinic-site.clinic-unified{font-family:"Microsoft JhengHei","PingFang TC",Arial,sans-serif!important;font-size:18px!important;color:var(--clinic-ink)!important;padding-bottom:0}
#clinic-site.clinic-unified #Article,#clinic-site.clinic-unified #Article *{box-sizing:border-box}
#clinic-site.clinic-unified #Article :is(p,li){font-size:18px!important;line-height:1.9!important;color:var(--clinic-ink)!important;overflow-wrap:anywhere}
#clinic-site.clinic-unified #Article :is(h1,h2,h3,h4){font-family:"Microsoft JhengHei","PingFang TC",Arial,sans-serif!important;line-height:1.45!important;letter-spacing:.015em!important;color:var(--clinic-ink)!important}
#clinic-site.clinic-unified #Article h1{font-size:clamp(29px,3.4vw,44px)!important}#clinic-site.clinic-unified #Article h2{font-size:clamp(25px,2.5vw,34px)!important}#clinic-site.clinic-unified #Article h3{font-size:22px!important}#clinic-site.clinic-unified #Article h4{font-size:19px!important}
#clinic-site.clinic-unified #Article p{max-width:55em}#clinic-site.clinic-unified #Article :is(section,figure){scroll-margin-top:148px}
#clinic-site.clinic-unified #bk-topic-hero{display:block!important;box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1040px!important;margin:28px auto 24px!important;padding:16px 20px!important;border:1px solid var(--clinic-line)!important;border-radius:var(--clinic-radius)!important;background:#faf9f5!important;overflow:hidden!important}
#clinic-site.clinic-unified #bk-topic-hero>img{display:block!important;position:static!important;width:100%!important;height:320px!important;max-height:320px!important;object-fit:contain!important;object-position:center!important;margin:0!important;border-radius:8px!important}
#clinic-site.clinic-unified #bk-topic-hero figcaption{font-size:14px!important;line-height:1.7!important;color:#4d6255!important;margin:12px 0 0!important;padding:0!important;border:0!important;text-align:left!important}
#clinic-site.clinic-unified #bk-topic-hero.clinic-home-hero{display:grid!important;grid-template-columns:280px 1fr;gap:38px;align-items:center;padding:24px 40px!important}
#clinic-site.clinic-unified #bk-topic-hero.clinic-home-hero>img{height:300px!important;max-height:300px!important;object-position:center top!important}
.clinic-home-hero figcaption strong{display:block;font-size:clamp(25px,3vw,36px);line-height:1.5;color:var(--clinic-ink);margin:8px 0 14px}.clinic-home-hero figcaption span{display:block;font-size:18px;line-height:1.8}.clinic-home-hero .clinic-eyebrow{font-size:13px;letter-spacing:.15em;color:var(--clinic-gold)}
#clinic-site.clinic-unified #Article img.clinic-media{display:block!important;max-width:100%!important;width:100%!important;height:auto!important;max-height:340px!important;object-fit:contain!important;position:static!important;inset:auto!important;margin:0 auto!important;float:none!important;border-radius:10px}
#clinic-site.clinic-unified #Article .clinic-image-frame{display:flex!important;align-items:center!important;justify-content:center!important;height:280px!important;min-height:0!important;max-height:280px!important;aspect-ratio:auto!important;padding:12px!important;overflow:hidden!important;background:#f7f7f2!important}
#clinic-site.clinic-unified #Article .clinic-image-frame>img.clinic-media{height:100%!important;max-height:256px!important}
#clinic-site.clinic-unified #Article img.clinic-diagram{max-height:480px!important;cursor:zoom-in}#clinic-site.clinic-unified #Article .clinic-image-frame.clinic-diagram-frame{height:auto!important;max-height:none!important;display:block!important;padding:8px!important}
#clinic-site.clinic-unified #Article .clinic-diagram-frame>img.clinic-media{height:auto!important;max-height:480px!important}
#clinic-site.clinic-unified #Article .bk-treatment-card .bk-media-frame{height:190px!important;min-height:0!important;aspect-ratio:auto!important;padding:10px!important}#clinic-site.clinic-unified #Article .bk-treatment-card .bk-media-frame img{height:170px!important;max-height:170px!important;object-fit:contain!important}
#clinic-site.clinic-unified #bk-art-ending{max-width:1040px!important;margin:40px auto!important}#clinic-site.clinic-unified #bk-art-ending img{max-height:300px!important}
#clinic-site.clinic-unified .original-nav{position:sticky;top:0;z-index:60;background:rgba(250,249,245,.98);display:flex!important;align-items:center;gap:22px;padding:14px max(22px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--clinic-line);flex-wrap:wrap}
#clinic-site.clinic-unified .original-nav>nav{flex:1;display:flex;gap:12px;flex-wrap:wrap}#clinic-site.clinic-unified .original-nav nav a{font-size:14px;line-height:1.5;padding:8px 2px}#clinic-site.clinic-unified .original-nav .clinic-nav-cta{background:var(--clinic-green);color:#fff;min-height:46px;padding:12px 18px;border-radius:7px;white-space:nowrap;text-decoration:none;font-weight:700;flex:none}
#clinic-site.clinic-unified .migration-note{display:none}#clinic-site.clinic-unified #bk-mobile-nav{display:none!important}
#clinic-site.clinic-unified :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #9c6b26!important;outline-offset:4px!important}
#clinic-site.clinic-unified :is(.clinic-nav-cta,.clinic-action,.bk-button,.btn){transition:background .15s,transform .15s;touch-action:manipulation}#clinic-site.clinic-unified :is(.clinic-nav-cta,.clinic-action,.bk-button,.btn):hover{filter:brightness(.92)}#clinic-site.clinic-unified :is(.clinic-nav-cta,.clinic-action,.bk-button,.btn):active{transform:translateY(1px)}
.clinic-action{display:inline-flex;align-items:center;justify-content:center;background:var(--clinic-green);color:white!important;border:1px solid var(--clinic-green);border-radius:7px;padding:12px 22px;min-height:48px;text-decoration:none;font-weight:700}.clinic-action.secondary{background:transparent;color:var(--clinic-green)!important}
.clinic-mobile-actions{display:none}#clinic-site .clinic-faq{width:calc(100% - 48px)!important;max-width:960px!important;margin:56px auto!important;padding:32px!important;background:#faf9f5!important;border:1px solid var(--clinic-line);border-radius:16px;color:var(--clinic-ink)}
#clinic-site .clinic-faq h2{margin:0 0 12px!important}#clinic-site .clinic-faq h3{margin:26px 0 14px!important}#clinic-site .clinic-faq #clinic-site .clinic-faq-intro{font-size:16px!important;color:#4d6255!important;margin-bottom:20px}#clinic-site .clinic-faq-list{display:block!important}
#clinic-site .clinic-faq details{display:block!important;margin:0 0 10px!important;padding:0!important;border:1px solid var(--clinic-line)!important;border-radius:10px!important;background:#fff!important;grid-column:auto!important}
#clinic-site .clinic-faq summary{display:flex!important;align-items:center;justify-content:space-between;gap:18px;list-style:none!important;padding:18px 20px!important;cursor:pointer;font-size:18px!important;font-weight:650!important;line-height:1.6!important;color:var(--clinic-ink)!important;min-height:64px}
#clinic-site .clinic-faq summary::-webkit-details-marker{display:none}#clinic-site .clinic-faq summary:after{content:'＋';font-size:22px;color:var(--clinic-green);flex:none}#clinic-site .clinic-faq details[open]>summary:after{content:'−'}#clinic-site .clinic-faq details[open]>summary{border-bottom:1px solid #e2e6df}#clinic-site .clinic-faq .clinic-answer{padding:0 20px 18px;font-size:17px;line-height:1.9}#clinic-site .clinic-faq .clinic-answer :is(p,li){font-size:17px!important;line-height:1.9!important}#clinic-site .clinic-faq .clinic-answer p{margin:14px 0 0!important}#clinic-site .clinic-faq .clinic-answer a{color:#254f42;font-weight:700;text-decoration:underline}
.clinic-case-warning{border-left:4px solid #8a6c3e;background:#f2efe5;padding:18px 22px;max-width:1040px;margin:28px auto;font-size:16px;line-height:1.9}.clinic-case-warning p{font-size:16px!important;margin:6px 0!important}
.clinic-notice{background:#eaf0e6;border-bottom:1px solid #cbd6c5;padding:12px 24px;color:#253e31}.clinic-notice-inner{max-width:1040px;margin:auto;display:flex;gap:18px;align-items:baseline;line-height:1.7}.clinic-notice strong{white-space:nowrap}.clinic-notice p{margin:0;font-size:16px}.clinic-notice a{font-weight:700}
.clinic-hours{max-width:1040px;width:calc(100% - 48px);margin:44px auto;padding:30px;border:1px solid var(--clinic-line);border-radius:14px;background:#faf9f5}.clinic-hours table{width:100%;border-collapse:collapse;background:#fff}.clinic-hours caption{text-align:left;font-size:17px;margin-bottom:16px}.clinic-hours :is(th,td){padding:14px;text-align:left;border-bottom:1px solid var(--clinic-line);font-size:17px;line-height:1.7}.clinic-hours th{background:#eaf0e6}.clinic-hours p{font-size:16px!important}.clinic-map{width:100%;height:320px;border:0;border-radius:12px;margin:20px 0}.clinic-travel{max-width:55em;font-size:17px;line-height:1.9}
#clinic-site.clinic-unified input,#clinic-site.clinic-unified select,#clinic-site.clinic-unified textarea{font:inherit;min-height:46px;padding:12px;border:1px solid #85988b;border-radius:7px;background:#fff;color:#283f34}#clinic-site.clinic-unified input:disabled,#clinic-site.clinic-unified button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:767px){html{scroll-padding-top:118px}#clinic-site.clinic-unified{padding-top:0!important;padding-bottom:84px!important}#clinic-site.clinic-unified .original-nav{padding:10px 14px;gap:8px;position:sticky;top:0}#clinic-site.clinic-unified .original-nav>a:first-child{font-size:17px}#clinic-site.clinic-unified .original-nav .clinic-nav-cta{margin-left:auto;font-size:14px;min-height:42px;padding:9px 12px}#clinic-site.clinic-unified .original-nav>nav{flex-basis:100%;order:3;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:16px;scrollbar-width:thin}#clinic-site.clinic-unified .original-nav>nav a{white-space:nowrap;flex:none;font-size:15px;padding:7px 0}#clinic-site.clinic-unified #bk-topic-hero{width:calc(100% - 28px)!important;margin:18px auto!important;padding:12px!important}#clinic-site.clinic-unified #bk-topic-hero>img{height:210px!important;max-height:210px!important}#clinic-site.clinic-unified #bk-topic-hero.clinic-home-hero{grid-template-columns:125px 1fr;gap:16px;padding:16px!important}#clinic-site.clinic-unified #bk-topic-hero.clinic-home-hero>img{height:205px!important;max-height:205px!important}.clinic-home-hero figcaption strong{font-size:23px}.clinic-home-hero figcaption span{font-size:16px}.clinic-home-hero figcaption .clinic-eyebrow{font-size:11px}#clinic-site .clinic-faq{width:calc(100% - 28px)!important;margin:34px auto!important;padding:22px 14px!important}#clinic-site .clinic-faq summary{padding:16px 14px!important;font-size:17px!important}#clinic-site .clinic-faq .clinic-answer{padding:0 14px 16px}#clinic-site.clinic-unified #Article .clinic-image-frame{height:240px!important;max-height:240px!important}#clinic-site.clinic-unified #Article .clinic-image-frame>img.clinic-media{max-height:216px!important}#clinic-site.clinic-unified #Article .clinic-diagram-frame{height:auto!important;max-height:none!important}#clinic-site.clinic-unified #Article .bk-treatment-card .bk-media-frame{height:180px!important}#clinic-site.clinic-unified #Article .bk-treatment-card .bk-media-frame img{height:160px!important;max-height:160px!important}.clinic-mobile-actions{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid var(--clinic-line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:6px;box-shadow:0 -3px 16px #203b3112}.clinic-mobile-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:55px;text-decoration:none;color:#254f42;font-size:15px;font-weight:700;border-radius:7px}.clinic-mobile-actions a:nth-child(2){background:#254f42;color:white}.clinic-mobile-actions span{font-size:12px;font-weight:400}#clinic-site.clinic-unified .mobile-contact{display:none!important}.clinic-hours{width:calc(100% - 28px);padding:20px 14px}.clinic-hours :is(th,td){padding:12px 8px;font-size:16px}.clinic-hours th:last-child,.clinic-hours td:last-child{max-width:130px}.clinic-notice{padding:10px 14px}.clinic-notice-inner{display:block}.clinic-notice strong{font-size:15px}.clinic-notice p{font-size:15px}.clinic-case-warning{margin:24px 14px;padding:16px}.clinic-map{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important;animation:none!important}}
/* Visit and appointment components */
#clinic-site .clinic-geo,#clinic-site .clinic-booking{box-sizing:border-box;max-width:1040px;margin:48px auto;padding:32px;background:#faf9f5;border:1px solid var(--clinic-line);border-radius:14px;color:var(--clinic-ink)}
#clinic-site :is(.clinic-geo,.clinic-booking) :is(p,li,label,input,select,button){font-size:18px;line-height:1.8;font-family:inherit}
#clinic-site :is(.clinic-geo,.clinic-booking) h2{font-size:30px;line-height:1.45;margin:10px 0 18px}
#clinic-site .clinic-geo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
#clinic-site .clinic-action{cursor:pointer;font:inherit}#clinic-site .clinic-action-secondary{background:transparent;color:#254f42!important}
#clinic-site .clinic-geo-note,#clinic-site .clinic-privacy{font-size:15px!important;color:#4d6255;line-height:1.8}
#clinic-site .clinic-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}
#clinic-site .clinic-form-grid label{display:flex;flex-direction:column;gap:6px}#clinic-site .clinic-form-grid label>span{font-size:13px;color:#5b4c37}
#clinic-site :is(.clinic-booking,.clinic-geo) :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #879889;background:#fff;border-radius:6px;padding:10px 12px;color:#283f34}
#clinic-site .clinic-geo select{max-width:340px;display:block;margin-top:8px}
#clinic-site .clinic-form-grid small{font-size:14px;line-height:1.7;color:#4d6255}
#clinic-site .clinic-consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0}#clinic-site .clinic-consent input{width:22px;height:22px;flex:none;margin-top:5px;accent-color:#254f42}
#clinic-site .clinic-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#clinic-site .clinic-action:disabled{opacity:.6;cursor:wait}#clinic-site #clinic-appointment-status:not(:empty){padding:16px;border-left:4px solid #254f42;background:#edf2e8}
#clinic-site #header .clinic-nav-cta{display:inline-flex;background:#254f42;color:white!important;padding:12px 18px;border-radius:7px;font-weight:700;text-decoration:none}
#clinic-site #footer .mobile-contact{display:none}
@media(max-width:700px){#clinic-site .clinic-geo,#clinic-site .clinic-booking{margin:28px 16px;padding:22px 18px}#clinic-site .clinic-form-grid{grid-template-columns:1fr}#clinic-site :is(.clinic-geo,.clinic-booking) h2{font-size:26px}#clinic-site .clinic-geo-actions{flex-direction:column}#clinic-site .clinic-geo-actions>*{width:100%}#clinic-site #header .clinic-nav-cta{font-size:16px}#clinic-site #header{position:sticky;top:0;z-index:60}}
@media(max-width:767px){#clinic-site.clinic-unified .clinic-mobile-actions{position:fixed!important;top:auto!important;bottom:0!important;height:auto!important;max-height:none!important;display:grid!important;box-sizing:border-box!important;transform:none!important}}
#clinic-site .clinic-faq .clinic-faq-intro{font-size:16px!important;color:#4d6255!important;margin-bottom:20px}
#clinic-site [hidden]{display:none!important}
