@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
:root{color-scheme:dark;--bg:#0b0d11;--panel:#16191f;--panel2:#1c2028;--line:#38312b;--gold:#e2bd85;--light:#f5f0e7;--muted:#acb1bf;--bad:#ffadb0;--good:#a2ddbe}
*{box-sizing:border-box}html{min-height:100%}body{background:radial-gradient(ellipse 850px 420px at 50% -150px,#4234247a,transparent 68%),var(--bg);color:var(--light);font-family:Pretendard,'Noto Sans KR','Malgun Gothic',sans-serif;margin:0;line-height:1.6;word-break:keep-all}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:680px;margin:0 auto;padding:20px 22px 64px}.page.wide{max-width:940px}.top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0 45px}.brand{font-weight:850;color:var(--gold);font-size:17px;letter-spacing:-.03em}.top a.back{font-size:13px;color:#d1c7b7}h1{font-size:clamp(27px,4vw,36px);letter-spacing:-.05em;line-height:1.27;margin:0 0 9px}h2{font-size:19px;letter-spacing:-.045em;margin:0 0 10px}p{margin:0 0 15px}.intro{color:var(--muted);font-size:14px;line-height:1.85}.panel{padding:clamp(20px,5vw,34px);border:1px solid #c6a37444;background:linear-gradient(140deg,#1d1b1b,#13171d 80%);border-radius:15px;box-shadow:0 24px 70px #0005;margin-top:22px}.field{margin-top:18px}.field label{display:block;color:#e5e4e0;font-size:14px;font-weight:700;margin-bottom:7px}.field input,.field select{width:100%;min-height:47px;border-radius:7px;border:1px solid #66615b;background:#0e1118;color:#fff;padding:11px 13px;font-size:15px}.field input::placeholder{color:#81858d}.field input:focus,.field select:focus{outline:2px solid #d6ac72;outline-offset:1px}.muted{font-size:12px;color:var(--muted);margin-top:7px}.req{color:#f0bd84}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.btn{border:0;border-radius:7px;background:linear-gradient(120deg,#f1d09d,#bd9158);color:#141310;min-height:50px;font-weight:850;font-size:15px;padding:12px 19px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.btn:hover{filter:brightness(1.06);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.alt{background:#2b2b2d;border:1px solid #6e5b47;color:#f5e7d2}.btn.danger{background:#4b2b31;border:1px solid #b16f7b;color:#ffeced}.btn.small{font-size:13px;min-height:37px;padding:8px 15px}.full{width:100%}.actions{display:flex;flex-wrap:wrap;gap:9px}.sep{border:0;border-top:1px solid #75674f4a;margin:23px 0}.hint{padding:12px 14px;background:#b9945a17;border:1px solid #b9945a40;border-radius:9px;color:#e4d6c4;font-size:13px;line-height:1.75}.status{font-size:13px;line-height:1.75;margin:16px 0;padding:12px 15px;border:1px solid #7e7e7e77;border-radius:8px;display:none}.status:not(:empty){display:block}.status.error{color:var(--bad);background:#752c3630;border-color:#9f515666}.status.success{color:var(--good);background:#21523a3a;border-color:#4a976b55}.check{display:flex;align-items:flex-start;gap:9px;color:#dfdfdf;font-size:13px;line-height:1.7}.check input{margin-top:4px;accent-color:#d4ad73;min-width:16px;min-height:16px}.two-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid #4a4541;border-radius:9px;margin-top:15px}table{border-collapse:collapse;width:100%;font-size:13px;min-width:650px}th,td{text-align:left;padding:12px;border-bottom:1px solid #393b3e;vertical-align:middle}th{background:#252427;color:#dfc9aa}td{color:#eee}tr:last-child td{border-bottom:0}.pill{border:1px solid #826f51;border-radius:99px;padding:2px 9px;color:var(--gold);font-size:12px;display:inline-block}.subnav{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.subnav a{display:inline-flex;background:#29282a;border-radius:7px;padding:9px 14px;color:#e7d5c1;font-weight:700;font-size:13px}.secure-note{font-size:13px;color:#b8b7b3;line-height:1.75;padding-top:15px}.placeholder{padding:20px;border:1px dashed #71624c;border-radius:10px;color:#d3c3ac;background:#191a1c;font-size:14px}.hide{display:none!important}
@media(max-width:520px){.page{padding:15px 16px 48px}.top{padding-bottom:24px}.row{grid-template-columns:1fr}.panel{padding:20px}.brand{font-size:15px}}

/* v2.3: unobtrusive public privacy notice and policy page. */
.privacy-summary p{margin:7px 0 10px}.privacy-summary a{display:inline-block;margin-top:4px;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.policy h2{margin-top:26px;font-size:18px}.policy p,.policy li{color:#d4cfc6;font-size:14px;line-height:1.9}.policy ul{padding-left:20px}.policy a{text-decoration:underline;text-underline-offset:3px}.policy .notice{background:#302a23;border:1px solid #755e3e;border-radius:8px;padding:14px;font-size:13px}
