/* PrivateAI 向けお問い合わせ（contact.css と併用）：追加分のみ */
.ca-badge {
  margin: 0 0 26px; padding: 14px 16px;
  border-left: 3px solid var(--blueprint); background: #fff;
  font-size: 14.5px; line-height: 1.8; color: var(--ink);
}
.ca-note { margin: 18px 0 0; max-width: 40em; font-size: 14px; color: var(--steel); }

.ca-group { margin: 0 0 22px; padding: 0; border: 0; min-width: 0; }
.ca-group legend { padding: 0; }
.ca-checks { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid #c7d2dd; margin-top: 8px; }
.ca-check {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 4px; border-bottom: 1px solid var(--paper-line);
  font-size: 15px; cursor: pointer;
}
.ca-check input { width: 18px; height: 18px; accent-color: var(--blueprint); flex-shrink: 0; }

@media screen and (min-width: 1024px) {
  .ca-checks { grid-template-columns: 1fr 1fr; gap: 0 32px; }
}

/* ボタン文言が長いので、PCでも縦積み（ボタンは全幅）にする */
#ai-contact-form .ct-submit { flex-direction: column; align-items: stretch; gap: 12px; }
#ai-contact-form .ct-submit .button { width: 100%; min-width: 0; }
