/* =============================================
   新事業進出補助金ナビ - contact.css
   お問い合わせページ専用スタイル
   ============================================= */

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 32px;
  padding: 0 0 80px;
  align-items: start;
}
@media (max-width: 768px) {
  .contact-layout { grid-template-columns: 1fr; }
  .contact-side { order: -1; }
}
.contact-points {
  display: flex;
  gap: 20px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.contact-point {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .875rem;
  color: var(--accent-secondary);
  font-weight: 600;
}
.checkbox-label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-weight: 400 !important;
}
.checkbox-label input { width: auto; }
.expert-types {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.expert-types li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .9rem;
}
.expert-types i { color: var(--accent-secondary); width: 16px; height: 16px; }
.contact-expert-card .card-header,
.contact-note-card .card-header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: .9rem;
}
.contact-faq + .contact-faq { margin-top: 16px; }
.contact-faq-q {
  font-weight: 700;
  font-size: .875rem;
  margin-bottom: 4px;
  color: var(--accent-primary);
}
.contact-faq-a {
  font-size: .85rem;
  color: var(--text-secondary);
  line-height: 1.5;
}
.contact-expert-card { margin-bottom: 16px; }
