/* ykids.kr 공용 스타일 — 나눔스퀘어 네오 */
@font-face{font-family:'NSN';src:url(/assets/fonts/NanumSquareNeo-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'NSN';src:url(/assets/fonts/NanumSquareNeo-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'NSN';src:url(/assets/fonts/NanumSquareNeo-ExtraBold.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'NSN';src:url(/assets/fonts/NanumSquareNeo-Heavy.woff2) format('woff2');font-weight:900;font-display:swap}
:root{--sun:#FFC93C;--sun-d:#F2A900;--mint:#3CC9A4;--mint-l:#E3F8F1;--sky:#4BA3F5;--sky-l:#E6F2FE;--coral:#FF7A6B;--coral-l:#FFECE9;
--ink:#23303F;--ink-2:#556274;--line:#E6E9EF;--bg:#FFFCF5;--card:#fff;--r:22px;--sh:0 10px 30px rgba(35,48,63,.08)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'NSN',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;word-break:keep-all;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:999px;font-weight:800;font-size:16px;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn-sun{background:var(--sun);color:var(--ink);box-shadow:0 6px 0 var(--sun-d)}
.btn-sun:active{transform:translateY(3px);box-shadow:0 3px 0 var(--sun-d)}
.btn-line{background:#fff;border:2px solid var(--ink);color:var(--ink)}
.btn-mint{background:var(--mint);color:#fff;box-shadow:0 6px 0 #2AA585}
.btn[disabled]{opacity:.5;pointer-events:none}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:800;background:var(--mint-l);color:#1E8F72}
h1,h2,h3{line-height:1.3;font-weight:900;letter-spacing:-.02em}
.sec{padding:96px 0}
.sec-h{text-align:center;max-width:720px;margin:0 auto 52px}
.sec-h h2{font-size:clamp(28px,4vw,40px);margin:14px 0 12px}
.sec-h p{color:var(--ink-2);font-size:17px}
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:28px}
.muted{color:var(--ink-2)}
input,select,textarea{font-family:inherit;font-size:16px;width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);outline:none;transition:border .15s}
input:focus,select:focus,textarea:focus{border-color:var(--sky)}
label{font-weight:700;font-size:14px;display:block;margin-bottom:6px}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:14px 22px;border-radius:14px;font-weight:700;opacity:0;transition:.25s;z-index:99;max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:720px){.sec{padding:68px 0}.btn{padding:14px 22px}}
