:root{--bg:#fdfaf5;--card:#ffffff;--ink:#2d2a26;--sub:#7a736a;--accent:#f4a259;--accent-dark:#e08a3c;--line:#eee5d8;--good:#4a934a}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
.wrap{max-width:680px;margin:0 auto;padding:20px 16px 60px}
header.site{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:24px}
header.site a{text-decoration:none;color:var(--ink);font-weight:800;font-size:1.15rem}
header.site .paw{font-size:1.3rem}
h1{font-size:1.5rem;margin-bottom:6px}
p.desc{color:var(--sub);font-size:.95rem;margin-bottom:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
label{display:block;font-weight:600;font-size:.9rem;margin:14px 0 6px}
input,select{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:10px;font-size:1rem;background:#fff}
input:focus,select:focus{outline:none;border-color:var(--accent)}
.seg{display:flex;gap:8px;margin-top:6px}
.seg button{flex:1;padding:11px 0;border:1.5px solid var(--line);background:#fff;border-radius:10px;font-size:.95rem;cursor:pointer}
.seg button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
button.go{width:100%;margin-top:20px;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer}
button.go:hover{background:var(--accent-dark)}
.result{display:none;margin-top:18px;padding:18px;background:#fff8ee;border:1.5px solid var(--accent);border-radius:12px}
.result.show{display:block}
.result .big{font-size:1.6rem;font-weight:800;color:var(--accent-dark)}
.result .note{font-size:.85rem;color:var(--sub);margin-top:8px}
.toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:520px){.toolgrid{grid-template-columns:1fr}}
.toolgrid a{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:var(--ink)}
.toolgrid a:hover{border-color:var(--accent)}
.toolgrid .emoji{font-size:1.8rem}
.toolgrid h2{font-size:1.05rem;margin:8px 0 4px}
.toolgrid p{font-size:.85rem;color:var(--sub)}
.faq h3{font-size:1rem;margin:16px 0 4px}
.faq p{font-size:.9rem;color:var(--sub)}
footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:.8rem;color:var(--sub);text-align:center;padding-bottom:44px}
table.vtable{width:100%;border-collapse:collapse;margin-top:14px;font-size:.92rem}
table.vtable th,table.vtable td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}
table.vtable th{color:var(--sub);font-weight:600;font-size:.82rem}
table.vtable tr.next{background:#fff8ee;font-weight:700}
table.vtable td .tag{font-size:.75rem;padding:2px 8px;border-radius:20px;background:#eee;color:var(--sub)}
table.vtable tr.next td .tag{background:var(--accent);color:#fff}
article p{margin:0 0 14px;font-size:.95rem}
article h2{font-size:1.15rem;margin:26px 0 10px}
article ul{margin:0 0 14px 20px;font-size:.95rem}
article .cta{display:block;background:#fff8ee;border:1.5px solid var(--accent);border-radius:12px;padding:14px 16px;margin:18px 0;text-decoration:none;color:var(--ink);font-weight:600}
#walker{position:fixed;bottom:4px;left:0;font-size:1.7rem;z-index:50;pointer-events:none;animation:walk 32s linear infinite;filter:drop-shadow(0 2px 2px rgba(0,0,0,.15))}
@keyframes walk{0%{transform:translateX(-10vw) scaleX(-1)}12.5%{transform:translateX(17.5vw) scaleX(-1) translateY(-3px)}25%{transform:translateX(45vw) scaleX(-1)}37.5%{transform:translateX(72vw) scaleX(-1) translateY(-3px)}49.9%{transform:translateX(104vw) scaleX(-1)}50%{transform:translateX(104vw) scaleX(1)}62.5%{transform:translateX(72vw) scaleX(1) translateY(-3px)}75%{transform:translateX(45vw) scaleX(1)}87.5%{transform:translateX(17.5vw) scaleX(1) translateY(-3px)}100%{transform:translateX(-10vw) scaleX(1)}}
.pop{position:absolute;font-size:1.25rem;z-index:60;pointer-events:none;opacity:0;animation:popfly 1.6s ease-out forwards}
@keyframes popfly{0%{opacity:0;transform:translateY(8px) scale(.5) rotate(-8deg)}18%{opacity:1}100%{opacity:0;transform:translateY(-52px) scale(1.3) rotate(10deg)}}
header.site .paw{display:inline-block;animation:wiggle 3.5s ease-in-out infinite}
@keyframes wiggle{0%,88%,100%{transform:rotate(0)}91%{transform:rotate(16deg)}94%{transform:rotate(-12deg)}97%{transform:rotate(8deg)}}
.toolgrid a:hover .emoji{display:inline-block;animation:hop .45s ease}
@keyframes hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px) rotate(-6deg)}}
@media (prefers-reduced-motion:reduce){#walker,.pop,header.site .paw,.toolgrid a:hover .emoji{animation:none}}
