/* Signature row · November 2026. Shared by the source site and static export. */
@media screen {
  .journal-footer.signature-footer {
    background: #f1eee7;
    color: #282623;
    padding: clamp(34px, 4.2vw, 64px) max(clamp(22px, 4vw, 70px), calc((100% - 1380px) / 2)) 18px;
  }
  .journal-footer.signature-footer .journal-footer-main {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(0, 3fr);
    gap: clamp(28px, 5vw, 80px);
    margin: 0 0 clamp(21px, 2.6vw, 38px);
  }
  .journal-footer.signature-footer .footer-brand .journal-wordmark { font-size: clamp(32px, 3.2vw, 46px); }
  .journal-footer.signature-footer .footer-brand > p.cn-tagline {
    color: #514d48; max-width: 23ch; margin: 8px 0 0;
    font: italic 400 clamp(15px, 1.35vw, 19px)/1.5 var(--serif, Georgia, serif);
  }
  .journal-footer.signature-footer .footer-links {
    display: grid; align-self: start; grid-template-columns: .9fr 1.17fr 1.1fr;
    gap: clamp(17px, 2.8vw, 44px); width: 100%;
  }
  .journal-footer.signature-footer .footer-links > div:last-child { grid-column: auto; }
  .journal-footer.signature-footer .footer-links h2 { margin-bottom: 7px; }
  .journal-footer.signature-footer .footer-links a, .journal-footer.signature-footer .footer-links > div + div a {
    min-height: 24px; padding: 2px 0; line-height: 1.45;
  }
  .journal-footer.signature-footer .cn-signature {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: 9px 20px; padding-block: clamp(14px, 2.15vw, 30px);
    border-block: 1px solid #d5cfc4;
  }
  .journal-footer.signature-footer .cn-signature h2 {
    text-transform: none; margin: 0;
    font: 400 clamp(26px, 2.9vw, 40px)/1.12 var(--serif, Georgia, serif);
    letter-spacing: -.035em;
  }
  .journal-footer.signature-footer .cn-signature nav {
    display: flex; align-items: center; flex-wrap: wrap; gap: 1px clamp(13px, 2vw, 32px);
  }
  .journal-footer.signature-footer .cn-signature a {
    display: inline-flex; align-items: center; gap: 7px; min-height: 36px; color: #282623;
    font: 600 clamp(13px, 1.05vw, 15px)/1.4 var(--sans, sans-serif);
    white-space: nowrap; text-decoration: none;
  }
  .journal-footer.signature-footer .cn-signature a:hover, .journal-footer.signature-footer .journal-newsletter > summary:hover .cn-join {
    color: #622c3a; text-decoration: underline; text-underline-offset: 4px;
  }
  .journal-footer.signature-footer .cn-signature img { flex: 0 0 17px; width: 17px; height: 17px; object-fit: contain; }
  .journal-footer.signature-footer .journal-newsletter { border: 0; margin: 0; padding: 0; }
  .journal-footer.signature-footer .journal-newsletter > summary {
    display: flex; align-items: baseline; justify-content: space-between; width: 100%; gap: 7px 16px;
    flex-wrap: wrap; padding-block: 15px; list-style: none; font-size: 13px; color: #514d48;
  }
  .journal-footer.signature-footer .journal-newsletter > summary::-webkit-details-marker { display: none; }
  .journal-footer.signature-footer .cn-join { color: #622c3a; font-weight: 650; }
  .journal-footer.signature-footer .cn-join b { font-weight: 500; }
  .journal-footer.signature-footer .journal-newsletter[open] .cn-join b { display: inline-block; transform: rotate(90deg); }
  .journal-footer.signature-footer :is(.cn-signature a, .journal-newsletter > summary):focus-visible {
    outline: 2px solid #622c3a; outline-offset: 3px;
  }
  .journal-footer.signature-footer .footer-bottom {
    margin: 0; padding-top: 11px; border-top: 1px solid #d5cfc4;
    flex-direction: row; gap: 4px 16px; line-height: 1.5;
  }
  .journal-footer.signature-footer .journal-footer-legal { gap: 3px clamp(12px, 1.4vw, 22px); }
  .journal-footer.signature-footer .journal-footer-legal a { min-height: 24px; }
  .locale-fa .journal-footer.signature-footer .cn-signature h2, [dir="rtl"] .journal-footer.signature-footer .cn-signature h2 {
    font-family: var(--fa-display, var(--fa, Tahoma, sans-serif)); letter-spacing: 0; line-height: 1.6;
  }
  .locale-fa .journal-footer.signature-footer .footer-brand > p.cn-tagline, [dir="rtl"] .journal-footer.signature-footer .footer-brand > p.cn-tagline {
    font: 400 16px/1.7 var(--fa, Tahoma, sans-serif);
  }
  .locale-fa .journal-footer.signature-footer .cn-signature a, [dir="rtl"] .journal-footer.signature-footer .cn-signature a { font-family: var(--fa, Tahoma, sans-serif); }
}
@media screen and (max-width: 720px) {
  .journal-footer.signature-footer .journal-footer-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
  .journal-footer.signature-footer .footer-links { display: contents; }
  .journal-footer.signature-footer .cn-signature { align-items: flex-start; flex-direction: column; }
  .journal-footer.signature-footer .footer-bottom { flex-direction: column; }
}
@media screen and (max-width: 420px) {
  .journal-footer.signature-footer .cn-signature nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 0 12px; }
  .journal-footer.signature-footer .cn-signature a { min-height: 44px; }
}
@media screen and (max-width: 360px) {
  .journal-footer.signature-footer .footer-brand .journal-wordmark { font-size: 26px; }
  .journal-footer.signature-footer .footer-links .journal-footer-email { font-size: 12px; white-space: nowrap; }
}
@media screen and (pointer: coarse) {
  .journal-footer.signature-footer .cn-signature a, .journal-footer.signature-footer .footer-links a, .journal-footer.signature-footer .footer-links > div + div a,
  .journal-footer.signature-footer .journal-footer-legal a, .journal-footer.signature-footer .journal-newsletter > summary { min-height: 44px; }
}
