

.score-panel { max-width:1100px; margin:44px auto 0; padding:0 56px; }
.score-inner {
  background:var(--purple-deep); color:#FBF8F3; border-radius:var(--radius);
  padding:44px 48px; position:relative; overflow:hidden;
}
.score-inner::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 70% 90% at 88% 8%, rgba(160,136,224,.30), transparent 70%);
}
.score-inner > * { position:relative; }
.sp-flag {
  display:inline-flex; align-items:center; gap:9px; font-size:10.5px;
  letter-spacing:.16em; text-transform:uppercase; font-weight:600;
  color:#F2C879; margin-bottom:24px;
}
.sp-flag::before { content:''; width:6px; height:6px; border-radius:50%; background:#F2C879; }
.sp-row { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; }
.sp-big {
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius); padding:20px 26px; min-width:170px;
}
.sp-big-val {
  font-family:var(--font-display); font-size:clamp(30px,3.4vw,44px); font-weight:600; line-height:1;
  font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1;
}
.sp-big-cap { font-size:11.5px; color:#D8CFF2; margin-top:10px; line-height:1.5; }
.sp-subs { display:flex; gap:22px; flex-wrap:wrap; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); }
.sp-sub-val { font-family:var(--font-display); font-size:20px; font-weight:600; font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1; }
.sp-sub-cap { font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:#B9AEDC; margin-top:5px; }
.sp-note { font-size:12.5px; color:#B9AEDC; line-height:1.7; margin-top:22px; max-width:640px; }
.sp-who { font-size:13.5px; color:#D8CFF2; margin-top:18px; }
