.site-footer .visit-panel{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:24px;margin-top:12px;margin-bottom:28px;padding:25px 28px;border:1px solid #ffffff30;border-radius:18px;background:#ffffff09;color:#fff;box-sizing:border-box}
.visit-intro h2{font-size:1.12rem;line-height:1.4;margin:0 0 5px;font-weight:650;color:inherit}.visit-intro p{font-size:.88rem;margin:0 0 12px;color:#e1e9e6}.visit-status{display:inline-flex;align-items:center;gap:6px;font-size:.73rem;color:#d5e4df;border:1px solid #ffffff30;border-radius:20px;padding:4px 9px}.visit-panel[data-live=true] .visit-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#9de4bd}
.visit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;align-items:start}.visit-metrics>div{padding-left:22px;border-left:1px solid #ffffff30}.visit-metrics dt{font-size:.8rem;font-weight:500;white-space:normal;color:#edf3f1}.visit-metrics dd{margin:7px 0 3px;font-size:clamp(1.7rem,3.1vw,2.35rem);font-weight:650;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#fff}.visit-metrics span{font-size:.7rem;color:#c7d8d2}.visit-metrics .visit-dot{display:inline-block;width:7px;height:7px;margin-right:6px;background:#9ba9a3;border-radius:50%}.visit-panel[data-live=true] .visit-dot{background:#9de4bd}
.visit-details{grid-column:1/-1;font-size:.78rem;color:#d5e4df;border-top:1px solid #ffffff20;padding-top:13px}.visit-details summary{cursor:pointer;width:fit-content;text-underline-offset:4px}.visit-details summary:hover{text-decoration:underline}.visit-details summary:focus-visible{outline:2px solid #9de4bd;outline-offset:5px}.visit-details p{max-width:85ch;line-height:1.65;margin:10px 0 0}.visit-panel noscript{grid-column:1/-1}
@media(max-width:760px){.site-footer .visit-panel{grid-template-columns:1fr;padding:22px 18px;gap:20px}.visit-intro p{margin-bottom:8px}.visit-metrics{gap:12px}.visit-metrics>div{padding-left:12px}.visit-metrics>div:first-child{padding-left:0;border-left:0}.visit-metrics dt{font-size:.73rem}.visit-metrics span{font-size:.65rem}.visit-metrics dd{font-size:1.8rem}.visit-details{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.visit-panel *{animation:none!important;transition:none!important}}
