/* --- Policy Content Styling --- */
.policy-wrapper { padding: 80px 0; }
.policy-card {
    background: white;
    border-radius: 30px;
    padding: 50px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.03);
}

.policy-card h1 { color: #1e3a8a; font-weight: 800; margin-bottom: 30px; border-bottom: 3px solid #f0f7ff; display: inline-block; padding-bottom: 10px; }
.policy-card h3 { color: #1e3a8a; font-weight: 700; margin-top: 35px; margin-bottom: 15px; font-size: 1.3rem; }
.policy-card p, .policy-card li { color: #475569; font-size: 0.95rem; }

.last-updated { color: #94a3b8; font-size: 0.85rem; margin-bottom: 40px; font-style: italic; }

/* Mobile Adjustments */
@media (max-width: 768px) {
    .policy-wrapper { padding: 40px 15px; }
    .policy-card { padding: 30px 20px; border-radius: 20px; }
    .policy-card h1 { font-size: 1.8rem; }
}
