
  .contact-section { width: 100%; background: #000; padding: 60px 0; box-sizing: border-box; }
  .contact-container { width: 100%; max-width: 1905px; margin: 0 auto; display: flex; gap: 24px; justify-content: center; align-items: stretch; box-sizing: border-box; padding: 0 20px; }
  .contact-item { flex: 1; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 40px 25px; text-align: center; box-sizing: border-box; transition: all 0.3s ease; min-width: 0; }
  .contact-item:hover { transform: translateY(-6px); background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.25); }
  .contact-icon { width: 56px; height: 56px; margin-bottom: 20px; object-fit: contain; }
  .contact-text h3 { margin: 0 0 16px; font-size: 22px; font-weight: 700; color: #ffffff; letter-spacing: 0.5px; text-transform: uppercase; }
  .contact-text p, .contact-text a { margin: 0; font-size: 17px; line-height: 1.8; color: #d9d9d9; text-decoration: none; word-break: break-word; }
  .contact-text a:hover { color: #ffffff; text-decoration: underline; }
  .phone-list { display: flex; flex-direction: column; gap: 6px; }
  .phone-list p { margin: 0; }
  @media (max-width: 1200px) {
    .contact-container { gap: 18px; padding: 0 15px; }
    .contact-item { padding: 32px 20px; }
    .contact-text h3 { font-size: 20px; }
    .contact-text p, .contact-text a { font-size: 16px; }
  }
  @media (max-width: 768px) {
    .contact-section { padding: 40px 0; }
    .contact-container { flex-direction: column; gap: 18px; padding: 0 15px; }
    .contact-item { width: 100%; padding: 28px 20px; }
    .contact-icon { width: 50px; height: 50px; margin-bottom: 16px; }
    .contact-text h3 { font-size: 18px; margin-bottom: 12px; }
    .contact-text p, .contact-text a { font-size: 15px; line-height: 1.7; }
    .phone-list { gap: 4px; }
  }
