.ppd-footer { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 2rem; margin-top: var(--ppd-gap); padding-block: 2rem 3rem; border-top: 1px solid var(--ppd-line); }
.ppd-footer__statement { color: var(--ppd-muted); font-size: 1rem; max-width: 52ch; }
.ppd-footer__nav { display: flex; flex-direction: column; align-items: flex-start; }
.ppd-footer__nav a { display: inline-flex; align-items: center; gap: 1.5rem; min-height: 48px; font-size: 1rem; padding-block: .75rem; }
@media (max-width: 700px) { .ppd-footer { grid-template-columns: minmax(0, 1fr); } }
@media print { .ppd-footer { display: block; margin-top: 2rem; padding-block: 1rem; } }
