/* [uw_criteria] 진행 기준 블록 (Wave 2 Task 4, 2026-09-10) */
.uw-criteria { margin: 48px 0; padding: 32px 28px; border: 1px solid var(--cm-border, #e5e7eb); border-radius: 16px; background: var(--cm-white, #fff); }
.uw-criteria-inner { display: grid; grid-template-columns: 1fr; gap: 28px; }
.uw-criteria.has-form .uw-criteria-inner { grid-template-columns: 1.1fr 1fr; }
.uw-criteria-tit { margin: 0 0 14px; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.uw-criteria-list { margin: 0; }
.uw-criteria-row { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid var(--cm-border, #e5e7eb); font-size: 15px; line-height: 1.6; }
.uw-criteria-row:last-child { border-bottom: 1px solid var(--cm-border, #e5e7eb); }
.uw-criteria-row dt { font-weight: 700; color: var(--cm-primary, #2563eb); }
.uw-criteria-row dd { margin: 0; color: var(--cm-text-body, #333); }
.uw-criteria-form { display: flex; flex-direction: column; gap: 8px; }
.uw-criteria-form-tit { margin: 0 0 4px; font-size: 14px; color: var(--cm-sub, #666); line-height: 1.5; }
.uw-criteria-input { width: 100%; padding: 12px; border: 1px solid var(--cm-border, #e5e7eb); border-radius: 10px; background: var(--cm-white, #fff); font-size: 14px; }
.uw-criteria-input:focus { outline: none; border-color: var(--cm-primary, #2563eb); }
.uw-criteria-input::placeholder { color: var(--cm-sub, #888); }
.uw-criteria-agree { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; font-size: 13px; color: var(--cm-text-body, #333); }
.uw-criteria-check { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.uw-criteria-submit { padding: 11px 20px; border: 0; border-radius: 10px; background: var(--cm-primary, #2563eb); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; }
.uw-criteria-submit:disabled { opacity: .6; cursor: default; }
.uw-criteria-msg { margin: 2px 0 0; font-size: 13px; display: none; }
.uw-criteria-msg.is-ok { display: block; color: #1a7f37; }
.uw-criteria-msg.is-err { display: block; color: #c0392b; }
@media (max-width: 900px) {
  .uw-criteria { padding: 24px 18px; }
  .uw-criteria.has-form .uw-criteria-inner { grid-template-columns: 1fr; }
  .uw-criteria-row { grid-template-columns: 60px 1fr; font-size: 14px; }
}
