footer {
    box-sizing: border-box;
    display: block;
    text-align: right;
    background-color: rgb(71, 32, 32);
    color: white;
    border-top: solid 1px light-dark(#bbbbbb,#444444);
    width: 100%;
    padding: 10px 0;
    overflow: hidden;
}

#cpright {
    text-align: center;
}
.site-feedback-link { box-sizing: border-box; width: 100%; padding: 16px; text-align: center; background: #212529; color: #fff; font: 1rem system-ui, sans-serif; }
.site-feedback-link a { color: #fff; text-underline-offset: 3px; }
.site-view-counter { box-sizing: border-box; width: 100%; padding: 12px 16px; text-align: center; background: #212529; color: #ddd; font: .9rem system-ui, sans-serif; }
.owner-traffic[hidden] { display: none; }
.owner-traffic {
    box-sizing: border-box;
    flex: none;
    width: 100%;
    padding: 1rem clamp(.75rem, 3vw, 2rem);
    background: #173f42;
    color: #fff;
    font: 1rem/1.4 system-ui, sans-serif;
}
.owner-traffic table, .owner-traffic p { width: min(100%, 40rem); margin: 0 auto; }
.owner-traffic table { border-collapse: collapse; color: inherit; }
.owner-traffic caption { caption-side: top; padding: 0 0 .6rem; color: inherit; text-align: left; font-weight: 700; }
.owner-traffic th, .owner-traffic td { padding: .35rem .2rem; text-align: right; font-variant-numeric: tabular-nums; }
.owner-traffic th:first-child { text-align: left; }
.owner-traffic thead th { color: #cdece6; font-size: .86em; }
.owner-traffic tbody tr { border-top: 1px solid #59817d; }
.owner-traffic tbody th { font-weight: 500; }
.owner-traffic p { margin-top: .55rem; color: #daefeb; font-size: .86em; }
