:root{--bg:#FAF7F2;--card:#FFF;--ink:#26221C;--sub:#6E675D;--accent:#FFE24D;--line:#EAE3D8;--gold:#B8935A;--err:#C0392B;--ok:#2E7D32}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Pretendard Variable",Pretendard,-apple-system,"Noto Sans KR",sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;letter-spacing:-0.01em;-webkit-font-smoothing:antialiased}
.wrap{max-width:640px;margin:0 auto;padding:40px 20px 80px}
.wide{max-width:860px}
a{color:inherit}
h1{font-size:clamp(21px,4.5vw,27px);font-weight:800;line-height:1.4;word-break:keep-all;margin-bottom:8px}
.sub{color:var(--sub);font-size:15px;margin-bottom:28px;word-break:keep-all}
.eyebrow{font-size:12.5px;font-weight:800;color:var(--gold);letter-spacing:.12em;margin-bottom:10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 22px;margin-bottom:14px}
label{display:block;font-size:13.5px;font-weight:700;margin:16px 0 6px}
label .req{color:var(--err)}
label .opt{color:var(--sub);font-weight:500}
input,select,textarea{width:100%;font:inherit;font-size:15px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#FDFCFA;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)}
textarea{min-height:84px;resize:vertical}
.hint{font-size:12.5px;color:var(--sub);margin-top:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;font-weight:800;font-size:15.5px;padding:14px 24px;border-radius:12px;border:none;cursor:pointer;width:100%;margin-top:20px;transition:opacity .15s}
.btn:hover{opacity:.88}
.btn:disabled{opacity:.45;cursor:default}
.btn.sm{width:auto;padding:9px 16px;font-size:13.5px;margin-top:0}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn.warn{background:var(--err)}
.msg{margin-top:14px;font-size:14px;font-weight:600;word-break:keep-all}
.msg.err{color:var(--err)}
.msg.ok{color:var(--ok)}
.tag{display:inline-block;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;border:1.5px solid var(--line);background:#fff}
.tag.live{background:var(--accent);border-color:var(--accent)}
.tag.pending{background:#FFF3D6;border-color:#F0DCA8}
.tag.closed,.tag.rejected{color:var(--sub)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.kv{font-size:14px;margin:3px 0}
.kv b{font-weight:700}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);word-break:break-all}
th{font-size:12px;color:var(--sub);font-weight:700;white-space:nowrap}
.copybox{width:100%;font:inherit;font-size:13.5px;line-height:1.6;padding:14px;border:1.5px dashed var(--gold);border-radius:12px;background:#FFFDF5;min-height:200px;white-space:pre-wrap}
.topnav{font-size:13.5px;color:var(--sub);margin-bottom:26px}
.topnav a{text-decoration:none;font-weight:700}
.empty{text-align:center;color:var(--sub);padding:40px 0;font-size:14.5px}
