/* /statistics and /statistics/{slug} */
.sp-split{align-items:center}
.sp-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,210px));gap:10px;margin-top:22px}
.sp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sp-gold{background:var(--gold);border:1px solid var(--gold);color:var(--onyx)}
.sp-dark{background:transparent;border:1px solid #2a2d35;color:var(--pearl)}
.sp-sec{margin-top:40px}
.sp-sh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}
.sp-sh h2{margin:0;font-weight:400;font-size:22px}
.sp-sh p{margin:4px 0 0;color:var(--muted);max-width:720px}
.sp-tight{margin-bottom:6px;align-items:center}
.sp-tag{display:inline-block;height:20px;line-height:20px;padding:0 8px;border-radius:var(--r);font-size:11px;white-space:nowrap;flex:none}
.sp-tag.an{background:#e8eef6;color:#3b5a85}.sp-tag.in{background:#f6eedc;color:var(--gold-d)}.sp-tag.fr{background:var(--pearl);color:var(--muted)}.sp-tag.dv{background:#e6f2ec;color:#2f8f6a}
.sp-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.sp-strip div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;min-height:76px}
.sp-strip b{display:block;font-weight:400;font-size:20px;white-space:nowrap}
.sp-strip span{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.sp-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sp-grid4>*,.sp-grid3>*{min-width:0}
.sp-st{padding:18px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);min-height:330px}
.sp-st:hover,.sp-uc:hover{border-color:var(--gold)}
.sp-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sp-t{font-size:19px}
.sp-q{font-size:13.5px}
.sp-st svg{width:100%;height:60px}
.sp-st svg path{fill:none;stroke-width:1.4}
.sp-st .sp-an{stroke:var(--gold)}.sp-st .sp-in{stroke:#3b5a85;stroke-dasharray:4 3}
.sp-st ul{margin:0;padding:0 0 0 16px;color:var(--muted);font-size:12.5px;flex:1}
.sp-out{font:12px ui-monospace,Menlo,Consolas,monospace;color:var(--muted);background:#fbfaf7;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-f{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.sp-w{white-space:normal!important;min-width:260px}
.sp-heat td,.sp-heat th{padding:6px 7px;text-align:center}
.sp-heat td:first-child,.sp-heat th:first-child{text-align:left}
.sp-heat th a{text-decoration:none}
.sp-hc{display:inline-block;width:16px;height:16px;border-radius:4px;background:#f0eee9}
.sp-hc.on{background:var(--gold)}
.sp-ladder{display:grid;grid-template-columns:repeat(4,1fr);padding:0;overflow:hidden}
.sp-rung{padding:20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-height:360px}
.sp-rung:last-child{border-right:0}
.sp-rung.hi{background:linear-gradient(180deg,#fbf6ea,#fff)}
.sp-rung .sp-tag{align-self:flex-start}
.sp-p{font-size:30px}.sp-p small{font-size:13px;color:var(--muted)}
.sp-rung ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px;flex:1;align-content:start}
.sp-rung li::before{content:"\2713";color:#2f8f6a;margin-right:8px}
.sp-rung li.x{color:#b9b3a7}.sp-rung li.x::before{content:"\2715";color:#d2ccc0}
.sp-uc{text-decoration:none;color:var(--ink);padding:18px;min-height:200px;display:flex;flex-direction:column;gap:8px}
.sp-ut{font-size:16px}
.sp-uc p{margin:0;color:var(--muted);font-size:13px;flex:1}
.sp-uc code,.sp-out{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-uc .sp-tag{align-self:flex-start}
.sp-chart{padding:18px}
.sp-chart svg{width:100%;height:280px;display:block}
.sp-seg{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.sp-seg button{height:30px;min-width:80px;padding:0 10px;border-radius:var(--r);border:1px solid var(--line);background:#fff;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;color:var(--ink)}
.sp-seg button.on{background:var(--onyx);color:var(--pearl);border-color:var(--onyx)}
.sp-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);margin-top:8px}
.sp-legend i{display:inline-block;width:14px;height:8px;border-radius:2px;margin-right:6px}
.sp-lock{position:relative}
.sp-blur{filter:blur(5px);user-select:none;pointer-events:none}
.sp-over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.55);text-align:center;padding:20px;color:var(--muted)}
.sp-ot{font-size:17px;color:var(--ink)}
.sp-over .btn{width:240px}
.sp-cta{background:var(--onyx);color:var(--pearl);border-radius:var(--r);padding:30px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}
.sp-cta h3{margin:0;font-weight:400;font-size:24px}
.sp-cta p{color:#a9a396;margin:8px 0 0}
.sp-cta .sp-ctas{margin:0}
.cat-row a{color:var(--ink);text-decoration:none}
.cat-row a:hover{color:var(--gold-d)}
.sp-left{justify-content:flex-start;margin-bottom:14px}
.sp-gap{margin-top:16px}
.cat-grid2.sp-even{grid-template-columns:1fr 1fr}
.rk-t .cat-foot code{font-size:11px}
@media (max-width:900px){
  .cat-grid2.sp-even{grid-template-columns:1fr}
  .sp-grid4,.sp-grid3,.sp-cta{grid-template-columns:1fr}
  .sp-ladder{grid-template-columns:1fr 1fr}
  .sp-strip{grid-template-columns:repeat(2,1fr)}
  .sp-kpis{grid-template-columns:1fr 1fr}
  .sp-sh{flex-direction:column;align-items:flex-start}
  .sp-seg{justify-content:flex-start}
}
