.panel{text-align:left;}
.panel h2{margin-top:0;}
.panel .score-label{margin-bottom:18px;}

.field{display:block; margin-bottom:14px;}
.field span{
  display:block;
  font-size:13px;
  font-weight:800;
  color:var(--muted);
  margin-bottom:6px;
}
.field input{
  width:100%;
  font-family:'Pretendard','Apple SD Gothic Neo',sans-serif;
  font-size:17px;
  font-weight:700;
  padding:14px 16px;
  border:2px solid var(--line);
  border-radius:10px;
  background:var(--card);
  color:var(--ink);
  outline:none;
}
.field select{
  width:100%;
  font-family:inherit;
  font-size:16px;
  font-weight:700;
  padding:12px 14px;
  border:2px solid var(--line);
  border-radius:10px;
  background:var(--card);
  color:var(--ink);
}
.field input:focus{border-color:var(--accent);}
.form-error{
  min-height:20px;
  margin-bottom:8px;
  font-size:13px;
  font-weight:700;
  color:var(--danger);
}

.section-title{
  font-size:13px;
  font-weight:800;
  letter-spacing:0.06em;
  color:var(--muted);
  margin:18px 0 10px;
  border-top:1px dashed var(--line);
  padding-top:16px;
}
.choice-list{display:flex; flex-direction:column; gap:10px; margin-bottom:6px;}
.choice{
  text-align:left;
  font-family:inherit;
  color:var(--ink);
  background:var(--card);
  border:2px solid var(--line);
  border-radius:10px;
  padding:14px 16px;
  cursor:pointer;
  transition:border-color 0.15s, background 0.15s;
}
.choice:hover{border-color:var(--accent);}
.choice.selected{border-color:var(--ink); background:var(--paper);}
.choice-name{display:block; font-size:16px; font-weight:800;}
.choice-desc{display:block; font-size:12px; color:var(--muted); margin-top:3px;}
.link-btn{display:block; text-align:center; text-decoration:none;}
#goBtn{margin-top:18px;}
#goBtn:disabled{opacity:0.4; cursor:default;}
