/* 표지 디자인 의뢰(https://meister21.com/cover-design-request.php, 2026-11-13). DESIGN.md 글자·간격 기준. .cdr 안에만 적용한다. */
.cdr{max-width:860px;font-family:var(--font-ui,Pretendard,system-ui,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif);color:var(--text-ink,#192338)}
.cdr .pv-panel{padding:28px}
.cdr .pv-panel h2{margin:0 0 4px}
.cdr .type-helper{font-size:.875rem;line-height:1.5;color:var(--text-muted,#526079);margin:12px 0 0}
.cdr .cdr-lead{margin-top:4px}
.cdr-intro .type-body{font-size:1rem;line-height:1.6;margin:0}
.cdr-steps{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:cdr}
.cdr-steps li{counter-increment:cdr;padding:14px 16px;border:1px solid #e3e8f1;border-radius:10px;background:#f7f9fd;font-size:.875rem;line-height:1.5;color:var(--text-muted,#526079)}
.cdr-steps li strong{display:block;font-size:1rem;color:var(--text-ink,#192338);margin-bottom:4px}
.cdr-steps li strong::before{content:counter(cdr) '. ';color:#2456df}
.cdr-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.cdr-choice{position:relative;display:block;cursor:pointer}
.cdr-choice input{position:absolute;opacity:0;inset:0}
.cdr-choice>span{display:flex;flex-direction:column;gap:4px;min-height:48px;padding:16px 18px 16px 46px;border:1px solid #d6dde9;border-radius:10px;background:#fff;position:relative}
.cdr-choice>span::before{content:'';position:absolute;left:16px;top:19px;width:18px;height:18px;border:2px solid #9aa6bb;border-radius:50%;box-sizing:border-box}
.cdr-choice strong{font-size:1rem;font-weight:600}
.cdr-choice em{font-style:normal;font-size:1.5rem;font-weight:700;color:#2456df;font-variant-numeric:tabular-nums;line-height:1.3}
.cdr-choice small{font-size:.875rem;color:var(--text-muted,#526079);line-height:1.5}
.cdr-choice input:checked+span{border-color:#2456df;background:#f4f7ff;box-shadow:0 0 0 1px #2456df}
.cdr-choice input:checked+span::before{border-color:#2456df;background:radial-gradient(circle,#2456df 0 4px,transparent 5px)}
.cdr-choice input:focus-visible+span{outline:3px solid #91acff;outline-offset:2px}
.cdr-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.cdr-grid .wide,.cdr-full{grid-column:1/-1}
.cdr label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:500;color:#43506a}
.cdr input:not([type=radio]):not([type=file]),.cdr select,.cdr textarea{width:100%;min-height:48px;box-sizing:border-box;border:1px solid #d6dde9;border-radius:8px;padding:12px 14px;font:inherit;font-size:1rem;font-weight:400;color:var(--text-ink,#192338);background:#fff}
.cdr textarea{min-height:8rem;resize:vertical;line-height:1.6}
.cdr textarea[name=back]{min-height:5.5rem}
.cdr input:focus,.cdr select:focus,.cdr textarea:focus{border-color:#2456df;outline:3px solid rgba(36,86,223,.25);outline-offset:0}
.cdr [required]:placeholder-shown,.cdr select[required]:has(option[value='']:checked){border-color:#cc8080}
.cdr-req{font-size:.75rem;font-weight:600;color:#b03a3a;margin-left:4px}
.cdr-custom{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cdr-custom[hidden],.cdr [hidden]{display:none}
.cdr-binding{border:0;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.cdr-binding legend{font-size:.875rem;font-weight:500;color:#43506a;margin-bottom:8px;padding:0}
.cdr-pill{position:relative;flex-direction:row!important}
.cdr-pill input{position:absolute;opacity:0;inset:0}
.cdr-pill span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #d6dde9;border-radius:999px;font-size:1rem;font-weight:500;color:var(--text-ink,#192338);cursor:pointer;background:#fff}
.cdr-pill input:checked+span{border-color:#2456df;background:#f4f7ff;color:#1d47bf;font-weight:600}
.cdr-pill input:checked+span::before{content:'✓';margin-right:6px}
.cdr-pill input:focus-visible+span{outline:3px solid #91acff;outline-offset:2px}
.cdr-spine-calc{color:#1d47bf;font-weight:600}
.cdr-refs{margin-top:16px}
.cdr-refs-button{position:relative;display:inline-flex!important;flex-direction:row!important;align-items:center;min-height:44px;padding:0 18px;border:1px solid #c9d5f3;border-radius:8px;background:#f4f7ff;color:#2456df;font-weight:600;cursor:pointer}
.cdr-refs-button input{position:absolute;inset:0;opacity:0;cursor:pointer}
.cdr-refs-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.875rem}
.cdr-refs-list li{overflow-wrap:anywhere}
.cdr-refs-list li.err{color:#d93636}
.cdr-submit{display:flex;flex-direction:column;gap:12px}
.cdr-total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.cdr-total span{font-size:1rem;font-weight:600}
.cdr-total strong{font-size:2rem;font-weight:700;color:#2456df;font-variant-numeric:tabular-nums;line-height:1.3}
.cdr-total small{font-size:.875rem;color:var(--text-muted,#526079)}
.cdr-error{color:#d93636;font-size:.875rem;margin:0}
.cdr-submit .button{min-height:48px;justify-content:center;font-size:1rem;font-weight:600}
.cdr-member-note{padding:10px 14px;border-left:3px solid #2456df;background:#f4f7ff;border-radius:0 6px 6px 0;color:var(--text-ink,#192338)!important}
.cdr-file-note{margin:16px 0 0;padding:14px 18px;border:1px solid #dfe5ef;border-radius:10px;background:#f7f9fc}
.cdr-file-note-title{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--text-ink,#192338)}
.cdr-file-note-title::before{content:'ⓘ';margin-right:6px;color:#526079;font-weight:500}
.cdr-file-note ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:4px}
.cdr-file-note li{font-size:.875rem;line-height:1.6;color:#3a4760}
.cdr-file-note strong{font-weight:600;color:var(--text-ink,#192338)}
.cdr-login .type-body{font-size:1rem;line-height:1.6;margin:8px 0 0}
.cdr-login-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.cdr-login-actions .button{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;font-size:1rem;font-weight:600}
@media (max-width:47.99rem){
  .cdr .pv-panel{padding:20px}
  .cdr-steps,.cdr-choices,.cdr-grid{grid-template-columns:1fr}
  .cdr-total strong{font-size:1.75rem}
}
