/* 연락 + 증명 절 (T-968, 부서장 담당) */

.ct { padding-bottom: var(--gap-24); }
.ct-title { margin-bottom: 0; }

.ct-form {
  display: flex; gap: var(--gap-3); flex-wrap: wrap;
  margin-top: var(--gap-12);
  max-width: 760px;
}
.ct-input {
  flex: 1 1 320px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-btn);
  color: var(--text);
  font: inherit;
  padding: 15px 18px;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.ct-input::placeholder { color: var(--faint); }
.ct-input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}
.ct-send { flex: 0 0 auto; }

.ct-status {
  min-height: 1.6em;
  margin-top: var(--gap-3);
  font-size: var(--t-small);
  color: var(--accent);
}

.ct-lines {
  list-style: none; margin: var(--gap-12) 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: var(--gap-3) var(--gap-12);
  font-size: var(--t-small);
}
.ct-lines li { display: flex; align-items: baseline; gap: 10px; }
.ct-k {
  font-family: var(--font-mono); font-size: var(--t-tiny);
  color: var(--faint); letter-spacing: .08em;
}
.ct-note { margin-top: var(--gap-6); max-width: 62ch; }

/* 증명 표(.ct-proof)는 09-10 사장 지시(기술 자랑 금지)로 뺐다. */
