.contact-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: start; }
    .contact-left { position: sticky; top: 120px; }
    .contact-left > p { font-size: 0.95rem; line-height: 1.8; color: var(--mid); margin-bottom: 36px; }

    .info-cards { display: flex; flex-direction: column; gap: 12px; }
    .info-card {
      display: flex; align-items: center; gap: 16px;
      padding: 18px 22px; background: var(--light);
      border-radius: var(--r-lg); border: 1.5px solid var(--border);
      text-decoration: none; transition: all 0.3s var(--bounce);
    }
    .info-card:hover { background: white; border-color: var(--orange); transform: translateX(6px); box-shadow: 0 8px 24px rgba(255,69,0,0.1); }
    .info-icon {
      width: 44px; height: 44px; background: var(--orange-pale); color: var(--orange);
      border-radius: var(--r-md); display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; transition: transform 0.3s var(--bounce);
    }
    .info-card:hover .info-icon { transform: scale(1.15) rotate(5deg); }
    .info-icon .lucide { width: 18px; height: 18px; }
    .info-label { font-size: 0.68rem; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
    .info-value { font-size: 0.88rem; font-weight: 700; color: var(--dark); margin-top: 2px; }

    .social-row-contact { display: flex; gap: 10px; margin-top: 24px; }
    .sc-btn {
      display: flex; align-items: center; gap: 8px;
      padding: 10px 18px; background: var(--light);
      border: 1.5px solid var(--border); border-radius: var(--r-full);
      font-size: 0.82rem; font-weight: 700; color: var(--mid);
      text-decoration: none; transition: all 0.3s var(--bounce);
    }
    .sc-btn .lucide { width: 14px; height: 14px; }
    .sc-btn:hover { background: var(--dark); color: white; border-color: var(--dark); transform: scale(1.05); }

    .map-placeholder {
      background: var(--light); border: 1.5px solid var(--border); border-radius: var(--r-lg);
      height: 200px; display: flex; align-items: center; justify-content: center;
      flex-direction: column; gap: 10px; margin-top: 24px; color: var(--muted);
    }
    .map-placeholder .lucide { width: 24px; height: 24px; opacity: 0.4; }
    .map-placeholder span { font-size: 0.88rem; font-weight: 600; }

    .form-card { background: white; border: 1.5px solid var(--border); border-radius: var(--r-xl); padding: 52px 48px; }
    .form-card-title { font-family: var(--font-head); font-size: 1.6rem; margin-bottom: 6px; }
    .form-card-sub { font-size: 0.88rem; color: var(--muted); margin-bottom: 36px; }

    .platform-check-group { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 8px; }
    .platform-check {
      display: flex; align-items: center; gap: 8px;
      padding: 10px 14px; border: 1.5px solid var(--border); border-radius: var(--r-sm);
      cursor: none; transition: all 0.25s var(--bounce);
      font-size: 0.82rem; font-weight: 600; color: var(--mid); user-select: none;
    }
    .platform-check:hover { border-color: var(--orange); transform: scale(1.03); }
    .platform-check.selected { border-color: var(--orange); background: var(--orange-pale); color: var(--orange); }
    .check-dot {
      width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid currentColor;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.5rem;
      transition: all 0.2s;
    }
    .platform-check.selected .check-dot { background: var(--orange); border-color: var(--orange); }
    .platform-check.selected .check-dot::after { content: '✓'; color: white; font-weight: 700; }

    .submit-btn {
      width: 100%; background: var(--orange); color: white; padding: 18px;
      border-radius: var(--r-full); border: 2px solid var(--orange);
      font-family: var(--font-body); font-size: 1rem; font-weight: 700;
      cursor: none; margin-top: 8px; transition: all 0.3s var(--bounce);
      display: flex; align-items: center; justify-content: center; gap: 8px;
    }
    .submit-btn .lucide { width: 18px; height: 18px; }
    .submit-btn:hover:not(:disabled) { background: var(--dark); border-color: var(--dark); transform: translateY(-3px) scale(1.02); box-shadow: 0 16px 36px rgba(0,0,0,0.2); }
    .submit-btn:disabled { opacity: 0.7; }

    .trust-strip {
      background: var(--light); border-top: 1.5px solid var(--border);
      padding: 56px 60px; display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 40px; text-align: center;
    }
    .trust-icon {
      width: 52px; height: 52px; border-radius: 50%;
      background: var(--orange-pale); color: var(--orange);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 16px;
    }
    .trust-icon .lucide { width: 22px; height: 22px; }
    .trust-title { font-family: var(--font-head); font-size: 1rem; margin-bottom: 6px; }
    .trust-text { font-size: 0.85rem; color: var(--muted); line-height: 1.65; }

    @media (max-width: 960px) {
      .contact-layout { grid-template-columns: 1fr; gap: 48px; }
      .contact-left { position: static; }
      .form-card { padding: 40px 28px; }
      .trust-strip { grid-template-columns: 1fr; padding: 48px 32px; }
    }
    @media (max-width: 640px) {
      .form-card { padding: 28px 20px; }
      .platform-check-group { grid-template-columns: repeat(2, 1fr); }
    }