/* screening.css */
.scr-wrap { max-width: 640px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
.scr-header { text-align: center; margin-bottom: 3rem; padding-bottom: 2.5rem; border-bottom: 0.5px solid var(--border); }
.scr-step-label { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-3); margin-bottom: 1rem; }
.scr-header h1 { font-family: var(--serif); font-size: 32px; font-weight: 400; line-height: 1.2; color: var(--text); margin-bottom: 0.75rem; }
.scr-header p { font-size: 15px; color: var(--text-2); line-height: 1.75; max-width: 460px; margin: 0 auto 1rem; }
.scr-time-badge { display: inline-block; padding: 5px 14px; background: var(--bg-2); border: 0.5px solid var(--border); border-radius: 100px; font-size: 12px; color: var(--text-2); }
.scr-section { margin-bottom: 3rem; padding-bottom: 2.5rem; border-bottom: 0.5px solid var(--border); }
.scr-section:last-of-type { border-bottom: none; }
.scr-sec-label { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-3); margin-bottom: 0.75rem; }
.scr-section h2 { font-family: var(--serif); font-size: 22px; font-weight: 400; color: var(--text); margin-bottom: 0.5rem; }
.scr-sec-sub { font-size: 13px; color: var(--text-2); margin-bottom: 1.5rem; line-height: 1.65; }
.form-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.form-field { margin-bottom: 1.25rem; }
.form-field label { font-size: 13px; font-weight: 500; color: var(--text); display: flex; flex-direction: column; gap: 6px; }
.form-field input[type="text"],
.form-field input[type="tel"],
.form-field input[type="email"],
.form-field input[type="number"],
.form-field input[type="date"] {
  padding: 10px 14px; border: 0.5px solid var(--border-2); border-radius: var(--radius);
  font-size: 14px; color: var(--text); background: var(--bg); font-family: var(--sans);
  transition: border-color 0.2s;
}
.form-field input:focus, .form-field textarea:focus { outline: none; border-color: var(--text); }
.form-field textarea {
  padding: 10px 14px; border: 0.5px solid var(--border-2); border-radius: var(--radius);
  font-size: 14px; color: var(--text); background: var(--bg); font-family: var(--sans);
  height: 80px; resize: vertical; transition: border-color 0.2s;
}
.label-block { font-size: 13px; font-weight: 500; color: var(--text); display: block; margin-bottom: 8px; }
.sublabel { font-size: 11px; font-weight: 400; color: var(--text-3); display: block; margin-top: 2px; }
.radio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.radio-col { display: flex; flex-direction: column; gap: 6px; }
.checkbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.checkbox-col { display: flex; flex-direction: column; gap: 6px; }
.radio-item, .cb-item {
  display: flex; align-items: flex-start; gap: 8px; padding: 9px 12px;
  border: 0.5px solid var(--border); border-radius: var(--radius);
  cursor: pointer; font-size: 13px; font-weight: 400; color: var(--text-2);
  background: var(--bg); transition: background 0.15s, border-color 0.15s;
}
.radio-item:hover, .cb-item:hover { background: var(--bg-2); }
.radio-item input, .cb-item input { flex-shrink: 0; margin-top: 1px; accent-color: var(--text); }
.scale-row { display: flex; align-items: center; gap: 6px; margin: 8px 0; flex-wrap: wrap; }
.scale-end { font-size: 11px; color: var(--text-3); }
.scale-btns { display: flex; gap: 4px; }
.sb {
  width: 36px; height: 36px; border: 0.5px solid var(--border); border-radius: var(--radius);
  font-size: 13px; color: var(--text-2); background: var(--bg); cursor: pointer;
  transition: all 0.15s; font-family: var(--sans);
}
.sb:hover { background: var(--bg-2); }
.sb.selected { background: var(--text); color: var(--bg); border-color: var(--text); }
.flag-box {
  padding: 10px 14px; background: var(--bg-2); border: 0.5px solid var(--border-2);
  border-radius: var(--radius); margin-top: 10px; font-size: 13px; color: var(--text-2); line-height: 1.65;
}
.flag-box.danger { background: #fef3f2; border-color: #fca5a5; color: #7f1d1d; }
.flag-box strong { font-weight: 500; }
.consent-sec { background: var(--bg-2); border-radius: var(--radius-lg); padding: 1.5rem; margin-bottom: 2rem; border: none; }
.tnc-scroll {
  background: var(--bg); border: 0.5px solid var(--border); border-radius: var(--radius);
  padding: 1.25rem; max-height: 180px; overflow-y: auto; margin-bottom: 1.25rem;
}
.tnc-scroll p { font-size: 13px; color: var(--text-2); line-height: 1.75; margin-bottom: 0.75rem; }
.tnc-scroll p:last-child { margin-bottom: 0; }
.tnc-scroll a { color: var(--text); font-weight: 500; }
.consent-cb { background: var(--bg); border-color: var(--border-2); align-items: flex-start; }
.consent-cb input { margin-top: 2px; }
.consent-cb span { font-size: 13px; color: var(--text); line-height: 1.6; }
.scr-submit { text-align: center; padding: 2rem 0 1rem; }
.scr-submit > p { font-size: 14px; color: var(--text-2); margin-bottom: 1.5rem; line-height: 1.65; max-width: 400px; margin-left: auto; margin-right: auto; }
.submit-note { font-size: 12px; color: var(--text-3); margin-top: 1rem !important; }

/* confirmed page */
.confirmed-wrap { max-width: 560px; margin: 6rem auto; padding: 0 1.5rem; text-align: center; }
.confirmed-wrap h1 { font-family: var(--serif); font-size: 32px; font-weight: 400; color: var(--text); margin-bottom: 1rem; }
.confirmed-wrap p { font-size: 15px; color: var(--text-2); line-height: 1.8; margin-bottom: 1rem; }
.confirmed-steps { display: flex; flex-direction: column; gap: 10px; margin: 2rem 0; text-align: left; }
.c-step { display: flex; gap: 12px; padding: 12px 16px; background: var(--bg-2); border-radius: var(--radius); }
.c-step-num { font-size: 13px; font-weight: 500; color: var(--text); min-width: 20px; }
.c-step p { font-size: 14px; color: var(--text-2); line-height: 1.6; margin: 0; }

@media (max-width: 600px) {
  .form-grid2, .radio-grid, .checkbox-grid { grid-template-columns: 1fr; }
  .scale-btns { flex-wrap: wrap; }
  .sb { width: 32px; height: 32px; font-size: 12px; }
}
