
.ppv4-search {
    width:100%;
    padding:14px;
    border:1px solid #d5d9e2;
    border-radius:10px;
    margin-bottom:25px;
    font-size:16px;
}

.ppv4-grid{
    display:grid;
    gap:20px;
    grid-template-columns:repeat(auto-fill,minmax(400px,1fr));
}

.ppv4-card{
    background:#f4f7fc;
    border:1px solid #e3e7ef;
    padding:22px;
    border-radius:12px;
}

.ppv4-card h3{
    margin-top:0;
    font-size:20px;
    font-weight:600;
    color:#003087;
}

.ppv4-link{
    color:#0056b3;
    font-weight:bold;
    text-decoration:none;
}
.ppv4-link:hover{text-decoration:underline;}
