:root{font-family:Inter,"Segoe UI",Arial,"Noto Sans",sans-serif;color:#252a27;background:#f5f4f0;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:280px}.page{--accent:#344e44;--soft:#eaf0eb;width:min(100% - 40px,460px);margin:0 auto;padding:24px 0 30px}.page[data-clinic="doctor-petit-myeongdong"]{--accent:#9a453d;--soft:#faeee8}.languages{display:flex;justify-content:center;gap:4px;margin-bottom:24px}.languages a{min-height:44px;display:grid;place-items:center;padding:8px 15px;border-radius:24px;color:#646761;text-decoration:none;font-size:13px;font-weight:600}.languages a[aria-current="true"]{background:#fff;color:var(--accent);box-shadow:0 2px 8px #20251d08}.profile{text-align:center}.photo{display:block;width:100%;height:190px;object-fit:cover;border-radius:24px}.brand{display:grid;place-items:center;width:76px;height:76px;background:white;border:5px solid #f5f4f0;border-radius:50%;margin:-38px auto 14px;position:relative;color:var(--accent);font-family:Georgia,serif;font-size:18px;line-height:1.05;font-weight:bold;letter-spacing:-.5px}.brand span{max-width:60px}h1{font-family:Georgia,"Noto Serif",serif;font-weight:500;font-size:29px;line-height:1.15;letter-spacing:-.7px;margin:0 auto 9px;max-width:400px}.korean{font-size:13px;letter-spacing:.02em;margin:0 0 6px;color:#5b625d}.location{font-size:12px;color:#626861;margin:0 0 28px}.intro{text-align:center;margin-bottom:20px}.intro h2{font-size:17px;font-weight:600;margin:0 0 7px}.intro p{font-size:13px;color:#626861;margin:0 auto;max-width:330px}.cards{display:grid;gap:12px}.card{border-radius:20px;background:#fff;padding:20px;box-shadow:0 4px 16px #22332904;border:1px solid #e9eae4}.whatsapp{display:flex;gap:14px;align-items:center;text-decoration:none;color:white;background:var(--accent);border-color:var(--accent);min-height:100px}.icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:#ffffff19}.icon svg{width:24px;height:24px}.card-title{font-size:15px;font-weight:650;display:block}.card-sub{display:block;font-size:11px;opacity:.85;margin-top:3px}.arrow{margin-left:auto;font-size:23px}.channel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.channel-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--soft);color:var(--accent);font-size:11px;font-weight:800}.channel-head h3{font-size:15px;margin:0}.id-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.id-row code{font-family:inherit;font-size:15px;font-weight:600;overflow-wrap:anywhere;min-width:0}button{font:inherit;cursor:pointer}.copy{flex:none;min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:var(--soft);color:var(--accent);font-size:12px;font-weight:650}.hint{font-size:11px;color:#666e66;margin:11px 0 0}.note{text-align:center;font-size:11px;color:#626861;margin:22px auto 0;max-width:350px}.footer{font-size:10px;text-align:center;color:#6c716a;margin:26px 0 0;letter-spacing:.03em}.status{font-size:12px;min-height:18px;margin:9px 0 0;color:var(--accent);text-align:center}.manual{background:var(--soft);padding:16px;border-radius:14px;margin-top:10px}.manual label{display:block;font-size:12px;margin-bottom:8px}.manual input{width:100%;padding:12px;border:1px solid #8c988f;border-radius:8px;font:inherit;min-height:44px}.manual button{background:white;color:var(--accent);border:0;border-radius:8px;min-height:44px;margin-top:8px;padding:8px 15px}:focus-visible{outline:3px solid #2774c7;outline-offset:4px}.whatsapp:hover{filter:brightness(1.08)}.copy:hover{filter:brightness(.96)}[hidden]{display:none!important}@media(min-width:700px){.page{padding-top:40px}.photo{height:220px}.profile{margin-bottom:4px}}@media(max-width:340px){.page{width:calc(100% - 28px)}.card{padding:16px}.languages a{padding:8px 12px}h1{font-size:26px}.id-row code{font-size:13px}.copy{padding:10px}.photo{height:165px}}@media(prefers-reduced-motion:no-preference){a,button{transition:filter .15s ease}}

.photo-frame{position:relative;height:190px;border-radius:24px;overflow:hidden;background:#e4e4de;isolation:isolate}.photo-frame .photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;opacity:0;transition:opacity 450ms ease;pointer-events:none}.photo-frame .photo.is-current{opacity:1}.photo-controls{position:absolute;z-index:2;top:8px;right:8px;display:flex;align-items:center;gap:2px;padding:2px;background:#14251dc7;border-radius:20px;color:white}.photo-controls button{width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:white;font-size:16px;line-height:1}.photo-controls button:hover{background:#ffffff24}.photo-count{min-width:35px;font-size:10px;font-variant-numeric:tabular-nums}.photo-frame:has(:focus-visible){outline:3px solid #2774c7;outline-offset:4px}.photo-frame button:focus-visible{outline-color:white;outline-offset:-4px}.page .grey-analytics-consent{position:static;width:100%;margin:24px 0 0;padding:16px;box-shadow:none}.page .grey-analytics-revisit{position:static;display:block;margin:18px auto 0}.cky-consent-container{max-width:100vw!important}@media(min-width:700px){.photo-frame{height:220px}}@media(max-width:699px){.page{padding-top:16px}.languages{margin-bottom:16px}.photo-frame{height:155px}.brand{width:66px;height:66px;margin-top:-33px;margin-bottom:10px;border-width:4px;font-size:16px}h1{font-size:26px}.location{margin-bottom:18px}.intro{margin-bottom:16px}.intro h2{font-size:16px}.intro p{font-size:12px}.whatsapp{min-height:96px}.photo-controls{top:5px;right:5px}.photo-controls button{width:44px;min-height:44px}.cky-consent-container{bottom:0!important}.cky-consent-container .cky-consent-bar{padding:12px!important}.cky-consent-container .cky-title{font-size:13px!important}.cky-consent-container .cky-notice-des{max-height:44px;overflow:auto;font-size:11px!important}.cky-consent-container .cky-notice-btn-wrapper{margin-top:8px!important}.cky-consent-container .cky-btn{min-height:44px!important;margin-top:4px!important;padding:7px 8px!important;font-size:11px!important}.cky-consent-container .cky-policy{font-size:10px!important}}@media(prefers-reduced-motion:reduce){.photo-frame .photo{transition:none}}

