/* A quiet closing section, with the same original mark as the masthead. */
.zd-footer.zd-footer--refined { padding: 0 0 20px; border-top: 1px solid var(--zd-red); background: #fff; }
.zd-footer--refined .zd-footer-main { display: grid; grid-template-columns: minmax(0, 1fr) auto 44px; align-items: center; gap: 24px; padding: 24px 0; }
.zd-footer--refined .zd-footer-brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; min-width: 0; font-size: 14px; font-weight: 800; line-height: 1.6; }
.zd-footer--refined .zd-footer-brand strong { min-width: 0; overflow-wrap: anywhere; }
.zd-footer--refined .zd-footer-logo { display: block; flex: 0 0 44px; width: 44px; height: 44px; margin: 0; }
.zd-footer--refined .zd-footer-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px 20px; padding: 0; color: var(--zd-ink); font-size: 12px; font-weight: 600; line-height: 1.6; }
.zd-footer--refined .zd-footer-links > a { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 0; text-decoration: none; text-underline-offset: 5px; }
.zd-footer--refined .zd-footer-links > a:hover { color: var(--zd-red); text-decoration: underline; }
.zd-footer--refined .zd-back-top { width: 44px; height: 44px; margin: 0; border: 1px solid var(--zd-line); border-radius: 6px; }
.zd-footer--refined .zd-back-top:hover { border-color: var(--zd-red); }
.zd-footer--refined .zd-back-top svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.zd-footer--refined .zd-footer-meta { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px 32px; padding-top: 12px; border-top: 1px dashed var(--zd-line); }
.zd-footer--refined .zd-rights-disclosure { flex: 1 1 auto; min-width: 0; font-size: 11px; }
.zd-footer--refined .zd-rights-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding: 5px 0; color: #606575; font-size: 11px; font-weight: 500; }
.zd-footer--refined .zd-rights-disclosure summary > span { margin: 0; font-size: 16px; line-height: 1; }
.zd-footer--refined .zd-rights-disclosure[open] > summary { margin-bottom: 0; }
.zd-footer--refined .zd-rights { max-width: 780px; padding: 4px 0 12px; font-size: 11px; line-height: 1.9; }
.zd-footer--refined .zd-bottom-line { flex: 0 0 auto; align-items: center; min-height: 44px; margin: 0; padding: 5px 0; font-size: 10px; letter-spacing: .04em; }
.zd-footer--refined a:focus-visible, .zd-footer--refined summary:focus-visible { outline: 2px solid var(--zd-red); outline-offset: 5px; }
@media (max-width: 1100px) {
  .zd-footer--refined .zd-footer-main { gap: 16px; }
  .zd-footer--refined .zd-footer-brand { font-size: 12px; }
  .zd-footer--refined .zd-footer-links { gap: 4px 14px; font-size: 11px; }
}
@media (max-width: 767px) {
  .zd-footer.zd-footer--refined { padding-bottom: 16px; }
  .zd-footer--refined .zd-footer-main { grid-template-columns: minmax(0, 1fr) 44px; gap: 12px; padding: 20px 0 12px; }
  .zd-footer--refined .zd-footer-brand { gap: 10px; font-size: clamp(11px, 3.1vw, 14px); }
  .zd-footer--refined .zd-footer-logo { flex-basis: 38px; width: 38px; height: 38px; }
  .zd-footer--refined .zd-footer-links { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; column-gap: 20px; font-size: 11px; }
  .zd-footer--refined .zd-back-top { grid-column: 2; grid-row: 1; }
  .zd-footer--refined .zd-footer-meta { flex-direction: column; gap: 0; padding-top: 4px; }
  .zd-footer--refined .zd-rights-disclosure { width: 100%; }
  .zd-footer--refined .zd-rights-disclosure > summary { width: 100%; }
  .zd-footer--refined .zd-rights { padding-bottom: 10px; }
  .zd-footer--refined .zd-bottom-line { min-height: 30px; font-size: 9px; }
}
