.network-evidence .net-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:18px; }
.net-stat { display:grid; align-content:start; gap:5px; padding:14px; border:1px solid #2c4552; border-radius:8px; background:#132630; }
.net-stat span,.net-stat small { color:#a8bdc9; font-size:11px; line-height:1.55; }
.net-stat b { font-size:22px; font-weight:550; color:#d9f1ea; font-variant-numeric:tabular-nums; }
.net-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:24px; align-items:center; }
.net-layout figure { margin:0; }
.net-pitch { display:block; width:100%; max-height:300px; }
.net-surface { fill:#112a28; }
.net-markings { fill:none; stroke:#688780; stroke-width:1; opacity:.65; }
.net-link { stroke-linecap:round; }
.net-link.missing { stroke:#8ba0a5; stroke-dasharray:3 4; stroke-width:1.2; opacity:.65; }
.net-link.single { stroke:#edbd7a; stroke-width:1.8; }
.net-link.mutual { stroke:#93dac4; stroke-width:1.8; opacity:.82; }
.net-arrow { fill:#f0c583; }
.net-node circle { fill:#193a42; stroke:#d4e9e5; stroke-width:1; }
.net-node text { text-anchor:middle; font:650 8px system-ui,sans-serif; fill:#eff7f5; }
.net-layout figcaption,.net-breakdown { display:flex; flex-wrap:wrap; gap:12px; font-size:11px; color:#b0c7cf; }
.net-layout figcaption { justify-content:center; margin:8px 0; }
.net-key::before { content:' '; display:inline-block; width:18px; margin:0 6px 3px 0; border-top:2px solid #93dac4; }
.net-key.single::before { border-color:#edbd7a; }
.net-key.missing::before { border-color:#8ba0a5; border-top-style:dashed; }
.net-guide h3 { color:#dcece7; margin:0 0 8px; }
.net-guide p { margin:8px 0; font-size:12px; line-height:1.75; color:#a9bdc8; }
.net-breakdown { padding-top:8px; gap:8px 14px; }
.net-breakdown b { color:#e4cf9c; font-variant-numeric:tabular-nums; }
.net-table { margin-top:18px; }
.net-table caption { color:#b6d1cc; font-size:12px; padding-bottom:7px; text-align:left; }
.football-outcomes { margin:16px 0; }
.football-outcomes .hint { margin-top:0; }
@media(max-width:1000px){.network-evidence .net-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.net-layout{grid-template-columns:1fr;gap:12px}.net-stat{padding:11px}.net-stat b{font-size:20px}.net-table{max-width:100%}}
