*{box-sizing:border-box;margin:0}
:root{--ink:#2B2250;--cr:#FFF6DC;--co:#FF7A8A;--la:#B9A6FF;--le:#FFE45C;--mi:#7FE0C3}
body{font-family:'Jua','Gowun Dodum',sans-serif;background:var(--cr);color:var(--ink);line-height:1.55;font-size:16px;word-break:keep-all;padding-bottom:84px}
a{color:inherit;text-decoration:none}.w{max-width:760px;margin:0 auto;padding:0 18px}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;max-width:760px;margin:0 auto}.logo{font-size:20px}.logo:before{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--co);border:2.5px solid var(--ink);margin-right:7px;vertical-align:-1px}
.pill{display:inline-block;background:var(--le);border:2.5px solid var(--ink);border-radius:99px;padding:3px 15px;box-shadow:3px 3px 0 var(--ink);font-size:14px}
.hero{padding:22px 0 6px;position:relative}.hero .w{position:relative}
.t{display:inline-block;font-size:44px;line-height:1.25;padding:0 14px;border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);margin:4px 0}.t1{background:var(--co);transform:rotate(-3deg)}.t2{background:var(--la);transform:rotate(2deg);margin-left:26px}.t3{background:var(--mi);transform:rotate(-1.5deg)}
.hero.sm .t{font-size:32px}.hero p.s{margin:16px 4px 6px;font-size:17px;font-family:'Gowun Dodum',sans-serif}
.dot{position:absolute;border-radius:50%;border:3px solid var(--ink)}
.tags span{display:inline-block;background:#fff;border:2px solid var(--ink);border-radius:99px;padding:1px 12px;font-size:13px;margin:3px 2px 0 0}
.crumb{font-size:13px;margin-bottom:6px;font-family:'Gowun Dodum',sans-serif}
.box{margin:22px 0 0;background:#fff;border:3px solid var(--ink);border-radius:26px;padding:18px;box-shadow:6px 6px 0 var(--ink)}
.box h2,.h2{font-size:21px;font-weight:400;margin-bottom:12px}.h2{text-align:center;margin:0 0 14px}em{font-style:normal;background:var(--le);padding:0 6px;border-radius:8px}
.gu{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.gu button{font:inherit;cursor:pointer;border:2.5px solid var(--ink);border-radius:99px;padding:3px 14px;font-size:15px;background:#fff;color:var(--ink)}.gu button.on{background:var(--co);box-shadow:3px 3px 0 var(--ink)}
.dl{display:none;grid-template-columns:1fr 1fr;gap:10px}.dl.on,.nojs .dl{display:grid}.nojs .dl{margin-bottom:12px}
.dl a{border:2.5px solid var(--ink);border-radius:16px;padding:12px;text-align:center;font-size:17px;box-shadow:3px 3px 0 var(--ink);background:var(--le)}.dl a:nth-child(3n+2){background:var(--la)}.dl a:nth-child(3n){background:var(--mi)}.dl a:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.note{font-size:13.5px;margin-top:12px;font-family:'Gowun Dodum',sans-serif;text-align:center}
.feat{display:flex;gap:10px;margin:20px 0 0}.feat div{flex:1;border:3px solid var(--ink);border-radius:20px;padding:12px 4px;text-align:center;font-size:18px;line-height:1.25;background:var(--la)}.feat div:nth-child(2){background:var(--co);transform:rotate(2deg)}.feat div:nth-child(3){background:var(--mi)}.feat b{display:block;font-size:36px;font-weight:400;line-height:1.1}
.sec{margin-top:34px}.sec p.d{font-family:'Gowun Dodum',sans-serif;font-size:15.5px}
.cards{display:grid;gap:14px}.card{background:#fff;border:3px solid var(--ink);border-radius:22px;padding:18px;box-shadow:5px 5px 0 var(--ink)}.card .tg{display:inline-block;border:2px solid var(--ink);border-radius:99px;padding:0 12px;font-size:13px;background:var(--le)}.card:nth-child(2) .tg{background:var(--mi)}.card h3{font-weight:400;font-size:18px;margin:8px 0 2px}.card p{font-family:'Gowun Dodum',sans-serif;font-size:14.5px}.pr{margin-top:8px;font-size:24px;color:#e0455a}
.info{display:grid;gap:12px}.info div{background:#fff;border:3px solid var(--ink);border-radius:20px;padding:14px 16px;box-shadow:4px 4px 0 var(--ink)}.info div:nth-child(1){background:#FFE9ED}.info div:nth-child(2){background:#EFE9FF}.info div:nth-child(3){background:#E2FAF2}.info b{display:block;font-size:17px;font-weight:400}.info span{font-family:'Gowun Dodum',sans-serif;font-size:15px}
.steps{list-style:none;padding:0;display:grid;gap:10px;counter-reset:s}.steps li{counter-increment:s;background:#fff;border:2.5px solid var(--ink);border-radius:18px;padding:12px 14px 12px 58px;position:relative;font-family:'Gowun Dodum',sans-serif;font-size:15px}.steps li:before{content:counter(s);position:absolute;left:12px;top:10px;width:34px;height:34px;border-radius:50%;background:var(--co);border:2.5px solid var(--ink);display:grid;place-items:center;font-family:Jua}.steps li:nth-child(2):before{background:var(--le)}.steps li:nth-child(3):before{background:var(--mi)}.steps li:nth-child(4):before{background:var(--la)}.steps b{display:block;font-family:Jua;font-weight:400;font-size:16px}
.safe{background:var(--mi);border:3px solid var(--ink);border-radius:24px;padding:18px;text-align:center;box-shadow:5px 5px 0 var(--ink)}.safe h3{font-weight:400;font-size:19px;margin-bottom:4px}.safe p{font-family:'Gowun Dodum',sans-serif;font-size:14.5px}
details{background:#fff;border:2.5px solid var(--ink);border-radius:16px;padding:11px 15px;margin-bottom:10px}summary{cursor:pointer;font-size:16px}details p{margin-top:7px;font-family:'Gowun Dodum',sans-serif;font-size:14.5px}
.rl{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.rl a{border:2.5px solid var(--ink);border-radius:99px;padding:5px 16px;background:#fff;box-shadow:3px 3px 0 var(--ink)}.rl a:nth-child(3n+1){background:var(--le)}.rl a:nth-child(3n+2){background:var(--la)}.rl a:nth-child(3n){background:var(--mi)}
footer{margin-top:40px;background:#ffeab8;border-top:3px solid var(--ink);padding:24px 18px 30px;text-align:center;font-size:12px;color:#6a5a74;font-family:'Gowun Dodum',sans-serif}
.cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;padding:10px 14px;background:var(--cr);border-top:3px solid var(--ink);z-index:9}.cta a{flex:1;text-align:center;border:3px solid var(--ink);border-radius:99px;padding:10px 0;font-size:17px;box-shadow:3px 3px 0 var(--ink)}.cta .k{background:#FEE500}.cta .tl{background:var(--co)}
.big{display:block;text-align:center;background:#FEE500;border:3px solid var(--ink);border-radius:99px;padding:13px;font-size:18px;box-shadow:5px 5px 0 var(--ink);margin-top:18px}
@media(min-width:760px){.t{font-size:56px}.cards{grid-template-columns:1fr 1fr}.info{grid-template-columns:repeat(3,1fr)}.dl{grid-template-columns:repeat(4,1fr)}}.v .map{width:calc(100% + 16px);margin-left:-8px;max-width:none}.v .zm{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.v .zm button{font:inherit;font-size:13px;border:2px solid #2B2250;border-radius:99px;background:#fff;padding:2px 12px;cursor:pointer;color:#2B2250}.v .zm button.on{background:#7FE0C3}
.details.dir,details.dir{background:#fff;border:3px solid #2B2250;border-radius:18px;padding:12px 16px;margin-bottom:12px;box-shadow:3px 3px 0 #2B2250}details.dir summary{font-size:19px}details.dir .rl{margin-top:12px}
.feat b.wm{font-size:54px;-webkit-text-stroke:2px #2B2250;line-height:1;margin-bottom:2px}.feat div{padding:14px 6px;display:flex;flex-direction:column;justify-content:center}

.map{width:100%;max-width:420px;display:block;margin:8px auto;background:#EAF6FF;border:2.5px solid #2B2250;border-radius:20px}
.m1 .o{fill:#2B2250;stroke:#2B2250;stroke-width:8;stroke-linejoin:round}.m1 .f{stroke-width:4.5;stroke-linejoin:round}.m1 .sd{cursor:pointer}.m1 .sd:hover .f,.m1 .sd:active .f{fill:#FFE45C;stroke:#FFE45C}
.m1 .lb1 text{font-family:Jua,sans-serif;font-size:21px;text-anchor:middle;fill:#2B2250;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:4px}
.sb{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.sb button{font:inherit;font-size:19px;border:3px solid #2B2250;border-radius:18px;padding:12px 0;cursor:pointer;color:#2B2250;box-shadow:3px 3px 0 #2B2250}.sb button:nth-child(1){background:#FF9FAD}.sb button:nth-child(2){background:#8FE5CC}.sb button:nth-child(3){background:#CDBFFF}
.back{font:inherit;font-size:14px;border:2px solid #2B2250;border-radius:99px;background:#fff;padding:2px 14px;cursor:pointer;color:#2B2250;margin-bottom:10px}.vt{font-size:19px;font-weight:400;margin-bottom:4px}
.tx text{font-family:Jua,sans-serif;text-anchor:middle;dominant-baseline:middle;fill:#1b1540;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:.3em;stroke-linejoin:round}.rg .o{fill:#2B2250;stroke:#2B2250;stroke-width:3.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rg .f{stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer}.rg:hover .f,.rg.on .f{fill:#FFE45C;stroke:#FFE45C}.rg.on .o{stroke-width:4}
.lst{margin:8px 0}.lst summary{cursor:pointer;font-size:15px}.lst .gu{display:flex;margin-top:8px}.lst .gu button.on{background:var(--co)}
.stp{font-size:15px;margin:14px 0 8px}.stp em{margin-right:4px}.sel{margin-top:14px;border-top:2.5px dashed #2B2250;padding-top:6px}
.big2{display:block;text-align:center;background:#FEE500;border:2.5px solid #2B2250;border-radius:99px;padding:8px;margin-bottom:12px;box-shadow:3px 3px 0 #2B2250}
.dc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dc button,.dc a{font:inherit;font-size:14.5px;text-align:center;border:2.5px solid #2B2250;border-radius:14px;padding:9px 2px;background:#fff;color:#2B2250;cursor:pointer;box-shadow:2px 2px 0 #2B2250}.dc a.hot{background:var(--le)}
.dcard{margin-top:12px;background:#E2FAF2;border:2.5px solid #2B2250;border-radius:18px;padding:14px;text-align:center}.dcard span{display:block;font-family:'Gowun Dodum';font-size:14px;margin:2px 0 10px}
.nojs #s1,.nojs .sel,.nojs .v{display:none!important}.dir{margin-bottom:16px}.dir h3{font-weight:400;font-size:18px;margin-bottom:8px}.dir .rl{justify-content:flex-start}.dir .rl a{padding:3px 12px;font-size:14px}
.dgrid{display:flex;flex-wrap:wrap;gap:8px}.dgrid span,.dgrid a{border:2px solid #2B2250;border-radius:99px;padding:2px 13px;font-size:14px;background:#fff}.dgrid a{background:var(--le)}
@media(min-width:760px){.dc{grid-template-columns:repeat(5,1fr)}}
