    .ssg-ergebnisse-wrap { width: 100%; }

    .ssg-ergebnisse-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 28px;
        align-items: start;
    }
    @media (max-width: 900px) { .ssg-ergebnisse-grid { grid-template-columns: 1fr; } }

    /* ── Column header ── */
    .ssg-col-title {
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: #8aaad0;
        border-bottom: 1px solid #1e3560;
        padding-bottom: 10px;
        margin: 0 0 18px;
    }

    /* ── Card ── */
    .ssg-card {
        background: #1e3560;
        border: 2px solid #3a5a8a;
        border-radius: 10px;
        padding: 18px 20px;
        margin-bottom: 14px;
        transition: border-color .2s, background .2s;
    }
    .ssg-card:hover { border-color: #2e55a0; }

    /* ── Logo / Foto ── */
    .ssg-wk-logo {
        max-height: 44px;
        max-width: 130px;
        object-fit: contain;
        display: block;
        margin-bottom: 12px;
        opacity: .85;
        filter: brightness(1.1);
    }
    .ssg-team-foto {
        width: 100%;
        border-radius: 7px;
        margin-bottom: 12px;
        aspect-ratio: 16/9;
        object-fit: cover;
        display: block;
    }

    /* ── Title ── */
    .ssg-card h4 {
        font-size: 18px;
        font-weight: 700;
        color: #ffffff;
        margin: 0 0 4px;
        line-height: 1.35;
    }
    .ssg-ort {
        font-size: 14px;
        color: #a8bcdc;
        margin: 0 0 10px;
    }

    /* ── Medal badges ── */
    .ssg-medal-badges { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0 10px; }
    .ssg-mb {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 14px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 20px;
        letter-spacing: .3px;
    }
    .ssg-mb-gold   { background: rgba(255,200,0,.15);  color: #ffc800; border: 1px solid rgba(255,200,0,.3); }
    .ssg-mb-silver { background: rgba(180,195,220,.12); color: #a8bcdc; border: 1px solid rgba(180,195,220,.25); }
    .ssg-mb-bronze { background: rgba(190,120,50,.15);  color: #c8844a; border: 1px solid rgba(190,120,50,.3); }

    /* ── Team results ── */
    .ssg-team-results { display: flex; gap: 8px; margin: 10px 0; }
    .ssg-team-block {
        flex: 1;
        background: #1a3058;
        border: 1px solid #2a4578;
        border-radius: 7px;
        padding: 8px 11px;
    }
    .ssg-team-block strong {
        display: block;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        color: #a8bcdc;
        margin-bottom: 5px;
    }
    .ssg-team-block span {
        display: block;
        font-size: 16px;
        font-weight: 700;
        color: #dce8f8;
        line-height: 1.3;
    }

    /* ── Section labels ── */
    .ssg-athlete-list strong,
    .ssg-medaillenspiegel strong,
    .ssg-highlights-list strong,
    .ssg-records strong {
        display: block;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #ffffff;
        margin: 12px 0 6px;
    }

    /* ── Athlete rows ── */
    .ssg-athlete-entry {
        display: flex;
        align-items: baseline;
        gap: 6px;
        font-size: 15px;
        color: #b8d0e8;
        padding: 6px 0;
        border-bottom: 1px solid #1e3560;
        line-height: 1.45;
        flex-wrap: wrap;
    }
    .ssg-athlete-entry:last-child { border-bottom: none; }

    /* ── Medal icons ── */
    .ssg-medal-icon {
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        font-size: 9px;
        font-weight: 800;
        text-align: center;
        line-height: 16px;
        flex-shrink: 0;
    }
    .ssg-icon-gold   { background: #ffc800; color: #1a1000; }
    .ssg-icon-silver { background: #a8bcdc; color: #0f1e3d; }
    .ssg-icon-bronze { background: #c8844a; color: #1a0800; }

    /* ── Records ── */
    .ssg-records { margin-top: 4px; }
    .ssg-records div {
        font-size: 14px;
        color: #8aabcc;
        padding: 3px 0;
        font-family: monospace;
    }

    /* ── REC badge ── */
    .ssg-rekord-badge {
        display: inline-block;
        background: #ffc800;
        color: #1a1000;
        font-size: 8px;
        font-weight: 800;
        padding: 2px 5px;
        border-radius: 3px;
        vertical-align: middle;
        letter-spacing: .8px;
        margin-left: 3px;
    }
