.policy-page{
    color:#1f2937;
}

.policy-hero{

    height:320px;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    background:
    linear-gradient(
    rgba(5,20,45,.80),
    rgba(5,20,45,.80)),
    url("/static/images/privacy-banner.jpg");

    background-size:cover;

    background-position:center;

}

.policy-overlay{

    color:white;

}

.policy-overlay h1{

    font-size:52px;

    margin-bottom:20px;

}

.policy-overlay p{

    font-size:20px;

    max-width:800px;

    margin:auto;

    color:#e5e7eb;

}

.policy-container{

    width:90%;

    max-width:1100px;

    margin:70px auto;

}

.policy-card{

    background:white;

    border-radius:20px;

    padding:50px;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.effective-date{

    background:#eff6ff;

    padding:15px 20px;

    border-left:5px solid #2563eb;

    border-radius:10px;

    margin-bottom:40px;

}

.policy-card h2{

    color:#0b2d5a;

    margin-top:40px;

    margin-bottom:18px;

    font-size:28px;

}

.policy-card p{

    color:#4b5563;

    line-height:1.9;

}

.policy-card ul{

    padding-left:25px;

    margin-top:15px;

}

.policy-card li{

    margin-bottom:12px;

    color:#4b5563;

    line-height:1.8;

}

.contact-box{

    margin-top:20px;

    background:#f8fafc;

    border-left:5px solid #2563eb;

    padding:25px;

    border-radius:10px;

    font-weight:600;

}

@media(max-width:768px){

.policy-overlay h1{

    font-size:36px;

}

.policy-overlay p{

    font-size:18px;

}

.policy-card{

    padding:30px;

}

.policy-card h2{

    font-size:24px;

}

}