/* Shared base supplies the backdrop, font, white surface and gender pill. */
.score-examples-page { width: 100%; min-width: 0; }
.score-examples-panel {
    width: 100%;
    max-width: 1040px;
    margin-inline: auto;
    padding: 36px 46px;
    container: score-examples / inline-size;
}
.score-examples-panel[data-page-card-auto-height].has-page-layout {
    height: auto !important;
    max-height: none;
    overflow: visible;
}
.score-examples-header { margin-bottom: 26px; text-align: center; }
.score-examples-kicker {
    margin-bottom: 14px;
    color: rgba(20, 20, 20, .55);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.score-examples-header h1 {
    color: #222;
    font-size: clamp(30px, 5cqi, 48px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -.025em;
}
.score-examples-intro {
    max-width: 58ch;
    margin: 16px auto 0;
    color: rgba(20, 20, 20, .7);
    font-size: 16px;
    line-height: 1.55;
}
.score-examples-range {
    margin-top: 12px;
    color: rgba(20, 20, 20, .55);
    font-size: 12px;
    line-height: 1.5;
}
.score-examples-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}
.score-example-face {
    min-width: 0;
    margin: 0;
    padding: 12px;
    text-align: center;
    border: 1px solid rgba(20, 20, 20, .1);
    border-radius: 22px;
    background: rgba(255, 255, 255, .34);
}
.score-example-face img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: center 30%;
    border: 1px solid rgba(20, 20, 20, .1);
    border-radius: 12px;
    background: rgba(20, 20, 20, .035);
}
.score-example-face figcaption { display: grid; gap: 2px; margin-top: 8px; }
.score-example-value { color: #233e56; font-size: 20px; font-weight: 850; font-variant-numeric: tabular-nums; }
.score-example-caption { color: rgba(20, 20, 20, .55); font-size: 11px; }
.score-examples-empty, .score-examples-status { text-align: center; color: rgba(20, 20, 20, .62); font-size: 14px; line-height: 1.5; }
.score-examples-status { margin-top: 12px; }
.score-examples-empty[hidden], .score-examples-status[hidden] { display: none; }
.score-examples-note {
    display: grid;
    gap: 6px;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid rgba(20, 20, 20, .1);
    color: rgba(20, 20, 20, .62);
    font-size: 12px;
    line-height: 1.55;
}
.score-examples-note p + p { color: rgba(20, 20, 20, .5); font-size: 11px; }
@container score-examples (max-width: 760px) {
    .score-examples-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
}
@container score-examples (max-width: 600px) {
    .score-examples-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container score-examples (max-width: 460px) {
    .score-examples-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .score-example-face { padding: 10px; }
    .score-examples-header { margin-bottom: 20px; }
    .score-examples-intro { font-size: 14px; }
}
@media (max-width: 700px) {
    .score-examples-panel { padding: clamp(14px, 3vw, 20px); }
}
@media (max-width: 600px) {
    .page-score-examples[data-ad-layout="responsive"] .responsive-ads-shell {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "top" "content" "right";
        gap: var(--compare-gap);
        padding: var(--compare-gap) var(--mobile-page-gutter)
            max(10px, calc(16px - var(--compare-compact-space) * .375), var(--compare-gap));
    }
    .page-score-examples .responsive-ads-shell [data-ad-slot="left"],
    .page-score-examples .score-examples-page > [data-ad-anchor="middle"] { display: none; }
}
