.intro-anatomy-grid button,
    .intro-prostate-grid button {
        font-family: inherit;
        cursor: pointer;
    }

    .intro-prostate-section {
        margin-top: 24px;
    }

    .intro-validation {
        margin-top: 20px;
        padding: 14px 16px;
        border-radius: 10px;
        background: #fff3cd;
        border: 1px solid #e6cb73;
        color: #664d03;
        font-weight: 700;
    }

    .intro-next-explanation {
        margin-top: 22px;
        padding: 16px 18px;
        border-radius: 12px;
        background: #eef6ff;
        border: 1px solid #b8d9f7;
        color: #173f63;
        line-height: 1.55;
    }

    .usat-checkpoint-overlay {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        background: rgba(0, 0, 0, 0.72);
        backdrop-filter: blur(4px);
    }

    .usat-checkpoint-card {
        width: 100%;
        max-width: 560px;
        padding: 30px;
        border-radius: 20px;
        background: #ffffff;
        color: #172334;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
        text-align: center;
    }

    .usat-checkpoint-card h2 {
        margin: 0 0 14px;
        color: #1454a3;
        font-size: 30px;
    }

    .usat-checkpoint-card p {
        margin: 10px 0;
        line-height: 1.5;
    }

    .usat-checkpoint-note {
        color: #4e6173;
    }

    .usat-checkpoint-actions {
        display: grid;
        gap: 12px;
        margin-top: 24px;
    }

    .usat-checkpoint-actions button {
        width: 100%;
        min-height: 56px;
        padding: 12px 18px;
        border-radius: 13px;
        font-size: 17px;
        font-weight: 800;
        cursor: pointer;
    }

    .usat-checkpoint-primary {
        border: none;
        background: #1769c2;
        color: #ffffff;
    }

    .usat-checkpoint-primary:hover {
        background: #11559f;
    }

    .usat-checkpoint-danger {
        border: 2px solid #c0392b;
        background: #ffffff;
        color: #a92f24;
    }

    .usat-checkpoint-danger:hover {
        background: #fff2f0;
    }

    .usat-checkpoint-secondary {
        border: 1px solid #c8d1da;
        background: #eef1f4;
        color: #34495e;
    }

    .usat-checkpoint-secondary:hover {
        background: #e2e7eb;
    }

    .usat-checkpoint-privacy {
        margin-top: 20px !important;
        color: #697b8c;
        font-size: 13px;
    }

    @media (max-width: 600px) {
        .usat-checkpoint-card {
            padding: 24px 18px;
        }

        .usat-checkpoint-card h2 {
            font-size: 26px;
        }
    }
