.dl-footer-policies { padding:24px 0; background:#f5f6f7; border-top:1px solid #eee; }
.dl-footer-policies .dl-footer-policies__title { margin:0 0 20px; font-size:18px; line-height:1.4; font-weight:700; text-align:center; text-transform:uppercase; letter-spacing:.5px; color:#ec2024; }
.dl-footer-policies .dl-footer-policies__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; list-style:none; margin:0; padding:0; }
.dl-footer-policies .dl-footer-policy { position:relative; display:flex; align-items:center; gap:14px; min-width:0; padding:20px 16px; margin:0; background:#fff; border:1px solid #dedfe3; border-radius:6px; overflow:hidden; }
.dl-footer-policies .dl-footer-policy::before { content:''; position:absolute; top:0; bottom:0; left:0; width:3px; background:#ec2024; }
.dl-footer-policies .dl-footer-policy__icon { display:flex; flex:0 0 56px; width:56px; height:56px; align-items:center; justify-content:center; border-radius:12px; background:#fff0f1; }
.dl-footer-policies .dl-footer-policy__icon img { display:block; width:40px; height:40px; object-fit:contain; }
.dl-footer-policies .dl-footer-policy h3 { margin:0 0 6px; font-size:14px; line-height:1.4; font-weight:700; color:#202530; text-transform:uppercase; }
.dl-footer-policies .dl-footer-policy p { margin:0; font-size:13px; line-height:1.5; color:#626874; }
@media(min-width:768px) and (max-width:1199px) {
 .dl-footer-policies .dl-footer-policy { gap:10px; padding:16px 12px; }
 .dl-footer-policies .dl-footer-policy__icon { flex-basis:44px; width:44px; height:44px; }
 .dl-footer-policies .dl-footer-policy__icon img { width:32px; height:32px; }
 .dl-footer-policies .dl-footer-policy h3 { font-size:12px; }
 .dl-footer-policies .dl-footer-policy p { font-size:12px; }
}
@media(max-width:767px) {
 .dl-footer-policies { padding:20px 0; }
 .dl-footer-policies .dl-footer-policies__title { font-size:16px; margin-bottom:16px; }
 .dl-footer-policies .dl-footer-policies__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .dl-footer-policies .dl-footer-policy { flex-direction:column; gap:10px; padding:16px 10px; text-align:center; }
 .dl-footer-policies .dl-footer-policy__icon { flex-basis:52px; width:52px; height:52px; }
 .dl-footer-policies .dl-footer-policy h3 { font-size:12px; margin-bottom:5px; }
 .dl-footer-policies .dl-footer-policy p { font-size:12px; }
 .dl-footer-policies { padding:12px 0; }
 .dl-footer-policies .dl-footer-policies__title { font-size:13px; margin-bottom:10px; letter-spacing:0; }
 .dl-footer-policies .dl-footer-policies__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .dl-footer-policies .dl-footer-policy { flex-direction:row; align-items:flex-start; gap:8px; padding:10px 8px; text-align:left; }
 .dl-footer-policies .dl-footer-policy__icon { flex:0 0 30px; width:30px; height:30px; border-radius:7px; }
 .dl-footer-policies .dl-footer-policy__icon img { width:23px; height:23px; }
 .dl-footer-policies .dl-footer-policy h3 { font-size:11px; line-height:1.35; margin-bottom:3px; }
 .dl-footer-policies .dl-footer-policy p { font-size:11px; line-height:1.4; }
}