.dtc-source-footer {background:#f6f6f6;color:#333;font-family:Arial,Helvetica,sans-serif}
.dtc-source-footer * {box-sizing:border-box}
.dtc-footer-inner {max-width:1300px;margin:0 auto;padding:48px 24px 26px}
.dtc-footer-groups {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.dtc-footer-group h2 {margin:0 0 18px;color:#222;font-size:16px;font-weight:700;line-height:1.2}
.dtc-footer-group ul {list-style:none;margin:0;padding:0}
.dtc-footer-group li {margin:0 0 10px;padding:0;font-size:14px;line-height:1.4}
.dtc-footer-group a {color:#333;text-decoration:none}
.dtc-footer-group a:hover {text-decoration:underline}
.dtc-footer-group a:focus-visible {outline:2px solid #333;outline-offset:3px}
.dtc-footer-bottom {margin-top:40px;padding-top:20px;border-top:1px solid #ccc;color:#555;font-size:12px;line-height:1.5}
@media(max-width:767px){.dtc-footer-inner{padding:32px 16px 24px}.dtc-footer-groups{grid-template-columns:1fr;gap:24px}.dtc-footer-group h2{margin-bottom:12px}.dtc-footer-bottom{margin-top:26px}}
