.cn-header,.cn-footer {
  box-sizing:border-box; width:min(1120px,92%); margin:0 auto; color:#202124;
  font: 14px/1.5 system-ui,sans-serif; display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:16px 28px; background:transparent;
}
.cn-header {border-top:5px solid #bc252c; border-bottom:1px solid #c8c9c9; padding:20px 0}
.cn-logo img {display:block; width:clamp(140px,20vw,220px); height:auto}
.cn-header nav,.cn-footer nav {margin:0; padding:0; width:auto; height:auto; display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; gap:6px 20px}
.cn-header nav a,.cn-footer a {margin:0; font:inherit; color:inherit; text-decoration:underline; text-underline-offset:4px}
.cn-header a[aria-current],.cn-footer a[aria-current] {font-weight:700; text-decoration-color:#bc252c; text-decoration-thickness:2px}
.cn-footer {border-top:1px solid #c8c9c9; padding:24px 0 36px; align-items:flex-start}
.cn-footer strong {font-size:16px}
.cn-footer small {display:block; font:13px/1.5 system-ui,sans-serif; letter-spacing:normal; text-transform:none; margin:4px 0 10px}
@media(max-width:680px){.cn-header,.cn-footer {flex-direction:column;align-items:flex-start;gap:12px}.cn-header{padding:14px 0}.cn-header nav a,.cn-footer nav a{padding:4px 0}}
