[data-role="site-footer"] { padding: 38px 0 44px; border-top: 1px solid var(--line); background: var(--surface); }
[data-role="footer-inner"] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 28px 60px; }
[data-role="footer-line"] { font-size: 16px; line-height: 1.65; max-width: 58ch; }
[data-role="footer-nav"] { display: flex; flex-wrap: wrap; gap: 4px 16px; }
[data-role="footer-nav"] a { display: inline-flex; align-items: center; min-height: 48px; min-width: 44px; padding: 10px 8px; font-size: 16px; color: var(--ink); }
@media (max-width: 700px) {
  [data-role="footer-inner"] { grid-template-columns: 1fr; gap: 20px; }
  [data-role="footer-nav"] { margin-left: -8px; }
}
@media print {
  body { background: #fff; }
  [data-role="utility-strip"], [data-role="masthead"], [data-role="reading-side"], [data-role="next-page"], [data-role="footer-nav"], [data-role="comparison-controls"] { display: none; }
  [data-role="shell"] { width: 100%; }
  [data-role="reading-layout"] { display: block; }
  [data-role="comparison-panel"][hidden] { display: block !important; }
  [data-role="comparison-panels"] { display: block; }
  [data-role="answer"], [data-role="comparison-panel"] { break-inside: avoid; }
}
