.document-header{
text-align:center;
margin-bottom:50px;
}

.document-header h1{
font-size:55px;
font-weight:800;
margin-bottom:20px;
}

.document-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
gap:30px;
}

.document-card{
background:rgba(255,255,255,0.12);
backdrop-filter:blur(12px);
border-radius:20px;
overflow:hidden;
}

.document-image{
width:100%;
height:220px;
object-fit:cover;
}

.document-content{
padding:25px;
}

.document-title{
font-size:28px;
margin-bottom:15px;
}

.open-btn{
display:inline-block;
margin-top:20px;
padding:12px 20px;
background:#ffb300;
color:#111;
text-decoration:none;
border-radius:10px;
font-weight:700;
}