.inquiry-hero {
  padding-top: var(--space-16);
}

.inquiry-hero__grid {
  align-items: center;
  gap: var(--space-8);
}

.inquiry-hero__content .lead {
  max-width: 40rem;
}

.inquiry-hero__list {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.inquiry-hero__list li {
  margin-bottom: 0.3rem;
}

.inquiry-hero__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.inquiry-hero__side {
  align-self: stretch;
}

.inquiry-hero__side-title {
  margin-bottom: var(--space-3);
}

.inquiry-hero__phone-block {
  margin-top: var(--space-3);
  border-top: 1px solid var(--gray-200);
  padding-top: var(--space-3);
}

.inquiry-hero__phone-note {
  margin-top: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.inquiry-form__grid {
  align-items: flex-start;
  gap: var(--space-8);
}

.inquiry-form {
  margin-top: var(--space-4);
}

.inquiry-form__consent .inquiry-checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.inquiry-form__consent input[type="checkbox"] {
  margin-top: 0.25rem;
}

.inquiry-form__actions {
  align-items: flex-start;
}

.inquiry-tips {
  margin-top: var(--space-4);
}

.inquiry-tips ul {
  margin-bottom: var(--space-4);
}

.inquiry-contact__grid {
  align-items: flex-start;
  gap: var(--space-8);
}

.inquiry-contact {
  margin-top: var(--space-4);
}

.inquiry-contact__block + .inquiry-contact__block {
  margin-top: var(--space-4);
}

.inquiry-contact__cta {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.inquiry-status {
  margin-top: var(--space-4);
}

.inquiry-status__steps {
  margin-bottom: var(--space-4);
  padding-left: 1.1rem;
}

.inquiry-status__steps li + li {
  margin-top: 0.4rem;
}

.inquiry-hours__grid {
  align-items: flex-start;
  gap: var(--space-8);
}

.inquiry-hours {
  margin-top: var(--space-4);
}

.inquiry-hours__table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-3);
}

.inquiry-hours__table th,
.inquiry-hours__table td {
  padding: 0.6rem 0.5rem;
  text-align: left;
}

.inquiry-hours__table thead {
  background-color: var(--gray-100);
}

.inquiry-hours__table tbody tr:nth-child(even) {
  background-color: var(--gray-50);
}

.inquiry-hours__table th {
  font-weight: 600;
}

.inquiry-map {
  margin-top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.inquiry-map__embed iframe {
  width: 100%;
  min-height: 260px;
  border: 0;
  border-radius: var(--radius-lg);
}

.inquiry-map__hint {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.inquiry-faq__grid {
  align-items: flex-start;
  gap: var(--space-8);
}

.inquiry-faq {
  margin-top: var(--space-4);
}

.inquiry-faq__item + .inquiry-faq__item {
  margin-top: var(--space-4);
}

.inquiry-trust {
  margin-top: var(--space-4);
  display: grid;
  gap: var(--space-4);
}

.inquiry-trust__content ul {
  margin-bottom: var(--space-4);
}

.inquiry-rodo {
  margin-top: var(--space-4);
}

.inquiry-rodo ul {
  margin-bottom: var(--space-4);
}

@media (min-width: 992px) {
  .inquiry-trust {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: stretch;
  }
}

@media (max-width: 767px) {
  .inquiry-hero {
    padding-top: var(--space-12);
  }

  .inquiry-hero__cta-group {
    flex-direction: column;
    align-items: stretch;
  }

  .inquiry-hours__table th,
  .inquiry-hours__table td {
    padding-inline: 0.25rem;
  }
}
