@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');
:root{
  --primary:#1f4645;--primary-dark:#0f2625;--primary-darker:#081716;--primary-light:#3a7a76;
  --primary-lighter:#eaf2f1;--primary-soft:#f3f8f7;
  --yellow:#f3cc4f;--yellow-soft:#fdf2d9;--yellow-dark:#8a6512;
  --coral:#e37171;--coral-soft:#fbe6e6;--coral-dark:#a83f3f;
  --text:#16191c;--muted:#6b7475;--faint:#98a09f;--border:#e6eaea;--border-strong:#d3dada;--bg:#fff;--bg-soft:#f7f9f9;
  --ok:#2f9e6e;--ok-soft:#e3f5ec;
}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}
html,body{min-height:100%}
body{font-family:'Pretendard','Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',-apple-system,sans-serif;color:var(--text);background:var(--bg-soft);line-height:1.5}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0}
.hidden{display:none!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 18px;border-radius:12px;font-weight:700;font-size:16px;background:var(--primary);color:#fff;transition:.15s}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.45;cursor:default}
.btn.yellow{background:var(--yellow);color:var(--primary-darker)}
.btn.ghost{background:var(--primary-lighter);color:var(--primary)}
.btn.coral{background:var(--coral);color:#fff}
.btn.line{background:#fff;border:1.5px solid var(--border-strong);color:var(--text)}
.btn.block{display:flex;width:100%}
.btn.sm{padding:8px 12px;font-size:14px;border-radius:9px}
.field{display:block;margin-bottom:14px}
.field>span{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}
.inp{width:100%;padding:13px 14px;border:1.5px solid var(--border-strong);border-radius:12px;background:#fff;font-size:17px;outline:none}
.inp:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(58,122,118,.18)}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--primary-lighter);color:var(--primary)}
.pill.y{background:var(--yellow-soft);color:var(--yellow-dark)}
.pill.c{background:var(--coral-soft);color:var(--coral-dark)}
.pill.g{background:var(--ok-soft);color:#1d6e4c}
