/* Contact 固有 */
.okuri { list-style: none; border-top: 1px solid var(--line-strong); margin-top: 24px; }
.okuri li { display: flex; gap: 16px; align-items: baseline; padding: 16px 4px; border-bottom: 1px solid var(--line); font-size: 16px; color: var(--ink); font-weight: 400; }
.okuri .n { font-family: var(--num); font-size: 13px; font-weight: 600; letter-spacing: .1em; color: var(--shu); }
.note a { color: var(--ink); }

.cform .field-help { margin: 8px 0 0; font-size: 14px; line-height: 1.7; color: var(--text); }
.cform input::placeholder, .cform textarea::placeholder { color: var(--note); opacity: 1; }

/* 相談したいこと（押して選ぶ・2026-10-22）。応募フォーム（apply/renspe-consult-2026-10/page.css）の選ぶ欄と同じ作り:
   文字や行のどこを押しても選べるよう1行まるごとをラベルに・外の枠は付けない・押せる所は高さ48px */
.cform fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.cform legend {
  display: block; padding: 0; margin-bottom: 8px;
  font-size: 13px; font-weight: 700; line-height: 1.7; letter-spacing: .06em; color: var(--ink);
}
.cform legend .n { font-family: var(--num); font-weight: 600; letter-spacing: .1em; color: var(--accent); margin-right: 8px; }
.cform legend .req { font-weight: 400; letter-spacing: .04em; margin-left: 8px; color: var(--required); }
.cform .pick-help { margin: 0 0 8px; }
.choices { display: grid; gap: 0; }
.cform label.choice {
  display: flex; align-items: center; gap: 12px; min-height: 48px; margin: 0; padding: 8px;
  font-size: 16px; font-weight: 400; line-height: 1.6; letter-spacing: .01em; color: var(--text);
  border-radius: var(--radius); cursor: pointer;
}
.cform label.choice:hover { background: var(--hover-tint); }
.cform label.choice:has(input.pick:checked) { color: var(--ink); font-weight: 700; }
.cform input.pick {
  display: inline-block; flex: none; width: 22px; height: 22px; min-height: 0; padding: 0; margin: 0;
  -webkit-appearance: auto; appearance: auto; accent-color: var(--accent); cursor: pointer;
}
.cform fieldset[aria-invalid="true"] legend, .cform fieldset[aria-invalid="true"] .pick-help { color: var(--required); }
.cform fieldset[aria-invalid="true"] .pick-help { font-weight: 700; }
/* 入力した情報の使い道の一文は、05の案内と別のまとまりに見えるよう離す（まとまりの間は中の2倍以上・docs/世界観と決まり.md「余白」・10/23 別室の検品） */
#cf-privacy { margin-top: 32px; }
.phead .so-link-line { margin-top: 16px; }
.so-link-line a { color: var(--accent); text-underline-offset: 3px; }
