/* koreadesk 회원 (page-member.php) — design/v2 토큰을 쓰고, 없을 때를 대비해 값을 함께 둔다. 라디우스 0, 그림자 없음. */
.kdm{--kdm-ink:var(--kd-ink-title,#111110);--kdm-body:var(--kd-ink-body,#24231F);--kdm-meta:var(--kd-ink-meta,#5C5A52);
  --kdm-faint:var(--kd-ink-faint,#7C7A70);--kdm-rule:var(--kd-rule,#DCD9CF);--kdm-paper:var(--kd-paper,#F8F6F0);--kdm-card:var(--kd-mono-bg,#EFEDE4);
  --kdm-sig:var(--kd-sig-ink,#B8310F);
  display:flex;flex-direction:column;gap:var(--kd-sp-4,16px);padding-block:var(--kd-sp-6,32px) var(--kd-sp-8,64px);
  max-width:var(--kd-readw,720px);word-break:keep-all;color:var(--kdm-body)}
.kdm *{border-radius:0}
.kdm-eyebrow{font:600 12px var(--kd-font-mono,ui-monospace,monospace);letter-spacing:.14em;color:var(--kdm-meta);margin:0}
.kdm-title{font-size:var(--kd-fs-title,40px);font-weight:700;color:var(--kdm-ink);margin:0;line-height:1.15}
.kdm-lede{margin:0;color:var(--kdm-meta)}
.kdm-h2{font-size:var(--kd-fs-base,18px);font-weight:700;color:var(--kdm-ink);margin:var(--kd-sp-5,24px) 0 0;border-bottom:2px solid var(--kdm-ink);padding-bottom:8px}
.kdm-msg{margin:0;padding:10px 12px;border-left:3px solid var(--kdm-sig);background:var(--kdm-card);color:var(--kdm-ink)}
.kdm-form{display:flex;flex-direction:column;gap:var(--kd-sp-4,16px);border-top:2px solid var(--kdm-ink);padding-top:var(--kd-sp-4,16px)}
.kdm-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--kdm-ink)}
.kdm-field input,.kdm-field textarea{font:inherit;font-weight:400;font-size:16px;color:var(--kdm-body);background:transparent;
  border:1px solid var(--kdm-faint);padding:10px 12px;width:100%;box-sizing:border-box}
.kdm-field input:focus,.kdm-field textarea:focus,.kdm-check input:focus-visible{outline:2px solid var(--kdm-ink);outline-offset:1px}
.kdm-label{font-size:13px;font-weight:600;color:var(--kdm-meta)}
.kdm-fixed{margin:0;padding:10px 12px;background:var(--kdm-card);font-family:var(--kd-font-serif,Georgia,serif);color:var(--kdm-ink)}
.kdm-req,.kdm-opt{font:500 11px var(--kd-font-mono,ui-monospace,monospace);color:var(--kdm-meta);margin-left:4px}
.kdm-req{color:var(--kdm-sig)}
.kdm-consent{display:flex;flex-direction:column;gap:10px;padding:var(--kd-sp-4,16px);background:var(--kdm-card)}
.kdm-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--kdm-ink);cursor:pointer}
.kdm-check input{margin-top:3px;flex:0 0 auto;width:16px;height:16px}
.kdm-terms{margin:0 0 0 24px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--kdm-body)}
.kdm-terms div{display:flex;gap:8px;flex-wrap:wrap}
.kdm-terms dt{font-weight:600;flex:0 0 5.5em;color:var(--kdm-meta)}
.kdm-terms dd{margin:0;flex:1 1 220px}
.kdm-note{margin:0;font-size:13px;color:var(--kdm-meta)}
.kdm-note a,.kdm a{color:var(--kdm-ink)}
.kdm-google{display:flex;flex-direction:column;gap:8px;min-height:44px}
.kdm-or{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;color:var(--kdm-meta)}
.kdm-or::before,.kdm-or::after{content:"";flex:1 1 auto;border-top:1px solid var(--kdm-rule)}
.kdm-btn{display:inline-block;align-self:flex-start;background:var(--kdm-ink);color:var(--kdm-paper);border:1px solid var(--kdm-ink);
  padding:11px 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none}
.kdm a.kdm-btn{color:var(--kdm-paper)}
.kdm-btn:hover{background:var(--kdm-sig);border-color:var(--kdm-sig)}
.kdm-btn--line,.kdm a.kdm-btn--line{background:transparent;color:var(--kdm-ink)}
.kdm-btn--line:hover{background:transparent;color:var(--kdm-sig);border-color:var(--kdm-sig)}
.kdm-link{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--kdm-meta);text-decoration:underline;cursor:pointer}
.kdm-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.kdm-foot{margin-top:var(--kd-sp-6,32px);padding-top:var(--kd-sp-4,16px);border-top:1px solid var(--kdm-rule)}
.kdm-stat{display:flex;flex-direction:column;gap:4px;padding:var(--kd-sp-4,16px) 0;border-top:2px solid var(--kdm-ink);border-bottom:1px solid var(--kdm-rule)}
.kdm-stat b{font-family:var(--kd-font-serif,Georgia,serif);font-size:32px;font-weight:700;color:var(--kdm-ink);font-variant-numeric:tabular-nums}
.kdm-table td,.kdm-table th{font-size:14px}
.kdm-mono{font-family:var(--kd-font-mono,ui-monospace,monospace);font-size:13px;white-space:nowrap}
.kdm-tag{font:500 11px var(--kd-font-mono,ui-monospace,monospace);border:1px solid var(--kdm-rule);padding:1px 5px;color:var(--kdm-meta)}
.kdm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:600px){.kdm-title{font-size:30px}.kdm-btn{align-self:stretch;text-align:center}}
