/* Only these two opt-in WordPress page templates use this editorial design. */
body.anchia-editorial { background:#f9f8f2; }
.anchia-editorial #content > .ast-container { max-width:none; padding:0; display:block; }
.anchia-editorial #primary.ac-page { width:100%; margin:0; padding:0; color:#283c35; font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif; font-size:18px; line-height:1.85; --ac-green:#165e56; --ac-muted:#58665f; --ac-paper:#f9f8f2; --ac-line:#d9dfd3; }
.ac-page *, .ac-page *::before, .ac-page *::after { box-sizing:border-box; }
.ac-page .ac-wrap { width:calc(100% - 96px); max-width:1160px; margin-left:auto; margin-right:auto; }
.ac-page h1,.ac-page h2,.ac-page h3,.ac-page p { margin:0; padding:0; }
.ac-page h1,.ac-page h2 { color:#283c35; font-family:"Noto Serif TC","Songti TC","PMingLiU",serif; font-weight:600; letter-spacing:.035em; }
.ac-page h1 { font-size:clamp(36px,4.1vw,59px); line-height:1.42; }
.ac-page h2 { font-size:clamp(27px,2.8vw,38px); line-height:1.5; }
.ac-page h3 { color:#283c35; font-size:20px; line-height:1.6; font-weight:600; }
.ac-page p { color:var(--ac-muted); }
.ac-page a { color:var(--ac-green); text-decoration:none; }
.ac-page a:hover { text-decoration:underline; text-underline-offset:5px; }
.ac-page a:focus-visible,.ac-page summary:focus-visible { outline:3px solid #a56745; outline-offset:5px; }
.ac-page .ac-icon { width:22px; height:22px; flex:none; vertical-align:middle; }
.ac-page .ac-accent { color:var(--ac-green); }
.ac-page .ac-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:44px; padding-top:40px; padding-bottom:56px; }
.ac-page .ac-lead { font-size:19px; line-height:1.85; margin-top:24px; }
.ac-page .ac-jumps { display:flex; flex-wrap:wrap; gap:28px; margin-top:32px; }
.ac-page .ac-jumps a { display:flex; align-items:center; gap:25px; padding:8px 0; border-bottom:1px solid #8ba398; font-size:16px; font-weight:600; }
.ac-page .ac-location-art,.ac-page .ac-care-art { position:relative; padding:28px 12px 15px; text-align:center; }
.ac-page .ac-location-art > svg,.ac-page .ac-care-art > svg { width:100%; display:block; }
.ac-page .ac-art-label { position:absolute; color:#165e56; font-size:17px; letter-spacing:.05em; }
.ac-page .ac-art-label small { display:block; font-size:12px; letter-spacing:.24em; color:#627d70; }
.ac-page .ac-art-label-one { top:50%; right:5%; }
.ac-page .ac-art-label-two { top:40%; left:2%; color:#975c3f; }
.ac-page .ac-location-art > p,.ac-page .ac-care-art > p { font-family:"Songti TC",serif; color:#425e4e; font-size:18px; letter-spacing:.15em; }
.ac-page .ac-location-art > p small { display:block; font-family:sans-serif; font-size:12px; margin-top:8px; letter-spacing:.04em; color:#677668; }
.ac-page .ac-section-line { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--ac-line); padding-top:20px; padding-bottom:28px; font-size:15px; letter-spacing:.12em; color:#58665f; }
.ac-page .ac-section-line span:last-child { font-size:12px; }
.ac-page .ac-clinic-list { display:grid; gap:34px; }
.ac-page .ac-clinic { display:grid; grid-template-columns:1fr 1.18fr; border:1px solid var(--ac-line); background:#fffef9; border-radius:12px; overflow:hidden; scroll-margin-top:160px; }
.ac-page .ac-clinic-info { padding:38px 40px 42px; }
.ac-page .ac-clinic h2 { font-size:38px; }
.ac-page .ac-clinic h2 small { display:block; font:12px/2.2 sans-serif; letter-spacing:.21em; margin-top:4px; color:#65776a; }
.ac-page .ac-clinic-intro { font-size:16px; margin-top:19px; }
.ac-page .ac-address { display:flex; gap:13px; align-items:flex-start; margin:25px 0 20px; padding-top:22px; border-top:1px solid var(--ac-line); color:var(--ac-green); }
.ac-page .ac-address .ac-icon { margin-top:5px; }
.ac-page .ac-address strong { font-size:21px; font-weight:500; }
.ac-page address { font-size:15px; font-style:normal; color:#667369; line-height:1.8; margin:5px 0 0; }
.ac-page .ac-contact-detail { display:flex; gap:22px; font-size:15px; margin:9px 0; }
.ac-page .ac-contact-detail a { font-size:16px; }
.ac-page .ac-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:49px; padding:12px 23px; background:var(--ac-green); color:#fff; border-radius:8px; font-size:16px; font-weight:500; line-height:1.7; transition:background .15s; }
.ac-page .ac-button:hover { background:#10483f; color:#fff; text-decoration:none; }
.ac-page .ac-clinic-info>.ac-button { margin-top:22px; }
.ac-page .ac-map-panel { background:#edf0e6; display:flex; flex-direction:column; min-width:0; }
.ac-page .ac-map-heading { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; gap:12px; font-size:14px; color:#34584a; }
.ac-page .ac-map-heading>span:last-child { font-size:12px; letter-spacing:.13em; }
.ac-page .ac-map-heading .ac-icon { width:16px; height:16px; margin-right:4px; }
.ac-page .ac-map-panel iframe { display:block; flex:1; width:100%; min-height:335px; border:0; }
.ac-page .ac-map-caption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:15px 22px; font-size:13px; }
.ac-page .ac-clinic-youai .ac-map-panel { background:#f0e8db; }
.ac-page .ac-clinic-youai .ac-button { background:#875237; }
.ac-page .ac-clinic-youai .ac-button:hover { background:#653b26; }
.ac-page .ac-pending { font-size:15px; color:#875237; }
.ac-page .ac-pending span { font-size:14px; color:#6f7065; }
.ac-page .ac-visit-note { display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:45px; padding:68px 0 75px; }
.ac-page .ac-visit-note h2 { font-size:26px; }
.ac-page .ac-visit-note h3 { font-size:17px; margin-bottom:12px; }
.ac-page .ac-visit-note p { font-size:16px; }
.ac-page .ac-text-link { display:inline-flex; gap:12px; align-items:center; font-size:16px; font-weight:500; padding:8px 0; }
.ac-page .ac-visit-note .ac-text-link { margin-top:10px; }
.ac-page .ac-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:30px; }
.ac-page .ac-small { font-size:14px; margin-top:14px; }
.ac-page .ac-care-intro { background:#e8ede2; padding:48px 0; }
.ac-page #care-eligibility { scroll-margin-top:160px; }
.ac-page .ac-two-col { display:grid; grid-template-columns:.9fr 1.4fr; gap:75px; }
.ac-page .ac-large-text { font-size:21px; line-height:1.9; color:#344e40; margin-bottom:15px; }
.ac-page .ac-note { font-size:14px; margin-top:14px; }
.ac-page .ac-section { padding-top:65px; padding-bottom:65px; }
.ac-page .ac-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:35px; margin-bottom:35px; }
.ac-page .ac-section-heading>p { font-size:16px; }
.ac-page .ac-service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 40px; }
.ac-page .ac-service { padding:28px 0; border-top:1px solid var(--ac-line); }
.ac-page .ac-service-icon { margin-bottom:18px; color:#497561; }
.ac-page .ac-service-icon .ac-icon { width:30px; height:30px; }
.ac-page .ac-service h3 { font-size:20px; margin-bottom:10px; }
.ac-page .ac-service p { font-size:16px; }
.ac-page .ac-process { background:#eeeee5; scroll-margin-top:160px; }
.ac-page .ac-steps { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; margin:0; padding:0; gap:30px; }
.ac-page .ac-steps li { padding-top:15px; border-top:1px solid #b9c8b6; }
.ac-page .ac-steps li>span { display:block; font:italic 37px/1.5 Georgia,serif; color:#7b9580; margin-bottom:18px; }
.ac-page .ac-steps h3 { margin-bottom:12px; font-size:19px; }
.ac-page .ac-steps p { font-size:16px; }
.ac-page .ac-preparation { display:grid; grid-template-columns:1fr 1.25fr; gap:85px; }
.ac-page .ac-preparation h2 { margin-bottom:20px; }
.ac-page .ac-preparation p { font-size:16px; }
.ac-page .ac-checklist { list-style:none; margin:0; padding:0; }
.ac-page .ac-checklist li { display:flex; align-items:flex-start; gap:18px; padding:18px 0; border-bottom:1px solid var(--ac-line); }
.ac-page .ac-checklist li:first-child { padding-top:0; }
.ac-page .ac-checklist .ac-icon { color:#53876b; margin-top:5px; }
.ac-page .ac-checklist strong { display:block; font-weight:500; font-size:17px; }
.ac-page .ac-checklist span { display:block; color:var(--ac-muted); font-size:16px; margin-top:5px; }
.ac-page .ac-fee { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; padding:34px 40px; border:1px solid #d7cabb; background:#f4eee3; border-radius:12px; }
.ac-page .ac-fee h2 { font-size:27px; }
.ac-page .ac-fee p { font-size:14px; margin-top:12px; }
.ac-page .ac-fee-items>div { display:flex; justify-content:space-between; gap:20px; padding:9px 0; border-bottom:1px solid #d7cabb; font-size:16px; }
.ac-page .ac-fee-items strong { color:#624d37; font-size:18px; font-weight:500; }
.ac-page .ac-faq { display:grid; grid-template-columns:.85fr 1.2fr; gap:50px; }
.ac-page details { border-bottom:1px solid var(--ac-line); }
.ac-page summary { cursor:pointer; padding:20px 25px 20px 0; font-size:17px; font-weight:500; color:#264c3b; }
.ac-page details p { font-size:16px; padding:0 24px 23px 0; }
.ac-page .ac-care-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; background:#1c5b4d; padding:42px 46px; border-radius:12px; margin-bottom:26px; }
.ac-page .ac-care-cta h2 { color:#faf6e8; font-size:30px; }
.ac-page .ac-care-cta p { color:#d5e2d3; margin-top:12px; font-size:16px; }
.ac-page .ac-button-light { color:#214f3f; background:#f0eddf; font-size:19px; }
.ac-page .ac-button-light:hover { color:#214f3f; background:#fff; }
.ac-page .ac-cta-link { display:flex; align-items:center; gap:12px; color:#e8efdf; font-size:15px; margin-top:15px; justify-content:center; }
.ac-page .ac-source { font-size:13px; padding-bottom:35px; color:#647264; }
.ac-page .ac-original { margin-bottom:38px; border-top:1px solid var(--ac-line); }
.ac-page .ac-original-content { padding:25px 0; }
.ac-page .ac-original-content p { padding:0; }
@media (max-width:1000px) {
 .ac-page .ac-wrap { width:calc(100% - 56px); }
 .ac-page .ac-hero { gap:15px; }
 .ac-page .ac-clinic-info { padding:30px 25px; }
 .ac-page .ac-art-label-one { right:0; }.ac-page .ac-art-label-two { left:0; }
 .ac-page .ac-map-heading>span:last-child { display:none; }
 .ac-page .ac-visit-note { gap:25px; }.ac-page .ac-preparation { gap:40px; }
 .ac-page .ac-fee { padding:30px; }.ac-page .ac-care-cta { padding:35px; }
}
@media (max-width:700px) {
 .ac-page .ac-clinic,.ac-page .ac-process { scroll-margin-top:100px; }
 .ac-page .ac-wrap { width:calc(100% - 40px); }
 .ac-page .ac-hero { grid-template-columns:1fr; padding-top:38px; padding-bottom:38px; gap:15px; }
 .ac-page h1 { font-size:36px; letter-spacing:.015em; }.ac-page .ac-lead { font-size:16px; }
 .ac-page .ac-location-art,.ac-page .ac-care-art { max-width:430px; width:100%; margin:auto; padding-top:23px; }
 .ac-page .ac-care-art>svg { max-height:280px; }.ac-page .ac-location-art>svg { max-height:250px; }
 .ac-page .ac-art-label { font-size:16px; }.ac-page .ac-location-art>p,.ac-page .ac-care-art>p { font-size:16px; }
 .ac-page .ac-section-line span:last-child { font-size:12px; letter-spacing:.04em; }
 .ac-page .ac-clinic { grid-template-columns:1fr; }.ac-page .ac-clinic-info { padding:28px; }
 .ac-page .ac-clinic h2 { font-size:34px; }.ac-page .ac-clinic-info>.ac-button { width:100%; }
 .ac-page .ac-map-panel iframe { min-height:305px; }.ac-page .ac-map-heading { padding:16px 22px; }
 .ac-page .ac-map-caption { font-size:12px; }.ac-page .ac-contact-detail { gap:15px; }
 .ac-page .ac-visit-note,.ac-page .ac-two-col,.ac-page .ac-preparation,.ac-page .ac-fee,.ac-page .ac-faq { grid-template-columns:1fr; gap:27px; }
 .ac-page .ac-visit-note { padding:42px 0; }.ac-page .ac-visit-note>div+div { padding-top:20px; border-top:1px solid var(--ac-line); }
 .ac-page .ac-section { padding-top:43px; padding-bottom:43px; }.ac-page .ac-care-intro { padding:37px 0; }
 .ac-page .ac-large-text { font-size:18px; }.ac-page .ac-two-col h2 br { display:none; }
 .ac-page .ac-section-heading { display:block; margin-bottom:26px; }.ac-page .ac-section-heading>p { margin-top:16px; }
 .ac-page .ac-service-grid { grid-template-columns:1fr; }.ac-page .ac-service { padding:25px 0; }
 .ac-page .ac-service h3 { font-size:18px; }.ac-page .ac-service p { font-size:15px; }
 .ac-page .ac-steps { grid-template-columns:1fr; gap:25px; }.ac-page .ac-steps h3 { font-size:18px; }
 .ac-page .ac-fee { padding:27px; gap:20px; }.ac-page .ac-faq { gap:12px; }
 .ac-page summary { font-size:16px; }.ac-page .ac-care-cta { display:block; padding:28px; }
 .ac-page .ac-care-cta h2 { font-size:27px; }.ac-page .ac-care-cta>div+div { margin-top:25px; }
 .ac-page .ac-care-cta .ac-button { width:100%; }.ac-page .ac-source { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .ac-page .ac-button { transition:none; } }
