:root{--navy:#26215c;--navy-2:#3a3486;--lime:#8cc63f;--lime-soft:#eef7e2;--beige:#f7f3ec;--text:#1c1b22;--muted:#6b6a75;--line:#e6e4ee;--bg:#fff;--card:#fff;--radius:20px;--shadow:0 8px 30px #26215c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:clamp(15px,14px + .22vw,18px)}body{color:var(--text);background:var(--bg);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.container{width:100%;max-width:75rem;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.narrow{max-width:48rem}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.875rem}.error{color:#d23c3c;white-space:pre-line;font-weight:600}.empty{text-align:center;color:var(--muted);padding:60px 0}.link{color:var(--navy-2);font-weight:600}.link:hover{text-decoration:underline}.pc{display:none}@media (width>=768px){.pc{display:inline}}.btn{white-space:nowrap;background:var(--navy);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--navy-2);box-shadow:var(--shadow);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{padding:8px 16px;font-size:.9rem}.btn-lg{padding:16px 30px;font-size:1.05rem}.btn-block{width:100%}.btn-ghost{background:#ffffff1f;border:1px solid #fff6}.btn-ghost:hover{background:#ffffff38}.btn-light{color:var(--navy);background:#fff}.btn-light:hover{background:var(--lime-soft)}.btn-text{color:var(--muted);background:0 0;border:0;padding:4px 8px}.btn-text.danger{color:#d23c3c}.header{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.logo img{width:auto;height:clamp(34px,4.2vw,46px)}@media (width<=860px){.header-inner{height:60px}}.nav{align-items:center;gap:28px;font-weight:600;display:flex}.nav a:not(.btn){padding:6px 0;position:relative}.nav a:not(.btn).active{color:var(--navy-2)}.nav a:not(.btn).active:after{content:"";background:var(--lime);border-radius:2px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.menu-btn{background:0 0;border:0;padding:8px;display:none}.menu-btn span{background:var(--navy);border-radius:2px;width:24px;height:2px;margin:5px 0;transition:all .2s;display:block}@media (width<=860px){.menu-btn{display:block}.nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 60px);padding:8px 20px 20px;display:none;position:absolute;top:60px;left:0;right:0;overflow-y:auto}.nav.open{display:flex}.nav a:not(.btn){border-bottom:1px solid var(--line);padding:14px 0}.nav a:not(.btn).active:after{display:none}.nav .btn{margin-top:16px}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.hero{color:#fff;background:radial-gradient(circle at 85% 20%, #8cc63f59, transparent 40%), radial-gradient(circle at 10% 90%, #645adc80, transparent 45%), linear-gradient(135deg, var(--navy) 0%, #1b1747 100%);position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px;padding-top:96px;padding-bottom:140px;display:grid}.eyebrow{background:#ffffff1f;border-radius:999px;margin:0 0 20px;padding:6px 14px;font-size:.9rem;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(2.3rem,5.5vw,4rem);font-weight:800;line-height:1.18}.hl{color:var(--lime)}.lead{opacity:.85;margin:0 0 36px;font-size:clamp(1rem,1.6vw,1.2rem)}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-cta .btn:first-child{background:var(--lime);color:var(--navy)}.hero-cta .btn:first-child:hover{background:#9fd654}.mascot{aspect-ratio:1;background-clip:padding-box;background:#fff var(--mascot-img,url(/char/heart.png)) no-repeat 50% 52% / 74% auto;border:8px solid #ffffff2e;border-radius:50%;justify-self:center;width:min(380px,100%);animation:4s ease-in-out infinite float;box-shadow:0 30px 60px #00000059,0 0 0 18px #8cc63f1f}@keyframes float{50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.mascot{animation:none}html{scroll-behavior:auto}}@media (width<=640px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:40px;padding-bottom:110px}.mascot{border-width:5px;grid-row:1;justify-self:center;width:min(190px,60vw);box-shadow:0 16px 30px #0000004d,0 0 0 10px #8cc63f1f}.hero-cta .btn{flex:1}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(20px,3vw,28px)}.card h3{margin:0 0 14px;font-size:1.1rem}.card p{margin:4px 0}.card-accent{background:linear-gradient(135deg, var(--lime) 0%, #6faa2a 100%);color:var(--navy);border:0}.big-tel{letter-spacing:-.02em;font-size:1.9rem;font-weight:800;margin:6px 0 18px!important}.quick{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:-80px;display:grid;position:relative}@media (width>=641px) and (width<=1000px){.quick{grid-template-columns:repeat(2,minmax(0,1fr))}.card-accent{grid-column:1/-1}}.hours{gap:6px;margin:0;display:grid}.hours div{flex-wrap:wrap;justify-content:space-between;gap:0 12px;display:flex}.hours dt{color:var(--muted);white-space:nowrap}.hours dd{text-align:right;margin:0;font-weight:600}.hours small{color:var(--muted);font-weight:400}.section{padding-top:clamp(56px,8vw,100px)}.section-title{letter-spacing:-.02em;margin:0 0 28px;font-size:clamp(1.6rem,3vw,2.2rem)}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.clinic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;display:grid}.clinic{transition:transform .2s,border-color .2s}.clinic:hover{border-color:var(--lime);transform:translateY(-4px)}.clinic-icon{background:var(--lime-soft);border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:18px;font-size:1.7rem;display:grid}.tags{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.tags li{background:var(--beige);color:var(--navy);border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600}.news{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-bottom:100px;display:grid}@media (width<=900px){.news{grid-template-columns:minmax(0,1fr)}}.notice-mini{border-top:2px solid var(--navy);margin:0;padding:0;list-style:none}.notice-mini a{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 4px;display:flex}.notice-mini a:hover span{color:var(--navy-2);text-decoration:underline}.notice-mini span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-mini time{color:var(--muted);flex-shrink:0;font-size:.9rem}.story-mini{gap:14px;display:grid}.story-mini-item{grid-template-columns:clamp(88px,22vw,120px) minmax(0,1fr);align-items:center;gap:16px;font-weight:600;display:grid}.story-mini-item img,.thumb-empty{aspect-ratio:4/3;object-fit:cover;background:var(--beige);border-radius:14px;width:100%}.story-mini-item:hover span{color:var(--navy-2)}.page{padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(56px,8vw,100px)}.page-title{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.6rem)}.page-desc{color:var(--muted);margin:0 0 32px}.lead-dark{font-size:1.15rem;font-weight:600}.search{gap:8px;max-width:420px;margin-bottom:24px;display:flex}.search input{flex:1}input,select,textarea{width:100%;font:inherit;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--navy-2);outline:none;box-shadow:0 0 0 4px #3a34861f}textarea:disabled{background:#f5f5f8}.story-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;display:grid}.story-card{border-radius:var(--radius);border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s;overflow:hidden}.story-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.story-thumb{aspect-ratio:16/10;background:var(--beige);overflow:hidden}.story-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.story-card:hover .story-thumb img{transform:scale(1.04)}.story-body{padding:18px 20px 22px}.story-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:1.05rem;line-height:1.45;display:-webkit-box;overflow:hidden}.story-body time{color:var(--muted);font-size:.88rem}.pager{justify-content:center;gap:6px;margin-top:40px;display:flex}.pager button{border:1px solid var(--line);background:#fff;border-radius:12px;width:40px;height:40px}.pager button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.post{max-width:820px}.post-title{letter-spacing:-.02em;margin:20px 0 10px;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.35}.post-meta{color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 32px;padding-bottom:24px}.post-body{font-size:1.05rem;line-height:1.85}.post-body p{white-space:pre-line;margin:0 0 6px}.post-body img{border-radius:14px;margin:24px auto}.source{margin-top:48px;display:inline-block}.form{gap:24px;display:grid}.form fieldset{border:1px solid var(--line);border-radius:var(--radius);gap:16px;margin:0;padding:clamp(16px,3vw,24px);display:grid}.form legend{color:var(--navy);padding:0 8px;font-weight:800}.form label{gap:6px;font-weight:600;display:grid}.req{color:#d23c3c}.slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.slot{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 0;font-weight:600}.slot:hover:not(:disabled){border-color:var(--navy-2)}.slot.active{background:var(--navy);color:#fff;border-color:var(--navy)}.slot:disabled{color:#b4b3bd;cursor:not-allowed;background:#f3f3f6;text-decoration:line-through}.consent{background:var(--beige);border-color:#0000!important}.consent-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:.9rem;overflow:hidden}.consent-table th,.consent-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.consent-table th{width:30%;color:var(--muted);background:#faf8f4;font-weight:600}.form .check{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex}.check input{width:22px;height:22px;accent-color:var(--navy);flex-shrink:0}.done-icon{background:var(--lime);color:#fff;border-radius:50%;place-items:center;width:80px;height:80px;margin:20px auto;font-size:2.4rem;font-weight:800;display:grid}.about{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:32px 0 48px;display:grid}.about h2{letter-spacing:-.02em;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.4}.about-img{border-radius:var(--radius);box-shadow:var(--shadow)}.about-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.about-grid .btn{margin-top:12px}.map{border-radius:var(--radius);border:0;width:100%;height:clamp(260px,40vw,440px)}@media (width<=800px){.about,.about-grid{grid-template-columns:1fr}}.prose h2{color:var(--navy);margin:36px 0 10px;font-size:1.15rem}.prose p,.prose li{color:#3a3944}.adm{background:#f4f3f8;min-height:100vh}.adm-login{background:linear-gradient(135deg, var(--navy), #1b1747);place-items:center;min-height:100vh;padding:20px;display:grid}.adm-login .card{width:min(380px,100%)}.adm-login img{width:auto;height:34px}.adm-login h1{margin:0;font-size:1.3rem}.adm-bar{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.adm-bar-inner{flex-wrap:wrap;align-items:center;gap:16px;min-height:64px;display:flex}.adm-logo{width:auto;height:28px}.adm-tabs{flex:1;gap:6px;display:flex}.adm-tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 16px;font-weight:700}.adm-tabs button[aria-selected=true]{background:var(--navy);color:#fff}.adm-actions{gap:4px;display:flex}@media (width<=640px){.adm-bar-inner{gap:10px;padding-top:10px;padding-bottom:10px}.adm-tabs{flex-basis:100%;order:3}.adm-actions{margin-left:auto}}.adm-main{padding-top:28px;padding-bottom:80px}.adm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.adm-stats .card{box-shadow:none;gap:4px;padding:18px 20px;display:grid}.adm-stats span{color:var(--muted);font-size:.9rem}.adm-stats b{color:var(--navy);font-size:1.9rem;line-height:1.1}.adm-stats .card:nth-child(2) b{color:#d97706}@media (width<=640px){.adm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-filters{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.adm-filters select{width:auto}.adm-filters input{flex:1;min-width:160px}.adm-day{margin-top:28px}.adm-day h2{color:var(--navy);margin:0 0 10px;font-size:1.05rem}.adm-day h2 small{color:var(--muted);font-weight:500}.adm-res{border:1px solid var(--line);border-left:5px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:8px;padding:16px;display:grid}.adm-res.s-접수{border-left-color:#f59e0b}.adm-res.s-확정{border-left-color:var(--lime)}.adm-res.s-완료{border-left-color:var(--navy-2)}.adm-res.s-취소{opacity:.5}.adm-time{color:var(--navy);font-size:1.25rem;font-weight:800}.adm-who{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.adm-who a{color:var(--navy-2);font-weight:600}.adm-dept{background:var(--lime-soft);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:600}.adm-memo{background:var(--beige);white-space:pre-line;border-radius:10px;flex-basis:100%;margin:4px 0;padding:8px 12px;font-size:.92rem}.adm-who small{flex-basis:100%}.adm-ctrl{align-items:center;gap:4px;display:flex}.adm-ctrl select{width:auto;padding:8px 10px}@media (width<=560px){.adm-res{grid-template-columns:1fr;gap:8px}.adm-ctrl{justify-content:space-between}}.adm-write{box-shadow:none;margin:12px 0 24px}.adm-write h2{margin:0;font-size:1.05rem}.adm-posts{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:0;list-style:none}.adm-posts li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.adm-posts li:last-child{border-bottom:0}.adm-posts a{flex:1;min-width:200px;font-weight:600}.adm-warn{color:#8a5a00;background:#fff7e6;border:1px solid #f5d08a;border-radius:12px;margin:0 0 20px;padding:12px 16px;font-weight:600}.adm-warn .btn-text{color:var(--navy-2);font-weight:700;text-decoration:underline}.adm-pw{max-width:30rem;box-shadow:none}.adm-pw h2{margin:0;font-size:1.15rem}.adm-tabs{overflow-x:auto}.adm-tabs button{white-space:nowrap}.footer{color:#c9c7da;background:#15122f;padding:56px 0 28px;font-size:.92rem}.copyright{color:#8b88a3;border-top:1px solid #ffffff1a;margin-top:40px;padding-top:20px}.btn-outline{color:var(--navy);border:1px solid var(--line);background:#fff}.btn-outline:hover{background:var(--beige)}.seg{background:var(--beige);border-radius:999px;margin-bottom:28px;padding:4px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:10px 22px;font-weight:700}.seg button[aria-selected=true]{color:var(--navy);background:#fff;box-shadow:0 2px 8px #26215c1f}.cal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(12px,2.5vw,20px)}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-head strong{font-size:1.15rem}.cal-head button{border:1px solid var(--line);background:#fff;border-radius:12px;width:40px;height:40px;font-size:1.4rem;line-height:1}.cal-head button:disabled{opacity:.3;cursor:not-allowed}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-w{text-align:center;color:var(--muted);padding:4px 0;font-size:.82rem;font-weight:700}.cal-w.wd0,.cal-d.wd0 span{color:#d23c3c}.cal-w.wd6,.cal-d.wd6 span{color:#3b6fd8}.cal-d{aspect-ratio:1/1.05;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:2px;display:flex}.cal-d span{font-size:1rem;font-weight:700}.cal-d small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.66rem;font-weight:700;overflow:hidden}.cal-d:disabled{cursor:default}.cal-d:disabled span{opacity:.35}.cal-d.ok small{color:#4d8a14}.cal-d.ok:not(:disabled){background:var(--lime-soft)}.cal-d.full small{color:#d23c3c}.cal-d.off small{color:var(--muted)}@media (width<=520px){.cal-d small{background:currentColor;border-radius:50%;width:6px;height:6px;font-size:0}.cal-d.sel small{background:#fff}}.cal-d:not(:disabled):hover{border-color:var(--navy-2)}.cal-d.today{border-color:var(--lime)}.cal-d.sel{border-color:var(--navy);background:var(--navy)!important}.cal-d.sel span,.cal-d.sel small{opacity:1;color:#fff!important}.cal-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:10px 4px 0;font-size:.82rem;display:flex}.cal-legend i{border-radius:3px;width:10px;height:10px;margin-right:-8px;display:inline-block}.cal-legend .ok{background:var(--lime)}.cal-legend .full{background:#d23c3c}.cal-legend .off{background:#c9c7d3}.book-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=820px){.book-grid{grid-template-columns:minmax(0,1fr)}}.slot-panel h3{color:var(--navy);margin:4px 0 12px}.slot-empty{text-align:center;border:2px dashed var(--line);border-radius:var(--radius);place-items:center;min-height:200px;padding:20px;display:grid}.slot-label{color:var(--muted);margin:12px 0 6px;font-size:.9rem;font-weight:700}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.book-summary{background:var(--lime-soft);color:var(--navy);border-radius:14px;margin:0;padding:14px 18px}.done{padding:20px 0}.my-res{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.my-res li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-cal-layout{grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-template-areas:"cal day""walk day";align-items:start;gap:16px 24px;margin-top:16px;display:grid}.adm-cal-layout>.cal{grid-area:cal}.adm-cal-layout>.walkin{grid-area:walk;margin-top:0}.adm-cal-layout>.adm-day{grid-area:day}@media (width<=900px){.adm-cal-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"cal""day""walk"}}.adm-cal-layout .adm-day{margin-top:0}.walkin{box-shadow:none;margin-top:16px}.walkin h3{margin:0;font-size:1.05rem}.occ{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin-bottom:16px;display:grid}.occ span{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 4px;font-size:.9rem;font-weight:700;display:grid}.occ b{color:#4d8a14;font-size:.72rem;font-weight:600}.occ .part b{color:#d97706}.occ .full{background:#fdeeee;border-color:#f3c4c4}.occ .full b{color:#d23c3c}.adm-time small{color:var(--muted);font-size:.75rem;display:block}.adm-src{color:var(--navy-2);background:#eef0ff;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700}.char-thumb{background:var(--beige);grid-template:100%/100%;place-items:center;width:100%;height:100%;display:grid}.char-thumb img,.story-thumb .char-thumb img{object-fit:contain;filter:drop-shadow(0 6px 10px #26215c26);width:auto;max-width:90%;height:80%;transition:transform .3s}.story-card:hover .char-thumb img{transform:translateY(-4px)rotate(-3deg)}.c-heart{background:#fdeef1}.c-music{background:var(--lime-soft)}.c-smart{background:#eef0ff}.c-point{background:var(--beige)}.story-mini-item .char-thumb{aspect-ratio:4/3;border-radius:14px}.board-head{border-radius:var(--radius);background:linear-gradient(135deg, var(--beige), #eef0ff);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;padding:clamp(20px,4vw,32px) clamp(20px,4vw,40px) 0;display:flex;overflow:hidden}.board-head .page-desc{margin-bottom:clamp(20px,4vw,32px)}.board-head-char{align-self:flex-end;width:auto;height:clamp(96px,16vw,150px);margin-bottom:-6px}.char-cta{border-radius:var(--radius);align-items:center;gap:clamp(14px,3vw,24px);margin-top:56px;padding:clamp(18px,3vw,28px);display:flex}.char-cta>img{flex-shrink:0;width:clamp(84px,16vw,120px);height:auto}.char-cta p{margin:0 0 4px}.char-cta-name{color:var(--navy);font-weight:800}.char-cta-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.empty{justify-items:center;gap:12px;display:grid}.empty-char{opacity:.9;width:96px;height:auto}.done-char{width:150px;height:auto;margin:0 auto 8px;animation:3s ease-in-out infinite float}.nf-char{width:160px;height:auto;margin:0 auto 16px}.clinic-head{align-items:flex-end}.peek-char{width:auto;height:64px;margin-bottom:20px}@media (prefers-reduced-motion:reduce){.done-char{animation:none}}.story-mini-item .char-thumb img{aspect-ratio:auto;background:0 0;border-radius:0;width:auto}.btn-danger{background:#d23c3c}.btn-danger:hover{background:#b52d2d}.cal-d.closed{background:#fdeeee}.cal-d.closed small{color:#d23c3c}.adm-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.adm-day-head h2{margin:0}.adm-closed{color:#a12a2a;background:#fdeeee;border:1px solid #f3c4c4;border-radius:12px;margin:0 0 12px;padding:10px 14px;font-weight:600}.adm-open-hol{background:var(--lime-soft);color:#3d6b10;border:1px solid #cfe6b0;border-radius:12px;margin:0 0 12px;padding:10px 14px;font-weight:600}.hol-sync{border-top:1px solid var(--line);justify-items:start;gap:8px;margin-top:6px;padding-top:18px;display:grid}.hol-sync h3{margin:0;font-size:1.05rem}.hol-sync p{margin:0}.auth-box{gap:14px;max-width:34rem;display:grid}.auth-box h2{margin:0;font-size:1.3rem}.auth-box>p{margin:0}.auth-sns{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.sns-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-weight:700;transition:filter .15s,transform .15s;display:flex}.sns-btn:hover{filter:brightness(.96);transform:translateY(-1px)}.sns-btn.kakao{color:#191919;background:#fee500}.sns-btn.naver{color:#fff;background:#03c75a}.sns-btn.disabled{opacity:.45;cursor:not-allowed;transform:none}.sns-ico{font-weight:900}.auth-or{color:var(--muted);align-items:center;gap:12px;font-size:.85rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-phone{gap:8px;display:grid}.auth-row{align-items:center;gap:8px;display:flex}.auth-row input{flex:1;min-width:0}.auth-timer{font-variant-numeric:tabular-nums;color:var(--navy-2);text-align:center;min-width:3em;font-weight:700}.auth-timer.warn{color:#d23c3c}.auth-dev{color:#8a5a00;background:#fff7e6;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.auth-note{margin:0}.auth-bar{background:var(--lime-soft);color:var(--navy);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.auth-bar .btn-text{margin-left:auto}.auth-ok{background:var(--lime);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:900;display:grid}.done-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.my-res li.past{opacity:.6}.res-st{background:var(--beige);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.78rem;font-weight:700}.res-st.st-확정{background:var(--lime-soft);color:#3d6b10}.res-st.st-취소{color:#a12a2a;background:#fdeeee}.adm-auth{background:var(--lime-soft);color:#3d6b10;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700}.steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.steps li{color:var(--muted);background:#f4f3f8;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-size:.92rem;font-weight:700;display:flex}.steps b{background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.steps li.on{background:var(--navy);color:#fff}.steps li.on b{background:var(--lime);color:var(--navy)}.steps li.done{background:var(--lime-soft);color:#3d6b10}.steps li.done b{background:var(--lime);color:#fff}@media (width<=520px){.steps li{text-align:center;flex-direction:column;gap:4px;padding:10px 6px;font-size:.8rem}}.narrow-form{max-width:48rem}.all-agree{border:2px solid var(--navy);border-radius:14px;padding:16px 18px}input[readonly]{color:var(--muted);cursor:not-allowed;background:#f5f5f8}.mres{gap:16px;max-width:46rem;display:grid}.mres-title{color:var(--navy);margin:0;font-size:1.15rem}.mres-title small{color:var(--muted);font-weight:600}.mres-list{gap:16px;display:grid}.mres-toast:empty{display:none}.mres-toast{background:var(--navy);color:#fff;border-radius:12px;margin:0;padding:12px 16px;font-weight:600;animation:.3s toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.rcard{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:clamp(20px,3vw,28px);transition:opacity .35s,transform .35s;position:relative;overflow:hidden}.rcard:before{content:"";background:#f59e0b;height:5px;position:absolute;inset:0 0 auto}.rcard.st-확정:before{background:var(--lime)}.rcard.st-완료:before,.rcard.st-past:before{background:#c9c7d3}.rcard.st-past,.rcard.st-완료{box-shadow:none}.rcard.removing{opacity:0;transform:translate(24px)scale(.98)}.rcard-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rcard-badge{color:#a15c00;background:#fff3dc;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:800}.st-확정 .rcard-badge{background:var(--lime-soft);color:#3d6b10}.st-완료 .rcard-badge,.st-past .rcard-badge{color:var(--muted);background:#f1f0f5}.rcard-dday{color:var(--navy-2);font-size:.95rem;font-weight:800}.rcard-msg{color:var(--navy);margin:0;font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:700}.rcard-sub{color:var(--muted);margin:4px 0 0;font-size:.92rem}.rcard-when{background:linear-gradient(135deg, #f4f3ff, var(--beige));border-radius:16px;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;display:flex}.rcard-ico{font-size:1.8rem}.rcard-date{color:var(--text);font-size:clamp(1.05rem,2.6vw,1.25rem);font-weight:800}.rcard-time{color:var(--navy-2);letter-spacing:-.02em;font-size:clamp(1.3rem,3.4vw,1.6rem);font-weight:800}.rcard-info{gap:0;margin:0;display:grid}.rcard-info>div{border-bottom:1px dashed var(--line);grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.rcard-info>div:last-child{border-bottom:0}.rcard-info dt{color:var(--muted);font-size:.9rem}.rcard-info dd{margin:0;font-weight:600}.rcard-info dd .muted{font-size:.88rem;font-weight:400}.rcard-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}@media (width<=480px){.rcard-foot .btn{flex:1}}.mres-past{border:1px solid var(--line);border-radius:var(--radius);background:#fafafc;padding:4px 16px}.mres-past summary{cursor:pointer;color:var(--muted);padding:12px 0;font-weight:700}.mres-past[open]{padding-bottom:16px}.cancel-dialog{text-align:center;border:0;border-radius:24px;width:min(26rem,100vw - 32px);padding:28px 24px 24px;box-shadow:0 30px 80px #14123259}.cancel-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15122f8c}.cancel-dialog[open]{animation:.22s pop}@keyframes pop{0%{opacity:0;transform:scale(.94)}}.cancel-char{width:88px;height:auto;margin:0 auto 8px}.cancel-dialog h3{color:var(--navy);margin:0 0 14px;font-size:1.25rem}.cancel-summary{background:var(--beige);border-radius:14px;gap:2px;margin-bottom:12px;padding:14px;display:grid}.cancel-summary b{font-size:1.05rem}.cancel-summary span{color:var(--navy-2);font-weight:700}.cancel-btns{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}@media (prefers-reduced-motion:reduce){.rcard,.cancel-dialog[open],.mres-toast{transition:none;animation:none}}.char-say{align-items:flex-end;gap:12px;margin:28px 0;display:flex}.char-say img{filter:drop-shadow(0 6px 10px #26215c26);flex-shrink:0;width:clamp(56px,12vw,76px);height:auto}.char-say .bubble{color:var(--navy);background:#eef0ff;border-radius:20px 20px 20px 6px;max-width:34rem;margin:0 0 14px;padding:14px 18px;font-size:1rem;font-weight:700;line-height:1.5;position:relative}.char-say .bubble:before{content:"";border:8px solid #0000;border-left:0;border-right-color:#eef0ff;position:absolute;bottom:10px;left:-7px}.char-say.right{flex-direction:row-reverse}.char-say.right .bubble{border-radius:20px 20px 6px}.char-say.right .bubble:before{border-left:8px solid #eef0ff;border-right:0;left:auto;right:-7px}.char-say.intro{margin-top:0}.char-say.intro .bubble{background:var(--lime-soft);color:#2f5410}.char-say.intro .bubble:before{border-right-color:var(--lime-soft)}.char-say.question .bubble{background:var(--navy);color:#fff;font-size:clamp(1.1rem,2.6vw,1.3rem)}.char-say.question .bubble:before{border-right-color:var(--navy)}.char-say.question.right .bubble:before{border-left-color:var(--navy)}.char-say.guide .bubble{color:#8a5a00;background:#fff7e6}.char-say.guide .bubble:before{border-right-color:#fff7e6}.post-tags{flex-wrap:wrap;gap:6px;margin:32px 0 0;padding:0;list-style:none;display:flex}.post-tags li{color:var(--muted);background:#f1f0f5;border-radius:999px;padding:4px 10px;font-size:.85rem}.post-body .char-say img{border-radius:0;margin:0}.loc-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}@media (width<=860px){.loc-grid{grid-template-columns:minmax(0,1fr)}}.loc-grid .map{height:100%;min-height:clamp(260px,40vw,420px)}.loc-info h2{color:var(--navy);margin:0 0 12px;font-size:1.2rem}.loc-info dl{margin:0}.loc-info dl>div{border-bottom:1px dashed var(--line);grid-template-columns:3.5em minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.loc-info dt{color:var(--muted)}.loc-info dd{margin:0;font-weight:600}.loc-hour{font-weight:500;display:block}.loc-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.loc-section{margin-top:clamp(36px,6vw,56px)}.loc-section .section-title{margin-bottom:8px}.loc-section>p{margin:0 0 16px}.nav-apps{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-bottom:12px;display:grid}.nav-app{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.nav-app:hover:not(:disabled){box-shadow:var(--shadow);border-color:var(--navy-2);transform:translateY(-2px)}.nav-app:disabled{opacity:.55;cursor:not-allowed}.nav-app b{font-size:1.05rem;display:block}.nav-app small{color:var(--muted)}.nav-app-ico{border-radius:11px;flex-shrink:0;width:44px;height:44px;box-shadow:0 1px 3px #0000001f}.loc-steps{counter-reset:s;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.loc-steps li span{min-width:0}.loc-steps li{counter-increment:s;background:var(--beige);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.loc-steps li:before{content:counter(s);background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.doctor-say{align-items:flex-start;gap:16px;margin:28px 0;display:flex}.doctor-face{aspect-ratio:1;background:#f2f2f2;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:clamp(64px,14vw,92px);overflow:hidden;box-shadow:0 6px 18px #26215c2e}.post-body .doctor-face img{object-fit:cover;object-position:50% 15%;border-radius:0;width:100%;height:100%;margin:0}.doctor-bubble{background:#f7f9fc;border:1px solid #e2e8f2;border-radius:6px 20px 20px;flex:1;min-width:0;padding:16px 20px;position:relative}.doctor-bubble p{margin:0 0 6px}.doctor-bubble p:last-child{margin-bottom:0}.doctor-name{color:#fff;background:#1f4e8c;border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:.78rem;font-weight:800;display:inline-block}.doctor-say.intro .doctor-bubble{color:#1f3d6b;background:#eef4ff;font-weight:600}.price-list{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin:28px 0;overflow:hidden}.price-list.inline{box-shadow:none}.price-title{background:var(--navy);color:#fff;margin:0;padding:16px 20px;font-size:1.05rem}.price-list ul{margin:0;padding:0;list-style:none}.price-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;line-height:1.5;display:flex}.price-list li:nth-child(2n){background:#fafafc}.price-list li:last-child{border-bottom:0}.price-name{min-width:0}.price-name b{display:block}.price-name small,.price-amount small{color:var(--muted);font-size:.84rem;font-weight:400;display:block}.price-amount{text-align:right;flex-shrink:0;max-width:55%}.price-amount span{color:var(--navy-2);font-variant-numeric:tabular-nums;font-weight:800;display:block}.price-foot{color:var(--muted);background:var(--beige);margin:0;padding:12px 20px;font-size:.84rem}@media (width<=520px){.price-list li{flex-direction:column;align-items:stretch;gap:4px}.price-amount{text-align:left;max-width:none}}.post-table{border-collapse:collapse;width:100%;margin:24px 0;font-size:.95rem}.post-table td{border:1px solid var(--line);white-space:pre-line;vertical-align:top;padding:10px 12px}.char-cta.c-doctor{background:#eef4ff}.char-cta>img.cta-doctor{aspect-ratio:1;object-fit:cover;object-position:50% 15%;border:3px solid #fff;border-radius:50%;width:clamp(84px,16vw,110px);box-shadow:0 6px 18px #26215c2e}.popup-layer{z-index:100;background:#15122f80;place-items:center;padding:16px;animation:.25s toast-in;display:grid;position:fixed;inset:0;overflow-y:auto}.popup-stack{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;max-width:100%;display:flex}.popup{background:#fff;border-radius:18px;width:min(380px,100vw - 32px);overflow:hidden;box-shadow:0 24px 60px #00000059}.popup-link{color:inherit;display:block}.popup-content img{object-fit:cover;width:100%;height:auto;max-height:60vh;display:block}.popup-text{padding:20px 22px}.popup-text h2{color:var(--navy);margin:0 0 8px;font-size:1.2rem;line-height:1.4}.popup-text p{white-space:pre-line;color:#3a3944;margin:0;line-height:1.65}.popup-content.overlay{position:relative}.popup-content.overlay .popup-text{background:linear-gradient(#0000,#0a081e8c 40%,#0a081ed9);padding:48px 22px 20px;position:absolute;inset:auto 0 0}.popup-content.overlay .popup-text h2,.popup-content.overlay .popup-text p{color:#fff;text-shadow:0 1px 3px #0006}.popup-foot{border-top:1px solid var(--line);background:#f7f7fa;justify-content:space-between;display:flex}.popup-foot button{color:var(--muted);background:0 0;border:0;flex:1;padding:12px;font-size:.9rem}.popup-foot button+button{border-left:1px solid var(--line);color:var(--navy);font-weight:700}.popup-foot button:hover:not(:disabled){background:#eeeef4}.pop-edit{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:24px;display:grid}@media (width<=860px){.pop-edit{grid-template-columns:minmax(0,1fr)}}.pop-edit h2{margin:0;font-size:1.15rem}.pop-label{margin-bottom:6px;font-weight:600;display:block}.pop-thumb{align-items:center;gap:12px;display:flex}.pop-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:120px;height:80px}.pop-upload{cursor:pointer}.pop-layout{border:1px solid var(--line);border-radius:14px;gap:8px;padding:12px 16px;display:grid}.pop-layout:disabled{opacity:.55}.pop-preview{position:sticky;top:90px}.pop-preview .popup{width:100%}.pop-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pop-list li{box-shadow:none;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.pop-list-thumb{background:var(--beige);width:72px;height:48px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.pop-list-thumb img{object-fit:cover;width:100%;height:100%}.pop-list-main{flex:1;min-width:180px;display:grid}.pop-st{color:var(--muted);background:#f1f0f5;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800}.pop-st.st-on{background:var(--lime-soft);color:#3d6b10}.pop-st.st-soon{color:#a15c00;background:#fff3dc}.pop-list-btns{gap:4px;display:flex}.popup-opt{border:1px dashed var(--line);background:#fafafc;border-radius:14px;gap:10px;padding:12px 16px;display:grid}.bus-card{border-radius:var(--radius);border:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 28px;margin-bottom:16px;padding:20px 22px;display:grid}@media (width<=560px){.bus-card{grid-template-columns:minmax(0,1fr)}}.bus-stop-label{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.bus-stop b{color:var(--navy);align-items:center;gap:6px;font-size:1.25rem;display:inline-flex}.bus-stop b:before{content:"🚏"}.bus-routes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bus-no{text-align:center;font-variant-numeric:tabular-nums;color:#fff;background:var(--navy-2);border-radius:8px;min-width:3.2em;padding:5px 10px;font-weight:800}.popup-content.overlay{flex-direction:column;justify-content:flex-end;min-height:300px;display:flex;overflow:hidden}.popup-content.overlay img{object-fit:cover;width:100%;height:100%;max-height:none;position:absolute;inset:0}.popup-content.overlay .popup-text{position:relative;inset:auto}.card-link{color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.card-link:hover{border-color:var(--navy-2);transform:translateY(-3px)}.card-link h3{justify-content:space-between;align-items:center;display:flex}.card-arrow{color:var(--navy-2);transition:transform .2s}.card-link:hover .card-arrow{transform:translate(4px)}.res-page{max-width:60rem}.res-page>.page-title,.res-page>.page-desc{text-align:center}.res-page .narrow-form,.res-page .auth-box,.res-page .mres{max-width:none}.res-page .seg{width:fit-content;margin:0 auto 28px;display:flex}.res-page .done{max-width:none}.clinic{padding:0;overflow:hidden}.clinic>:not(.clinic-photo){margin-left:clamp(20px,3vw,28px);margin-right:clamp(20px,3vw,28px)}.clinic h3{margin-top:20px}.clinic .tags{margin-bottom:clamp(20px,3vw,28px)}.clinic-photo{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s}.clinic:hover .clinic-photo{transform:scale(1.04)}.auth-field{gap:6px;font-weight:600;display:grid}.auth-phone .auth-row .btn{white-space:nowrap}.img-credit{color:#a3a2ad;text-align:right;margin:14px 0 0;font-size:.75rem}.img-credit a{text-decoration:underline}.tour{scroll-snap-type:x mandatory;grid-auto-columns:minmax(260px,32%);grid-auto-flow:column;gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}@media (width<=560px){.tour{grid-auto-columns:82%}}.tour figure{scroll-snap-align:start;background:#eee;border-radius:18px;margin:0;position:relative;overflow:hidden}.tour img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s}.tour figure:hover img{transform:scale(1.04)}.tour figcaption{color:#fff;background:#15122fbf;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600;position:absolute;bottom:12px;left:12px}.today-status{background:#f4f3f8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;font-weight:800;display:flex;margin:0 0 14px!important}.today-status i{background:#c9c7d3;border-radius:50%;flex-shrink:0;width:10px;height:10px}.today-status small{color:var(--muted);flex-basis:100%;padding-left:20px;font-size:.85rem;font-weight:500}.today-status.on{color:#2f7d16;background:#eaf6e1}.today-status.on i{background:#4caf26;animation:1.8s infinite pulse;box-shadow:0 0 0 4px #4caf2633}.today-status.soon{color:#a15c00;background:#fff4e0}.today-status.soon i{background:#f59e0b}.today-status.off{color:#a12a2a;background:#fdeeee}.today-status.off i{background:#d23c3c}@keyframes pulse{50%{box-shadow:0 0 0 8px #4caf2600}}@media (prefers-reduced-motion:reduce){.today-status.on i{animation:none}}.hero-inner{padding-bottom:clamp(64px,9vw,112px)}.home-last .quick{margin-top:0}.home-last{padding-bottom:clamp(56px,8vw,100px)}.news{padding-bottom:0}.hi-admin{gap:18px;display:grid}.hi-admin .card{box-shadow:none;gap:14px;display:grid}.hi-admin h2{margin:0;font-size:1.1rem}.hi-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;display:grid}.hi-slot{gap:8px;display:grid}.hi-slot img,.hi-tour img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#eee;border-radius:12px;width:100%}.hi-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hi-tour{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hi-tour li{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}@media (width<=640px){.hi-tour li{grid-template-columns:96px minmax(0,1fr)}.hi-tour .hi-btns{grid-column:1/-1}}.home-top .quick{margin-top:0}.home-top .card-accent{color:#fff;background:linear-gradient(135deg, #1b1747e6, #26215cb8), var(--booking-img,url(/clinic/tour-2.jpg)) center / cover;grid-column:auto}.home-top .card-accent h3,.home-top .card-accent .big-tel{color:#fff}.mini-date{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:400;display:block}.home-map{height:clamp(240px,34vw,380px);margin-bottom:14px;display:block}.home-addr{background:var(--beige);color:var(--text);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:16px 20px;display:flex}.home-addr b{margin-right:8px}.home-addr small{color:var(--muted)}.footer-top{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.footer-logo{width:auto;height:clamp(34px,4vw,44px)}.footer-info p{margin:2px 0}.footer-info span{color:#8b88a3}.footer-info a{color:#fff;font-weight:700}.footer-links{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:6px 0;margin-top:24px;padding-top:18px;display:flex}.footer-links a{border-left:1px solid #fff3;padding:0 16px}.footer-links a:first-child{color:#fff;border-left:0;padding-left:0}.footer-links a:hover{color:#fff}.copyright{border-top:0;margin-top:14px;padding-top:0}.footer-top,.footer-links{text-align:center;justify-content:center}.copyright{text-align:center}@media (width<=560px){.footer-top{flex-direction:column;gap:14px}}.footer-info{text-align:left}.hero{background:linear-gradient(#0a141e52, #0a141e52), var(--hero-img,url(/clinic/hero.jpg)) center / cover no-repeat}.hero h1,.hero .lead,.hero .eyebrow{text-shadow:0 2px 12px #00000059}.hero .mascot{border:0;box-shadow:0 24px 50px #00000047}.hero .eyebrow{background:var(--navy);color:#fff;text-shadow:none;align-items:center;gap:6px;padding:8px 16px;display:inline-flex;box-shadow:0 4px 14px #00000040}.hero .eyebrow b{color:var(--lime)}.hero .eyebrow .pin{font-size:1rem}.hero .btn-ghost{color:var(--navy);background:#fff;border:0;box-shadow:0 6px 18px #0003}.hero .btn-ghost:hover{background:#eef0ff}.hero h1,.hero .lead{text-shadow:0 2px 4px #0000008c,0 6px 24px #0006}.hero .lead{opacity:1;font-weight:600}.hero .hl{color:#a6e05a}@media (width<=640px){.hero .mascot{border:0;box-shadow:0 14px 30px #00000047}}.adm-bar-inner,.adm-main{max-width:76rem}.adm-pw{width:100%;max-width:42rem;margin-left:auto;margin-right:auto}.adm-write,.adm-posts,.pop-list,.hi-admin,:is(.adm-main>.section-head,.adm-main>.adm-filters:has(+.adm-write)),.adm-main>.pager{max-width:60rem;margin-left:auto;margin-right:auto}.adm-security{gap:20px;display:grid}.med-notice{color:var(--muted);background:#f6f6f9;border-radius:12px;margin:20px 0 0;padding:12px 16px;font-size:.85rem;line-height:1.6}.post-images{border:1px dashed var(--line);background:#fafafc;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.post-images-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.post-image-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.post-image-list li{gap:4px;display:grid;position:relative}.post-image-list img{aspect-ratio:4/3;object-fit:cover;border:2px solid #0000;border-radius:10px;width:100%}.post-image-list li.is-thumb img{border-color:var(--lime)}.thumb-badge{background:var(--lime);color:#fff;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800;position:absolute;top:6px;left:6px}.hi-slot img.hi-contain{object-fit:contain;background:#fff;padding:8px}.adm-login-ok{background:var(--lime-soft);color:#3d6b10;border-radius:10px;margin:0;padding:8px 12px;font-size:.9rem;font-weight:700}.board-switch{grid-template-columns:1fr 1fr;gap:8px;max-width:60rem;margin:0 auto 4px;display:grid}.board-switch button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;padding:14px;font-size:1rem;font-weight:800;transition:all .15s}.board-switch button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:var(--shadow)}.blog-sync{color:#1f3d6b;background:#eef4ff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:60rem;margin:20px auto 10px;padding:12px 16px;font-size:.92rem;display:flex}.adm-posts li.is-review{background:#fff8eb}.review-badge,.blog-badge{vertical-align:middle;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-block}.review-badge{color:#fff;background:#f59e0b}.blog-badge{color:#3d6b10;background:#e7f6dd}.post-title-plain{flex:1;min-width:200px;font-weight:600}.review-notes{flex-basis:100%;font-size:.88rem}.review-notes summary{cursor:pointer;color:var(--navy-2);font-weight:700}.review-notes .issues{color:#8a5a00;margin:8px 0;padding-left:18px}.review-notes .post-table th{text-align:left;background:#f6f6f9}.site-img-group h3{color:var(--navy);margin:6px 0 10px;font-size:.95rem}.hi-slot small{display:block}.photo-editor{max-width:60rem;box-shadow:var(--shadow);border-color:var(--navy-2);margin:16px auto}.photo-editor h2{margin:0;font-size:1.15rem}.new-badge{background:var(--navy);color:#fff;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;position:absolute;top:6px;right:6px}.crm{gap:12px;display:grid}.crm-filters{flex-wrap:wrap;gap:6px;display:flex}.crm-filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.crm-filters button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.crm-filters small{opacity:.75;margin-left:2px}.crm-table tbody tr{cursor:pointer}.crm-table tbody tr:hover,.crm-table tbody tr.sel{background:#f4f3ff}.crm-new{background:var(--lime-soft);color:#3d6b10;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.72rem;font-weight:800}.crm-tag{color:var(--navy-2);background:#eef0ff;border-radius:999px;margin:1px 3px 1px 0;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.crm-warn{color:#d23c3c;font-weight:800}.crm-detail{box-shadow:var(--shadow);border-color:var(--navy-2);gap:14px;display:grid}.crm-detail h2{margin:0;font-size:1.2rem}.crm-detail h3{margin:4px 0 0;font-size:1rem}.crm-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.crm-stats div{background:#f6f6f9;border-radius:12px;padding:10px 12px;display:grid}.crm-stats span{color:var(--muted);font-size:.8rem}.crm-stats b{color:var(--navy);font-size:1.3rem}.crm-stats b.sm{font-size:.95rem}.crm-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.crm-history li{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;display:flex}.crm-history li.s-완료{border-left-color:var(--navy-2)}.crm-history li.s-노쇼{border-left-color:#d23c3c}.crm-history li.s-취소{opacity:.55}.crm-history li.s-접수,.crm-history li.s-확정{border-left-color:var(--lime)}.crm-st{color:var(--muted);font-size:.8rem;font-weight:700}.adm-res.s-노쇼{opacity:.7;border-left-color:#d23c3c}.crm-table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;min-width:720px;font-size:.92rem;overflow:hidden}.crm-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:#f6f6f9;padding:12px 14px;font-size:.85rem;font-weight:700}.crm-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.crm-table tbody tr:last-child td{border-bottom:0}.crm .table-wrap{overflow-x:auto}.pre{white-space:pre-line}.texts-admin{gap:12px;max-width:60rem;margin:0 auto;display:grid}.text-item{box-shadow:none;gap:8px;padding:16px 18px;display:grid}.text-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.text-edited{background:var(--lime-soft);color:#3d6b10;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800}.cancel-clinic{gap:14px;width:min(520px,100vw - 32px);display:grid}.cancel-clinic h2{color:#a12a2a;margin:0;font-size:1.2rem}.adm-cancel{color:#a12a2a;background:#fdeeee;border-radius:10px;flex-basis:100%;margin:4px 0;padding:8px 12px;font-size:.88rem}.st-btns{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.st-btn{border:0;border-left:1px solid var(--line);color:var(--muted);background:#fff;padding:7px 12px;font-size:.85rem;font-weight:700}.st-btn:first-child{border-left:0}.st-btn:hover:not(:disabled){background:#f4f3f8}.st-btn:disabled{cursor:default}.st-btn[aria-pressed=true].st-확정{background:var(--lime);color:#fff}.st-btn[aria-pressed=true].st-취소{color:#fff;background:#d23c3c}.st-btn[aria-pressed=true].st-노쇼{color:#fff;background:#6b6a75}.adm-res.s-취소 .st-btn:not([aria-pressed=true]){opacity:.35}.tpl-label{flex:1;font-weight:700}.nav{margin-left:auto}.lang-switch{flex-shrink:0;order:3;margin-left:16px;position:relative}.lang-btn{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px;display:inline-flex}.lang-btn:hover,.lang-btn[aria-expanded=true]{background:var(--lime-soft)}.lang-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:130px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #14143c1f}.lang-menu button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text,#222);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:14px;display:block}.lang-menu button:hover{background:var(--lime-soft)}.lang-menu button[aria-checked=true]{color:var(--navy);font-weight:700}.lang-menu button[aria-checked=true]:after{content:" ✓"}@media (width<=860px){.lang-switch{order:2;margin-left:auto;margin-right:4px}.menu-btn{order:3}}html[lang=en] .hero h1{font-size:clamp(2rem,4.2vw,3.2rem)}.res-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;margin:12px auto 0;display:grid}.res-choice-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;transition:all .2s;display:flex}.res-choice-card:hover{border-color:var(--lime);transform:translateY(-2px);box-shadow:0 10px 30px #26215c1a}.res-choice-card img{object-fit:contain;width:110px;height:110px}.res-choice-card b{color:var(--navy);font-size:1.3rem}.res-choice-card span{color:var(--muted);font-size:.92rem}.steps.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.res-choice{grid-template-columns:1fr}.res-choice-card{padding:24px 16px}.res-choice-card img{width:84px;height:84px}}.home-link{border:1px solid var(--line);width:fit-content;color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:32px auto 0;padding:10px 20px;font-weight:700;display:flex}.home-link:hover{background:var(--lime-soft);border-color:var(--lime)}.tr-badge{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-block}.en-editor .en-row{gap:4px;margin:0 0 12px;display:grid}.en-editor .en-ko{color:var(--muted);white-space:pre-line;font-size:.85rem;font-weight:500;display:block}.en-editor .en-table td{vertical-align:top;min-width:12rem}.adm-tabs{scroll-snap-type:x proximity;scrollbar-width:none}.adm-tabs::-webkit-scrollbar{display:none}.adm-tabs button{scroll-snap-align:center}@media (width<=640px){.adm input,.adm select,.adm textarea{font-size:16px}.adm-main{padding-top:18px}.adm-filters input{flex-basis:100%}.adm-filters .btn{flex:1}.crm-table{min-width:0}.crm .table-wrap{overflow:visible}.crm-table thead,.post-table thead{display:none}.crm-table,.crm-table tbody,.crm-table tr,.crm-table td,.post-table:not(.en-table),.post-table:not(.en-table) tbody,.post-table:not(.en-table) tr,.post-table:not(.en-table) td{width:100%;display:block}.crm-table tr,.post-table:not(.en-table) tr{border-bottom:1px solid var(--line);padding:12px 14px}.crm-table td,.post-table:not(.en-table) td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.crm-table td:before,.post-table:not(.en-table) td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:.85rem;font-weight:600}.crm-table td:first-child{justify-content:flex-start;gap:6px;font-size:1.05rem}.crm-table td:first-child:before{content:none}}
