.main_invite {
      max-width: 900px;
      margin: 0 auto 20px;
      padding: 18px;
      border: 2px solid #e1b94a;
      border-radius: 14px;
      background: linear-gradient(135deg, #fff8e8 0%, #ffffff 55%, #f8fbff 100%);
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
      position: relative;
      overflow: hidden;
    }

    .main_invite::before {
      content: "🎈 🎉 60 Years of NNAM 🎉 🎈";
      display: block;
      text-align: center;
      font-size: 1rem;
      font-weight: bold;
      color: #8a6a00;
      margin-bottom: 14px;
      letter-spacing: 0.3px;
    }

    .invite-content {
      display: flex;
      gap: 18px;
      align-items: flex-start;
    }

    .invite-image {
      flex: 0 0 90px;
    }

    .invite-image img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 10px;
      transform: rotate(-4deg);
    }

    .invite-text {
      flex: 1;
    }

    .invite-title {
      margin: 0 0 10px;
      font-size: 1.7rem;
      line-height: 1.2;
      color: #8f6a00;
    }

    .invite-lead {
      margin: 0 0 14px;
      font-size: 1.05rem;
      line-height: 1.6;
    }

    .invite-text p {
      margin: 0 0 12px;
      line-height: 1.6;
    }

    .invite-highlight {
      background: #fff2c9;
      border-left: 5px solid #e1b94a;
      padding: 10px 12px;
      border-radius: 8px;
      font-weight: bold;
    }

    .rsvp-box {
      margin-top: 14px;
      padding: 14px;
      background: #eef6ff;
      border: 1px solid #cfe3ff;
      border-radius: 10px;
    }

    .rsvp-box p {
      margin-bottom: 10px;
    }

    .rsvp-button {
      display: inline-block;
      padding: 11px 18px;
      background: #e1b94a;
      color: #1f1f1f;
      text-decoration: none;
      font-weight: bold;
      border-radius: 8px;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
      transition: background 0.2s ease, transform 0.2s ease;
    }

    .rsvp-button:hover {
      background: #d2aa37;
      transform: translateY(-1px);
    }

    .rsvp-note {
      font-size: 0.95rem;
      color: #4a4a4a;
    }

    @media (max-width: 640px) {
      .invite-content {
        flex-direction: column;
      }

      .invite-image {
        flex: none;
        width: 90px;
      }
    }