html:has(.pen-viewport){background:#f5f5f5}
body:has(.pen-viewport){margin:0 auto;width:min(100%,390px);background:white;min-height:100vh}
.pen-viewport{width:100%;overflow:clip;background:white;color:var(--ink, #24251F);line-height:normal;word-break:normal;letter-spacing:normal}
.pen-viewport .exact-inner{transform-origin:top left;zoom:var(--art-scale,1)}
/* Keep the map SDK's pointer coordinates and tile resolution in screen pixels. */
body[data-visitor-page] .pen-viewport #clinic-map-canvas{zoom:calc(1 / var(--art-scale,1))}
.pen-viewport a,.pen-viewport button{font:inherit;color:inherit;text-align:inherit;text-decoration:none}
.pen-viewport button{appearance:none;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.pen-viewport [aria-controls]{cursor:pointer}
.pen-viewport a:hover{text-decoration:underline;text-decoration-thickness:1px}
.pen-viewport [hidden]{display:none!important}
.pen-viewport #neck-toc{display:grid;width:100%;gap:8px;padding:10px 0;color:var(--green, #245440);font-size:14px;line-height:1.5}
.pen-viewport .clinic-card{cursor:pointer}
.clinic-note h2{font-size:18px;line-height:1.4;margin:0 0 10px;color:var(--green, #245440)}
.pen-viewport .clinic-card [data-field="officialWebsite"] > div{white-space:normal!important;overflow-wrap:anywhere}
.pen-viewport .clinic-card [data-pencil-name^="위치 "],.pen-viewport .clinic-card [data-pencil-name^="시간 "],.pen-viewport .clinic-card [data-pencil-name^="제휴 한의원  /"]{white-space:pre-wrap!important;overflow-wrap:anywhere}
dialog.clinic-note{border:1px solid var(--green, #245440);border-radius:8px;padding:22px;color:var(--green, #245440);width:min(88vw,340px);font:15px/1.6 "Noto Sans KR",sans-serif}
.clinic-note p{margin:.4em 0 1em}.clinic-note button{border:0;padding:8px 20px;border-radius:4px;background:var(--green, #245440);color:white}.clinic-note::backdrop{background:#14271e55}


/* Match the text advances and baselines of the native 390px finder frame. */
body[data-route="find"] .pen-viewport [style*="Noto Sans KR"] { letter-spacing: -.25px !important; }
.pen-viewport .clinic-card [data-pencil-name^="위치 "],
.pen-viewport .clinic-card [data-pencil-name^="시간 "] { position: relative; top: 1px; }
