.contact-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-16);
}
.contact-form-section {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: var(--space-12);
  align-items: start;
}
.contact-form-wrap {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  box-shadow: var(--shadow-md);
}
.contact-form-wrap h2 { margin-bottom: var(--space-2); }
.contact-form-wrap > p { color: var(--color-text-mid); margin-bottom: var(--space-8); }

.contact-sidebar { position: sticky; top: calc(var(--nav-height) + 2rem); }
.contact-sidebar__block {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--space-6);
}
.contact-sidebar__block h3 { font-size: var(--text-xl); color: var(--color-primary); margin-bottom: var(--space-6); }
.contact-sidebar__divider {
  height: 1px;
  background: var(--color-border);
  margin: var(--space-6) 0;
}
.contact-sidebar__direct h4 { font-size: var(--text-base); color: var(--color-primary); margin-bottom: var(--space-4); }
.contact-direct-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
  font-size: var(--text-sm);
}
.contact-direct-item i { color: var(--color-gold); width: 20px; text-align: center; }
.contact-direct-item a { color: var(--color-text-mid); transition: color 0.2s; }
.contact-direct-item a:hover { color: var(--color-gold); }

.faq-section { background: var(--color-primary); }
.faq-section h2 { color: var(--color-white); }
.faq-section .accordion { border-color: rgba(201,168,76,0.2); }
.faq-section .accordion-item { border-color: rgba(201,168,76,0.15); }
.faq-section .accordion-toggle h4 { color: var(--color-white); }
.faq-section .accordion-toggle:hover { background: rgba(255,255,255,0.04); }
.faq-section .accordion-body p { color: rgba(255,255,255,0.72); }
.faq-section .accordion-item.open .accordion-body { max-height: 400px; }

@media (max-width: 1024px) {
  .contact-form-section { grid-template-columns: 1fr; }
  .contact-sidebar { position: static; }
  .contact-options { grid-template-columns: 1fr; gap: var(--space-4); }
}
@media (max-width: 768px) {
  .contact-form-wrap { padding: var(--space-6); }
}
