    .contact-card {
        background:#ffffffcc;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        padding: 25px;
        border-radius: 12px;
        box-shadow: 0 3px 8px rgba(0,0,0,.15);
        height: 100%;
    }

    .info-section {
        margin-bottom: 20px;
        padding: 20px 22px;
        background: #f4fbf4;
        border-left: 6px solid #1f7a1f;
        border-radius: 10px;
        box-shadow: inset 0 0 0 1px rgba(31,122,31,.05);
    }

    .info-section:last-child {
        margin-bottom: 0;
    }

    .info-section h2,
    .info-section h4 {
        font-size: 1.15rem;
        margin-bottom: 12px;
        color: #1f7a1f;
        font-weight: 800;
    }

    .info-section p:last-child,
    .info-section ul:last-child {
        margin-bottom: 0;
    }

    .download-btn,
    .action-btn {
        border-radius: 10px;
        font-weight: 800;
        padding: 12px 18px;
    }

    .doc-links {
        margin: 0;
        padding-left: 18px;
    }

    .doc-links li {
        margin-bottom: 8px;
    }

    .doc-links a {
        color: #198754;
        text-decoration: none;
        font-weight: 600;
    }

    .doc-links a:hover {
        text-decoration: underline;
    }

    .intro-icon {
        width: 72px;
        height: 72px;
        border-radius: 16px;
        object-fit: cover;
        box-shadow: 0 4px 12px rgba(0,0,0,.12);
        background: #fff;
    }

    @media (max-width: 768px) {
        .contact-card {
            padding: 20px;
        }

        .info-section {
            padding: 16px;
        }
    }
