.visitor-section{padding:36px 0 48px;background:#090a0c;color:#f5f5f7;border-top:1px solid #282d35}
.visitor-panel{width:min(1240px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px;align-items:center;padding:32px;border:1px solid #343b45;border-radius:22px;background:radial-gradient(ellipse at 92% 0,#162d252b,transparent 60%),linear-gradient(130deg,#171b22,#0e1116);box-shadow:inset 0 1px 0 #ffffff08}
.visitor-intro>span{color:#ff716c;font-weight:600;font-size:10px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}
.visitor-intro h2{color:#f5f5f7;font-size:30px;letter-spacing:-.04em;line-height:1.12;margin:12px 0 10px}
.visitor-intro p{color:#aeb7c5;font-size:12px;line-height:1.65;margin:0;max-width:270px}
.visitor-stat{border-left:1px solid #343b45;padding-left:30px;min-width:0}
.visitor-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#c6ceda}
.visitor-led{width:7px;height:7px;border-radius:50%;background:#8290a1;box-shadow:0 0 0 4px #8290a110}
.visitor-section[data-state=live] .visitor-led{background:#58ee9c;box-shadow:0 0 0 4px #58ee9c10,0 0 15px #58ee9c60}
.visitor-number{display:block;color:#fff;font-size:clamp(42px,4vw,64px);font-weight:700;letter-spacing:-.055em;line-height:1.15;margin:12px 0 9px;font-variant-numeric:tabular-nums}
.visitor-stat small{font-size:11px;color:#aeb7c5;line-height:1.6;display:block}
.visitor-foot{width:min(1240px,calc(100% - 64px));margin:16px auto 0;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;color:#97a2b1;font-size:10px;line-height:1.7}
.visitor-foot p{margin:0;max-width:850px}.visitor-foot button{background:none;border:0;padding:0;color:#d3dae4;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;font:inherit;cursor:pointer;min-height:30px}
@media(max-width:820px){.visitor-panel{grid-template-columns:1fr 1fr;gap:26px;padding:26px}.visitor-intro{grid-column:1/-1}.visitor-intro p{max-width:none}.visitor-stat{padding-left:20px}.visitor-foot{flex-direction:column;gap:6px}}
@media(max-width:480px){.visitor-panel,.visitor-foot{width:calc(100% - 32px)}.visitor-panel{padding:24px 18px;gap:24px 12px;border-radius:18px}.visitor-stat{padding-left:12px}.visitor-label{font-size:11px}.visitor-number{font-size:42px}.visitor-intro h2{font-size:27px}.visitor-stat small{font-size:10px}.visitor-section{padding:28px 0 32px}}
