.pp-weight-challenge .pp-weight-results-header { margin: 8px auto 26px; }
.pp-weight-challenge .pp-weight-results-header p { color: #172f59; font-size: .78rem; letter-spacing: .24em; font-weight: 800; }
.pp-weight-challenge .pp-weight-results-header h2 { color: #536581; font-size: clamp(1.35rem, 3vw, 2.2rem); font-weight: 500; }
.pp-weight-challenge .pp-weight-results-header h3 { color: #101a32; font-size: clamp(2.35rem, 6vw, 4.4rem); font-weight: 800; letter-spacing: -.035em; }
.pp-weight-challenge .pp-weight-results-summary { background: #eaf4ff; border-radius: 24px; box-shadow: 0 8px 22px rgba(23, 47, 89, .06); padding: 30px 44px; }
.pp-weight-challenge .pp-weight-score-ring { width: clamp(180px, 22vw, 230px); height: clamp(180px, 22vw, 230px); flex: 0 0 auto; background: conic-gradient(#147bea var(--score), #c8ddf5 0); }
.pp-weight-challenge .pp-weight-score-ring::after { inset: 14px; }
.pp-weight-challenge .pp-weight-score-ring strong { color: #101a32; font-weight: 800; font-size: clamp(2rem, 4vw, 3.3rem); }
.pp-weight-challenge .pp-weight-results-summary h3 { color: #101a32; font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 800; letter-spacing: -.04em; }
.pp-weight-challenge .pp-weight-results-summary p { color: #536581; font-size: clamp(1.05rem, 2vw, 1.45rem); }
.pp-weight-challenge .pp-weight-stats { gap: 16px; margin: 20px 0; }
.pp-weight-challenge .pp-weight-stats div { background: #fff; border: 1px solid #edf2f8; border-radius: 18px; box-shadow: 0 5px 16px rgba(23, 47, 89, .05); }
.pp-weight-challenge .pp-weight-stats div::before { width: 42px; height: 42px; }
.pp-weight-challenge .pp-weight-stats div:nth-child(1)::before { content: '\2713'; }
.pp-weight-challenge .pp-weight-stats div:nth-child(2)::before { content: '\2715'; }
.pp-weight-challenge .pp-weight-stats div:nth-child(3)::before { content: '\2582\2585\2587'; }
@media (max-width: 600px) {
    .pp-weight-challenge .pp-weight-results-header { margin-bottom: 20px; }
    .pp-weight-challenge .pp-weight-results-header h2 { font-size: 1.35rem; }
    .pp-weight-challenge .pp-weight-results-header h3 { font-size: 2.45rem; }
    .pp-weight-challenge .pp-weight-results-summary { padding: 28px 16px 30px; border-radius: 20px; }
    .pp-weight-challenge .pp-weight-score-ring { width: 140px; height: 140px; flex-basis: 140px; }
    .pp-weight-challenge .pp-weight-score-ring::after { inset: 11px; }
    .pp-weight-challenge .pp-weight-score-ring strong { font-size: 2rem; }
    .pp-weight-challenge .pp-weight-results-summary h3 { font-size: 2.2rem; }
    .pp-weight-challenge .pp-weight-results-summary p { font-size: 1.05rem; }
}
