.page-contact { background-color: #08160F; color: #F2FFF6; }
.page-contact__title-section { background-color: #08160F; padding: 10px 16px 24px; }
.page-contact__title-bg { display: none; }
.page-contact__title-content { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.page-contact__title-logo { width: 100%; max-width: 400px; height: auto; aspect-ratio: 2/1; object-fit: contain; display: block; margin: 0 auto; }
.page-contact__title-text { text-align: center; }
.page-contact__main-title { font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; color: #F2FFF6; margin: 0 0 8px; max-width: 600px; }
.page-contact__subtitle { font-size: 16px; line-height: 1.6; color: #A7D9B8; margin: 0 auto; max-width: 720px; }
.page-contact__channels-section { background-color: #08160F; padding: 48px 16px; }
.page-contact__section-title { font-size: 28px; font-weight: 700; color: #F2FFF6; margin: 0 0 12px; text-align: center; }
.page-contact__channels-grid { display: grid; grid-template-columns: 1fr; gap: 24px; max-width: 1200px; margin: 32px auto 0; }
.page-contact__channel-card { background-color: #11271B; border: 1px solid #2E7A4E; border-radius: 12px; padding: 24px; text-align: center; display: flex; flex-direction: column; gap: 16px; }
.page-contact__card-image { width: 100%; max-width: 400px; height: auto; aspect-ratio: 2/1; object-fit: contain; display: block; margin: 0 auto; }
.page-contact__card-title { font-size: 20px; font-weight: 600; color: #F2FFF6; margin: 0; }
.page-contact__card-text { font-size: 15px; line-height: 1.6; color: #A7D9B8; margin: 0; }
.page-contact__button { display: inline-block; background: linear-gradient(180deg, #2AD16F 0%, #13994A 100%); color: #08160F; text-decoration: none; padding: 12px 32px; border-radius: 999px; font-weight: 700; font-size: 16px; border: none; cursor: pointer; text-align: center; box-sizing: border-box; white-space: normal; line-height: 1.4; }
.page-contact__faq-section { background-color: #0A4B2C; padding: 48px 16px; }
.page-contact__faq-list { max-width: 800px; margin: 32px auto 0; display: flex; flex-direction: column; gap: 16px; }
.page-contact__faq-item { background-color: #11271B; border: 1px solid #2E7A4E; border-radius: 8px; padding: 16px 20px; }
.page-contact__faq-question { list-style: none; display: flex; justify-content: space-between; align-items: center; cursor: pointer; gap: 12px; }
.page-contact__faq-question::-webkit-details-marker { display: none; }
.page-contact__faq-title-text { font-weight: 600; color: #F2FFF6; margin: 0; }
.page-contact__faq-toggle { color: #F2C14E; font-size: 24px; font-weight: 700; line-height: 1; }
.page-contact__faq-answer { color: #A7D9B8; line-height: 1.6; padding-top: 12px; margin: 12px 0 0; border-top: 1px solid #1E3A2A; }
.page-contact__form-section { background-color: #08160F; padding: 48px 16px; }
.page-contact__form-description { color: #A7D9B8; text-align: center; max-width: 600px; margin: 0 auto 32px; }
.page-contact__form { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; padding: 32px; background-color: #11271B; border: 1px solid #2E7A4E; border-radius: 12px; }
.page-contact__form-group { display: flex; flex-direction: column; gap: 8px; }
.page-contact__form-label { color: #F2FFF6; font-weight: 600; }
.page-contact__form-input, .page-contact__form-textarea { background-color: #08160F; border: 1px solid #2E7A4E; border-radius: 8px; padding: 12px 16px; color: #F2FFF6; font-size: 16px; width: 100%; box-sizing: border-box; }
.page-contact__form-textarea { resize: vertical; }
.page-contact__form-submit { background: linear-gradient(180deg, #2AD16F 0%, #13994A 100%); color: #08160F; border: none; border-radius: 999px; padding: 14px 28px; font-size: 16px; font-weight: 700; cursor: pointer; }
.page-contact__form-success { text-align: center; padding: 20px; background-color: #11271B; border: 1px solid #2AD16F; border-radius: 12px; max-width: 640px; margin: 32px auto 0; }
.page-contact__trust-section { background-color: #0A4B2C; padding: 48px 16px; text-align: center; }
.page-contact__trust-text { color: #A7D9B8; max-width: 600px; margin: 0 auto 24px; line-height: 1.6; }
@media (max-width: 768px) {
  .page-contact { max-width: 100%; overflow-x: hidden; }
  .page-contact img { max-width: 100% !important; height: auto !important; }
  .page-contact__button { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; width: 100%; }
  .page-contact__form { padding: 20px; }
  .page-contact__channels-grid { grid-template-columns: 1fr; }
  .page-contact__faq-item { padding: 16px 12px; }
  .page-contact__form-input, .page-contact__form-textarea { font-size: 16px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .page-contact__channels-grid { grid-template-columns: repeat(2, 1fr); }
  .page-contact__channel-card:nth-child(3) { grid-column: 1 / -1; }
}
@media (min-width: 1025px) {
  .page-contact__channels-grid { grid-template-columns: repeat(3, 1fr); }
}