.support-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 40px;
    }

    @media (max-width: 860px) {
      .support-grid { grid-template-columns: 1fr; }
    }

    .support-card {
      background: #fff;
      border: 1px solid #eee2d0;
      border-radius: 14px;
      padding: 26px 22px;
      text-align: center;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .support-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 26px rgba(48, 17, 31, .08);
    }

    .support-card i {
      font-size: 26px;
      color: #c8a15c;
      margin-bottom: 14px;
      display: inline-block;
    }

    .support-card h4 {
      margin: 0 0 8px;
      font-size: 17px;
    }

    .support-card p {
      color: #8a8071;
      margin: 0 0 14px;
      font-size: 14px;
    }

    .support-card a.card-link {
      color: #30111f;
      font-weight: 600;
      text-decoration: none;
      font-size: 14px;
    }

    .support-card a.card-link:hover { color: #c8a15c; }

    .faq-list { max-width: 820px; margin: 0 auto; }

    .faq-item {
      border: 1px solid #eee2d0;
      border-radius: 12px;
      margin-bottom: 12px;
      overflow: hidden;
      background: #fff;
    }

    .faq-question {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 18px 20px;
      cursor: pointer;
      font-weight: 600;
      font-size: 15px;
      color: #30111f;
    }

    .faq-question i {
      color: #c8a15c;
      transition: transform .25s ease;
      flex: none;
    }

    .faq-item.open .faq-question i { transform: rotate(180deg); }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .3s ease;
      padding: 0 20px;
      color: #6f6a5f;
      font-size: 14px;
      line-height: 1.9;
    }

    .faq-item.open .faq-answer {
      max-height: 400px;
      padding: 0 20px 20px;
    }

    .section-title {
      text-align: center;
      margin: 0 0 28px;
      font-size: 24px;
    }

    .support-form {
      max-width: 620px;
      margin: 0 auto;
    }
