:root{--navy:#0f1f3d;--blue:#1a5ccc;--blue-l:#e8f0fd;--teal:#0a8a6b;--teal-l:#e0f5ef;--amber:#c47a0a;--amber-l:#fef3dc;--red:#c0392b;--red-l:#fdecea;--gray:#6b6b6b;--gray-l:#f4f3f0;--border:#e2e0d8;--white:#fff;--text:#1a1a1a;--cream:#fafaf7;--sans:"DM Sans","Noto Sans KR",sans-serif;--serif:"Libre Baskerville",serif;--radius:12px}:where(.site) :where(h1,h2,h3,h4,h5,h6){font-weight:700;line-height:normal}.site :where(h1,h2,h3,h4,p,li,dt,dd,label,legend,figcaption){word-break:normal;overflow-wrap:normal}.site{line-height:normal;font-family:var(--sans);background:var(--cream);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.site .btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-family:var(--sans);font-size:15px;font-weight:500;padding:13px 32px;border-radius:8px;cursor:pointer;border:none;text-decoration:none;transition:background .2s,transform .1s}.site .btn-primary:hover{background:#1248b0}.site .btn-primary:active{transform:scale(.98)}.site .btn-primary:disabled{opacity:.5;cursor:default}.site .btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--border);color:var(--gray);font-size:14px;font-family:var(--sans);padding:10px 22px;border-radius:8px;cursor:pointer;transition:all .15s}.site .btn-ghost:hover{border-color:var(--navy);color:var(--navy)}.site .field{margin-bottom:20px}.site .field label{display:block;font-size:13px;font-weight:500;color:var(--navy);margin-bottom:6px}.site .field input,.site .field select{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:var(--sans);background:var(--cream);color:var(--text);transition:border-color .2s;-webkit-appearance:none}.site .field input:focus,.site .field select:focus{outline:none;border-color:var(--blue);background:var(--white)}.site input[type=range]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;cursor:pointer}.site input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--blue);border:2px solid #fff;box-shadow:0 0 0 2px var(--blue)}.site input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--blue)}.site .chip-group{display:flex;flex-wrap:wrap;gap:8px}.site .chip{padding:7px 14px;border-radius:20px;border:1.5px solid var(--border);font-size:13px;cursor:pointer;font-family:var(--sans);background:var(--white);color:var(--gray);transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site .chip.selected{background:var(--blue-l);border-color:var(--blue);color:var(--blue);font-weight:500}