.hero-grid {
      display: grid;
      grid-template-columns: 1.35fr 0.9fr;
      gap: 24px;
      align-items: stretch;
    }

    .hero-side {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .contact-layout {
      display: grid;
      grid-template-columns: 1fr 1.05fr;
      gap: 24px;
      align-items: stretch;
    }

    .contact-card,
    .form-card,
    .tip-card,
    .faq-card {
      background: rgba(255, 253, 249, 0.94);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
      padding: 22px;
    }

    .contact-grid {
      display: grid;
      gap: 16px;
    }

    .profile-photo {
      width: 100%;
      max-width: 280px;
      aspect-ratio: 1 / 1.16;
      object-fit: cover;
      object-position: center 24%;
      display: block;
      align-self: center;
      border-radius: 22px;
      border: 1px solid rgba(203, 187, 167, 0.5);
      box-shadow: var(--shadow-sm);
      background: rgba(255, 255, 255, 0.7);
      margin: 14px auto 0;
    }

    .profile-intro {
      margin: 0;
      color: var(--text-soft);
    }

    .contact-hero-actions {
      justify-content: center;
    }

    .contact-method {
      background: linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(248, 242, 234, 0.96));
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
      padding: 0;
      overflow: hidden;
    }

    .contact-link {
      display: flex;
      align-items: center;
      gap: 14px;
      min-height: 64px;
      padding: 15px 18px;
      color: var(--primary-dark);
      font-weight: 700;
    }

    .contact-icon {
      position: relative;
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      color: var(--map-ink);
      background:
        radial-gradient(circle at 34% 24%, rgba(255, 249, 232, 1) 0%, rgba(246, 221, 157, 0.88) 48%, rgba(122, 84, 36, 0.32) 100%);
      border: 1.5px solid rgba(122, 84, 36, 0.44);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        inset 0 -9px 14px rgba(122, 84, 36, 0.14),
        0 10px 20px rgba(54, 32, 14, 0.14);
    }

    .contact-icon::before {
      content: "";
      position: absolute;
      inset: 5px;
      border-radius: inherit;
      border: 1px solid rgba(95, 23, 18, 0.18);
      pointer-events: none;
    }

    .contact-icon svg {
      position: relative;
      z-index: 1;
      width: 19px;
      height: 19px;
      display: block;
      fill: currentColor;
      filter: drop-shadow(0 1px 0 rgba(255, 248, 232, 0.56));
    }

    .contact-icon.telegram {
      color: var(--sea-dark);
      background:
        radial-gradient(circle at 34% 24%, rgba(255, 249, 232, 1) 0%, rgba(211, 221, 196, 0.86) 48%, rgba(49, 112, 118, 0.34) 100%);
    }

    .contact-icon.whatsapp {
      color: #4f6039;
      background:
        radial-gradient(circle at 34% 24%, rgba(255, 249, 232, 1) 0%, rgba(219, 218, 160, 0.86) 48%, rgba(86, 114, 69, 0.32) 100%);
    }

    .contact-icon.email {
      color: var(--primary-dark);
      background:
        radial-gradient(circle at 34% 24%, rgba(255, 245, 224, 1) 0%, rgba(233, 179, 105, 0.82) 47%, rgba(141, 37, 29, 0.34) 100%);
    }
    .contact-label {
      display: inline-flex;
      align-items: center;
      min-height: 42px;
      padding-right: 4px;
    }

    .form-card h2,
    .contact-card h2,
    .tip-card h2 {
      margin-bottom: 12px;
      font-size: 1.3rem;
    }

    .form-card {
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .form-grid {
      display: flex;
      flex-direction: column;
      flex: 1;
      gap: 14px;
    }

    .form-field {
      display: grid;
      gap: 8px;
    }

    .form-field label {
      font-weight: 700;
      color: var(--text);
    }

    .form-field input,
    .form-field select,
    .form-field textarea {
      width: 100%;
      padding: 13px 14px;
      border-radius: 16px;
      border: 1px solid var(--border);
      background: rgba(255, 255, 255, 0.9);
      color: var(--text);
    }

    .form-field textarea {
      min-height: 180px;
      resize: vertical;
    }

    .form-grid .button-row {
      margin-top: auto;
    }

    .help-list,
    .process-list {
      margin: 0;
      padding-left: 20px;
      color: var(--text-soft);
    }

    .help-list li,
    .process-list li {
      margin-bottom: 8px;
    }

    .process-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .section-lead {
      max-width: 760px;
      color: var(--text-soft);
      margin-bottom: 18px;
    }

    .cta-panel {
      text-align: left;
    }

    @media (max-width: 980px) {
      .hero-grid,
      .contact-layout,
      .process-grid {
        grid-template-columns: 1fr;
      }
    }
