:root{--ink:#111;--paper:#fff;--or:#c2410c;--or-ink:#b8430a;--or-tint:#fff0e5;--f-ui:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--f-num:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--f-ui);margin:0;font-size:16px;line-height:1.5}a{color:inherit}button{font:inherit}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.top{border-bottom:1.5px solid var(--ink);align-items:center;gap:24px;height:56px;padding:0 max(16px,3vw);display:flex}.logo{letter-spacing:-.02em;font-size:19px;font-weight:700}.top .me{align-items:center;gap:12px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.wrap{gap:24px;max-width:960px;margin:0 auto;padding:32px max(16px,3vw) 80px;display:grid}h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,34px);line-height:1.25}.card{border:1.5px solid var(--ink);border-radius:14px;gap:12px;padding:18px 20px;display:grid}.row{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.row:last-child{border-bottom:0}.lab{font-size:14px;font-weight:700}.val{font-size:17px;font-weight:600}.tag{border:1.5px solid var(--ink);border-radius:6px;align-items:center;padding:1px 8px;font-size:13px;font-weight:700;display:inline-flex}.tag.or{border-color:var(--or);color:var(--or-ink);background:var(--or-tint)}.btn{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn.pri{background:var(--or);border-color:var(--or);color:#fff}.btn.small{padding:5px 10px;font-size:13px}.btn:focus-visible{outline:3px solid var(--or);outline-offset:2px}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login .box{gap:18px;width:min(420px,100%);display:grid}.alert{border:2px solid var(--or);background:var(--or-tint);color:var(--ink);border-radius:12px;padding:12px 14px;font-weight:600}
