*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#111827;font:14px/1.6 'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
a{color:inherit;text-decoration:none}img,svg{vertical-align:middle}h1,h2,h3{margin:0;letter-spacing:-.3px}
.pg{max-width:1040px;margin:0 auto;padding-bottom:120px;position:relative}
.hd{position:sticky;top:0;z-index:9;background:#fff;border-bottom:1px solid #EEF0F4}.hd .in{display:flex;align-items:center;gap:12px;padding:12px 16px;max-width:1040px;margin:0 auto}
.hd .lg{font-weight:900;font-size:22px;color:#8E2F5E;letter-spacing:-.5px;white-space:nowrap}
.hd .sch{flex:1;display:flex;align-items:center;gap:8px;background:#F3F4F6;border-radius:999px;padding:9px 14px;color:#5C6470;font-size:14px;min-width:0}.hd .sch svg{width:18px;height:18px;flex:none}.hd .sch input{border:0;background:transparent;font:inherit;width:100%;outline:none;color:#111827}
.hd .ic{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8E2F5E;background:#F8E9F0;flex:none}.hd .ic svg{width:20px;height:20px}
.hd .tel{display:none}@media(min-width:900px){.hd .tel{display:inline-flex;align-items:center;gap:6px;background:#8E2F5E;color:#fff;font-weight:700;padding:9px 16px;border-radius:999px;white-space:nowrap}.hd .tel svg{width:16px;height:16px}}
.loc{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #EEF0F4;background:#fff;max-width:1040px;margin:0 auto}.loc .pin{width:26px;height:26px;color:#111827}.loc .pin svg{width:24px;height:24px}.loc b{font-size:19px;font-weight:800}.loc .bk{margin-left:auto;color:#5C6470;font-size:13px}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 6px;padding:22px 16px 10px;max-width:720px;margin:0 auto}
.cats a{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:13px;color:#374151;font-weight:600;text-align:center}
.cats i{width:56px;height:56px;border-radius:50%;background:#F8E9F0;display:flex;align-items:center;justify-content:center;color:#8E2F5E}.cats i svg{width:26px;height:26px}
.cats a.alt i{background:#F3F4F6;color:#374151}
.bans{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:12px 16px 18px}.bans::-webkit-scrollbar{display:none}
.ban{flex:0 0 300px;border-radius:16px;padding:18px 20px;min-height:112px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.ban b{font-size:17px;line-height:1.35;display:block;color:#1F2937}.ban small{display:block;margin-top:6px;color:#5C6470;font-size:12.5px}
.ban.b1{background:#FFF4E5}.ban.b2{background:#F8E9F0}.ban.b3{background:#EEF6F0}.ban svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:64px;height:64px;opacity:.9}
@media(min-width:900px){.bans{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.ban{flex:auto}}
.band{background:#F8E9F0;padding:20px 0 22px;margin:8px 0}.band .ttl,.sec .ttl{display:flex;align-items:baseline;justify-content:space-between;padding:0 16px 12px}
.ttl h2{font-size:20px;font-weight:800}.ttl h2 em{font-style:normal;color:#8E2F5E}.ttl a{font-size:13px;color:#5C6470}.ttl a::after{content:' ›'}
.hs{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:0 16px 4px}.hs::-webkit-scrollbar{display:none}
.card{flex:0 0 190px;display:block}.card .im{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#F3F4F6}.card .im .art{width:100%;height:100%;display:block;object-fit:cover}
.pk{position:absolute;left:0;bottom:0;background:#8E2F5E;color:#fff;font-size:11px;font-weight:900;padding:4px 9px;border-radius:0 10px 0 12px;letter-spacing:.2px;line-height:1.15}.pk small{display:block;font-size:9px;font-weight:700;opacity:.9}
.card .nm{margin-top:9px;font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .mt{font-size:12px;color:#5C6470;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .pr{margin-top:4px;font-size:15px;font-weight:800}.card .pr small{font-size:12px;color:#8E2F5E;font-weight:800;margin-right:5px}
.card .tg{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap}.card .tg span{font-size:11px;background:#F3F4F6;color:#4B5563;padding:2px 7px;border-radius:5px}
.band .card .tg span{background:#fff}
.sec{padding:20px 0 6px}.sec.pad{padding-left:16px;padding-right:16px}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 16px 14px}.chips::-webkit-scrollbar{display:none}.chips a{flex:none;border-radius:999px;padding:8px 14px;background:#F3F4F6;font-size:13px;font-weight:600;color:#1F2937;white-space:nowrap}.chips a.on{background:#111827;color:#fff}
.chips a.dd::after{content:' ▾';font-size:11px}
.two{display:grid;grid-template-columns:1fr;gap:12px 22px;padding:0 16px}@media(min-width:900px){.two{grid-template-columns:1fr 1fr}}
.row{display:flex;gap:12px;align-items:center}.row .im{width:110px;height:84px;border-radius:12px;overflow:hidden;flex:none;background:#F3F4F6;position:relative}.row .im .art{width:100%;height:100%;display:block;object-fit:cover}
.row .nm{font-size:15px;font-weight:800}.row .mt{font-size:12px;color:#5C6470}.row .pr{font-size:14px;font-weight:800;margin-top:2px}.row .pr small{color:#8E2F5E;font-size:12px;margin-right:4px}
.row .kd{display:inline-block;font-size:11px;background:#F8E9F0;color:#8E2F5E;padding:2px 7px;border-radius:5px;margin-top:4px;font-weight:700}
.nat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px;padding:0 16px}@media(min-width:900px){.nat{grid-template-columns:repeat(6,1fr)}}.nat a{font-size:14px;color:#374151;padding:6px 0}
.cta2{display:flex;gap:10px;padding:14px 16px 4px}.cta2 a{flex:1;text-align:center;padding:14px 0;border-radius:12px;font-weight:800;font-size:15px}.cta2 .sms{background:#F8E9F0;color:#8E2F5E}.cta2 .call{background:#8E2F5E;color:#fff}
.strip{display:flex;justify-content:space-between;align-items:center;background:#F3F4F6;padding:13px 16px;margin:14px 0 0;font-size:13.5px}.strip a{color:#8E2F5E;font-weight:700}.strip a::after{content:' ›'}
footer{background:#F3F4F6;color:#5C6470;padding:26px 16px 30px;margin-top:26px;font-size:12.5px;line-height:1.7}footer .lg{font-weight:900;font-size:20px;color:#6E7682;letter-spacing:-.5px;margin-bottom:10px}
footer nav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}footer nav a{border:1px solid #E5E7EB;background:#fff;padding:4px 9px;border-radius:6px;font-size:12px;color:#4B5563}footer p{margin:4px 0}
.bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #E5E7EB;display:flex;justify-content:space-around;align-items:flex-end;padding:7px 0 9px;z-index:9}
.bar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:#5C6470;font-weight:600}.bar a svg{width:24px;height:24px}.bar a.on{color:#8E2F5E}
.bar a.ctr i{width:52px;height:52px;border-radius:50%;background:#8E2F5E;color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-30px;box-shadow:0 4px 12px rgba(0,0,0,.18)}.bar a.ctr i svg{width:26px;height:26px}
@media(min-width:900px){.bar{max-width:1040px;margin:0 auto}}
.fix{position:fixed;left:0;right:0;bottom:62px;display:flex;gap:10px;padding:10px 16px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 40%);z-index:8;max-width:1040px;margin:0 auto}.fix a{flex:1;text-align:center;padding:13px 0;border-radius:12px;font-weight:800}.fix .sms{background:#F8E9F0;color:#8E2F5E}.fix .call{background:#8E2F5E;color:#fff}
.gal{display:grid;grid-template-columns:1fr;gap:6px;position:relative}.gal .big{aspect-ratio:4/3;overflow:hidden;position:relative;background:#F3F4F6}.gal .sm{display:none}
.gal .art{width:100%;height:100%;display:block;object-fit:cover}.gal .n{position:absolute;right:14px;bottom:12px;background:rgba(17,24,39,.6);color:#fff;font-size:12px;padding:3px 10px;border-radius:999px}.gal .n b{font-weight:800}
.gal .bk{position:absolute;left:12px;top:12px;width:38px;height:38px;border-radius:50%;background:rgba(17,24,39,.45);color:#fff;display:flex;align-items:center;justify-content:center}.gal .bk svg{width:20px;height:20px}
@media(min-width:900px){.gal{grid-template-columns:2fr 1fr;padding:12px 16px 0}.gal .big{aspect-ratio:16/10;border-radius:12px}.gal .sm{display:grid;gap:6px}.gal .sm div{aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#F3F4F6}}
.ttlb{padding:16px 16px 8px}.ttlb .cat{font-size:12px;color:#5C6470;font-weight:600}.ttlb h1{font-size:24px;font-weight:900;margin:4px 0 6px;line-height:1.25}.ttlb .bc{font-size:13px;color:#5C6470}.ttlb .bc i{font-style:normal;margin:0 5px;color:#D1D5DB}
.sum{margin:0 16px;background:#F9FAFB;border:1px solid #EEF0F4;border-radius:12px;padding:12px 14px;font-size:13.5px;color:#374151}.sum b{color:#111827}
.tabs{display:flex;border-bottom:1px solid #E5E7EB;margin:14px 0 0;position:sticky;top:63px;background:#fff;z-index:7}.tabs a{flex:1;text-align:center;padding:12px 0;font-size:14px;font-weight:600;color:#5C6470;border-bottom:2px solid transparent}.tabs a.on{color:#111827;border-color:#111827;font-weight:800}
.info{list-style:none;margin:0;padding:6px 16px 0}.info li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:14px;border-bottom:1px solid #F3F4F6}.info li svg{width:18px;height:18px;flex:none;color:#6E7682;margin-top:3px}.info li b{font-weight:700;margin-right:4px}.info li a{color:#8E2F5E;text-decoration:underline;text-underline-offset:3px}
.h3{padding:18px 16px 8px;font-size:17px;font-weight:800}.h3 em{font-style:normal;color:#8E2F5E;margin-left:5px}
.kgrp{padding:4px 16px 0;font-size:16px;font-weight:800;color:#8E2F5E}
.cc{margin:10px 16px 0;background:#F3F4F6;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.cc b{font-size:15px}.cc small{display:block;color:#5C6470;font-size:12px;margin-top:2px}.cc .len{font-size:12px;color:#8E2F5E;font-weight:700}.cc .pr{font-size:18px;font-weight:900;text-align:right}
.txt{padding:4px 16px 0;color:#374151;font-size:14px}.txt p{margin:0 0 10px}.txt p b{color:#111827}
.stp{counter-reset:s;list-style:none;margin:0;padding:4px 16px 0}.stp li{counter-increment:s;position:relative;padding:6px 0 6px 36px;font-size:14px;color:#374151}.stp li::before{content:counter(s);position:absolute;left:0;top:7px;width:24px;height:24px;border-radius:50%;background:#8E2F5E;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
details{margin:0 16px;border-bottom:1px solid #F3F4F6;padding:10px 0}summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none;display:flex;justify-content:space-between}summary::after{content:'+';color:#6E7682}details[open] summary::after{content:'–'}details p{margin:8px 0 0;color:#4B5563;font-size:13.5px}
.grid3{display:grid;grid-template-columns:1fr;gap:16px;padding:0 16px}@media(min-width:900px){.grid3{grid-template-columns:repeat(3,1fr)}}
.bcard{display:block;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05)}.bcard .im{position:relative;aspect-ratio:16/10;background:#F3F4F6}.bcard .im .art{width:100%;height:100%;display:block;object-fit:cover}
.bcard .tx{padding:12px 14px 14px}.bcard .nm{font-size:16px;font-weight:800}.bcard .mt{font-size:12.5px;color:#5C6470;margin-top:3px}.bcard .ln{font-size:12.5px;color:#374151;margin-top:6px}.bcard .pr{margin-top:6px;font-size:16px;font-weight:900}.bcard .pr small{font-size:12px;color:#8E2F5E;margin-right:5px}
.bcard .tg{margin-top:8px;display:flex;gap:4px;flex-wrap:wrap}.bcard .tg span{font-size:11px;background:#F3F4F6;color:#4B5563;padding:2px 7px;border-radius:5px}
.lnk{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 16px}@media(min-width:900px){.lnk{grid-template-columns:repeat(4,1fr)}}.lnk a{display:block;border:1px solid #E5E7EB;border-radius:10px;padding:12px 14px;font-weight:700;font-size:14px}.lnk a small{display:block;color:#6E7682;font-weight:500;font-size:11.5px;margin-top:2px}
.fee{margin:12px 16px 0;border:1px solid #E5E7EB;border-radius:14px;overflow:hidden}.fee .hd2{padding:12px 16px;background:#F9FAFB;font-weight:800;font-size:15px;border-bottom:1px solid #E5E7EB}.fee .hd2 small{display:block;font-weight:500;color:#5C6470;font-size:12px;margin-top:2px}
.fee .r{display:flex;justify-content:space-between;padding:11px 16px;border-bottom:1px solid #F3F4F6;font-size:14px}.fee .r:last-child{border:0}.fee .r b{font-weight:900}
.nf{padding:60px 16px;text-align:center}.nf h1{font-size:22px;margin-bottom:8px}
