:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg1:#eef7fe;--bg2:#cbe6f8;--surface:#fff;--ink:#123047;--sub:#5b6b78;--line:#d5e3ee;--accent:#2a86c6;--accent-soft:#e0effa;--muted:#eef3f7;--ok:#1e8c5f;--err:#c9482f;--f-brand:var(--font-jua),"Noto Sans KR",sans-serif;--f-body:var(--font-noto),"Apple SD Gothic Neo","Malgun Gothic",sans-serif}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;font-family:var(--f-body);color:var(--ink);background:linear-gradient(180deg,var(--bg1),var(--bg2)) fixed;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}a{color:inherit}.wrap{max-width:960px;margin:0 auto;padding:20px 20px 40px}.narrow{max-width:520px}.topbar{justify-content:space-between;align-items:center;gap:10px;max-width:960px;margin:0 auto;padding:12px 20px;display:flex}.logo{font-family:var(--f-brand);color:var(--ink);font-size:24px;font-weight:400;text-decoration:none}.logo b{color:var(--accent);font-weight:400}.pill{background:var(--accent);color:#fff;font-family:var(--f-brand);border-radius:999px;padding:6px 14px;font-size:15px;display:inline-block}.btn{font:700 15px var(--f-body);cursor:pointer;background:var(--accent-soft);color:var(--accent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:#fff}.btn.big{border-radius:14px;width:100%;padding:14px 18px;font-size:16px}.btn:disabled{opacity:.5;cursor:default}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 4px 14px #2a86c614}.sub{color:var(--sub)}.small{color:var(--sub);font-size:13px;line-height:1.6}h1.title{font-family:var(--f-brand);margin:6px 0 10px;font-size:30px;font-weight:400}label.q{margin:18px 0 8px;font-weight:700;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:500 15px var(--f-body);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 14px}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}input.text,textarea{width:100%;font:500 16px var(--f-body);border:1.5px solid var(--line);color:var(--ink);background:var(--surface);border-radius:12px;padding:12px 14px}footer.site{text-align:center;color:var(--sub);padding:24px 16px 32px;font-size:13px;line-height:1.8}footer.site a{color:var(--accent);font-weight:700;text-decoration:none}input.text:focus,textarea:focus{border-color:var(--accent);outline:none}
