/**
 * プロ選手からの挑戦状 — トップバナー & 解説モーダル
 */

.hero-feature-row {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: var(--space-4);
    width: 100%;
    margin-bottom: var(--space-5);
    align-items: stretch;
}

.hero-release-banner {
    display: block;
    min-height: 0;
    height: 100%;
    border: 1px solid #2a2a2a;
    border-radius: var(--radius-sm);
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
    text-decoration: none;
    color: inherit;
}

.hero-release-banner__media {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
}

.hero-release-banner img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.hero-release-banner__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 14px 12px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.72) 100%);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.hero-release-banner__caption-title {
    margin: 0 0 3px;
    font-size: clamp(0.78rem, 1.6vw, 0.875rem);
    font-weight: var(--font-weight-bold);
    color: #fff;
    letter-spacing: 0.03em;
}

.hero-release-banner__caption-text {
    margin: 0;
    font-size: clamp(0.68rem, 1.4vw, 0.8125rem);
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.92);
}

.hero-release-banner:hover,
.hero-release-banner:focus-visible {
    border-color: rgba(251, 191, 36, 0.5);
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(251, 191, 36, 0.15);
    transform: translateY(-1px);
}

.hero-release-banner:focus-visible {
    outline: 2px solid #fbbf24;
    outline-offset: 3px;
}

.hero-feature-row .pro-pick-lab-slot {
    margin-bottom: 0;
    min-height: 0;
    height: 100%;
}

.hero-feature-row .pro-challenge-hero {
    height: 100%;
}

.pro-pick-lab-slot {
    width: 100%;
    margin-bottom: var(--space-5);
}

.pro-challenge-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
    min-height: 0;
    padding: 0;
    border: 1px solid #2a2a2a;
    border-radius: var(--radius-sm);
    background:
        radial-gradient(ellipse 70% 80% at 0% 50%, rgba(110, 231, 183, 0.08) 0%, transparent 65%),
        linear-gradient(135deg, rgba(18, 18, 18, 0.98) 0%, rgba(11, 11, 11, 1) 100%);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
    overflow: hidden;
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: inherit;
    text-decoration: none;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.pro-challenge-hero:hover,
.pro-challenge-hero:focus-visible {
    border-color: rgba(110, 231, 183, 0.45);
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(110, 231, 183, 0.12);
    transform: translateY(-1px);
}

.pro-challenge-hero:focus-visible {
    outline: 2px solid var(--color-accent-gradient-end, #6ee7b7);
    outline-offset: 3px;
}

.pro-challenge-hero__media {
    position: relative;
    order: 2;
    aspect-ratio: 3 / 4;
    min-height: 0;
    background: #0b0b0b;
    overflow: hidden;
    border-left: 1px solid #222;
}

.pro-challenge-hero__body {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-3);
    padding: clamp(var(--space-4), 3.5vw, var(--space-5));
    min-width: 0;
}

.pro-challenge-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.pro-challenge-hero__head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pro-challenge-hero__tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(251, 191, 36, 0.45);
    background: rgba(251, 191, 36, 0.12);
    color: #fde68a;
    font-size: 0.72rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.04em;
}

.pro-challenge-hero__episode {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(110, 231, 183, 0.35);
    background: rgba(110, 231, 183, 0.08);
    color: #a7f3d0;
    font-size: 0.72rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.06em;
}

.pro-challenge-hero__title {
    margin: 0;
    font-size: clamp(1.25rem, 2.8vw, 1.65rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
    line-height: 1.35;
    letter-spacing: 0.02em;
}

.pro-challenge-hero__teaser {
    margin: 0;
    font-size: clamp(0.9rem, 1.8vw, 1rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
}

.pro-challenge-hero__meta {
    margin: 0;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.5;
}

.pro-challenge-hero__cta {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: var(--space-1);
    padding: 10px 18px;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(110, 231, 183, 0.35);
    background: rgba(110, 231, 183, 0.1);
    color: #d1fae5;
    font-size: 0.875rem;
    font-weight: var(--font-weight-bold);
    transition: background 0.15s, border-color 0.15s;
}

.pro-challenge-hero:hover .pro-challenge-hero__cta,
.pro-challenge-hero:focus-visible .pro-challenge-hero__cta {
    background: rgba(110, 231, 183, 0.18);
    border-color: rgba(110, 231, 183, 0.55);
}

@media (max-width: 768px) {
    .hero-feature-row {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }

    .hero-release-banner__media {
        aspect-ratio: 16 / 10;
        max-height: 220px;
    }

    .hero-release-banner__caption {
        padding: 8px 12px 10px;
    }

    .hero-feature-row .pro-challenge-hero {
        height: auto;
    }

    .pro-challenge-hero {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
        min-height: clamp(168px, 44vw, 240px);
    }

    .pro-challenge-hero__media {
        aspect-ratio: auto;
        height: 100%;
        align-self: stretch;
        max-height: none;
        border-left: 1px solid #222;
    }

    .pro-challenge-hero__body {
        padding: var(--space-3);
        gap: var(--space-2);
        justify-content: center;
    }

    .pro-challenge-hero__head {
        gap: 6px;
    }

    .pro-challenge-hero__tag,
    .pro-challenge-hero__episode {
        padding: 3px 8px;
        font-size: 0.62rem;
    }

    .pro-challenge-hero__title {
        font-size: clamp(0.82rem, 3.6vw, 1.05rem);
        line-height: 1.3;
    }

    .pro-challenge-hero__teaser {
        font-size: clamp(0.72rem, 2.9vw, 0.875rem);
        line-height: 1.45;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    .pro-challenge-hero__meta {
        font-size: 0.68rem;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .pro-challenge-hero__cta {
        margin-top: 0;
        padding: 7px 12px;
        font-size: 0.72rem;
    }
}

@media (min-width: 769px) {
    .pro-challenge-hero__media {
        max-height: min(52vh, 520px);
    }
}

/* --- 挑戦状 記事ページ --- */

body.page-pro-challenge #main-content.ppl-page-wrap {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    padding: var(--space-5) var(--space-page-x) var(--space-6);
    box-sizing: border-box;
}

.ppl-page {
    border: 1px solid #222;
    border-radius: var(--radius-sm);
    background: #0b0b0b;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
}

.ppl-page__header {
    border-bottom: 1px solid #222;
}

.ppl-page__hero {
    width: 100%;
    max-height: min(52vh, 420px);
    object-fit: cover;
    object-position: center top;
    display: block;
    background: #111;
}

.ppl-page__banner {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    object-position: center;
    background: #f3f3f3;
}

.ppl-page__header-body {
    padding: var(--space-4);
}

.ppl-page__meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: var(--space-3);
}

.ppl-page__badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(110, 231, 183, 0.35);
    background: rgba(110, 231, 183, 0.08);
    color: #a7f3d0;
    font-size: 0.72rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.05em;
}

.ppl-page__date {
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
}

.ppl-page__title {
    margin: 0;
    font-size: clamp(1.15rem, 3vw, 1.45rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
    line-height: 1.45;
}

.ppl-page__subtitle {
    margin: 8px 0 0;
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
}

.ppl-page__body {
    padding: var(--space-4);
}

.ppl-page__error {
    padding: var(--space-5);
    text-align: center;
    color: var(--color-text-secondary);
}

.ppl-page-back {
    margin-top: var(--space-4);
    text-align: center;
}

.ppl-page-back__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--control-hit-min, 44px);
    padding: 0 var(--space-5);
    border-radius: var(--radius-pill);
    border: 1px solid #333;
    background: #111;
    color: var(--color-text-inverse);
    font-size: 0.875rem;
    font-weight: var(--font-weight-bold);
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
}

.ppl-page-back__btn:hover,
.ppl-page-back__btn:focus-visible {
    background: #1a1a1a;
    border-color: rgba(110, 231, 183, 0.4);
}

/* --- 記事本文ブロック --- */

.ppl-content__match {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: var(--space-4);
}

.ppl-content__chip {
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    border: 1px solid #333;
    background: #111;
    font-size: 0.75rem;
    color: var(--color-text-secondary);
}

.ppl-content__author {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    border: 1px solid #222;
    background: rgba(255, 255, 255, 0.02);
}

.ppl-content__author-logo {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: contain;
    background: #111;
    border: 1px solid #333;
    flex-shrink: 0;
}

.ppl-content__author-name {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
}

.ppl-content__author-meta {
    margin: 2px 0 0;
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
}

.ppl-content__draft {
    margin-bottom: var(--space-4);
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    border: 1px solid #222;
    background: rgba(255, 255, 255, 0.02);
}

.ppl-content__draft-title {
    margin: 0 0 var(--space-3);
    font-size: 0.8125rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-secondary);
    letter-spacing: 0.04em;
}

.ppl-content__draft-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
}

.ppl-content__draft-team-name {
    margin: 0 0 8px;
    font-size: 0.8125rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
}

.ppl-content__draft-picks {
    display: flex;
    gap: 8px;
}

.ppl-content__draft-pick {
    flex: 1;
    min-width: 0;
    text-align: center;
}

.ppl-content__draft-pick-img {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 8px;
    border: 1px solid #333;
    object-fit: cover;
    display: block;
    background: #111;
}

.ppl-content__draft-pick--last .ppl-content__draft-pick-img {
    box-shadow: 0 0 0 2px rgba(110, 231, 183, 0.55);
}

.ppl-content__draft-pick-label {
    margin-top: 4px;
    font-size: 0.68rem;
    color: var(--color-text-secondary);
    line-height: 1.3;
}

.ppl-content__draft-pick-label strong {
    color: var(--color-text-inverse);
    font-weight: var(--font-weight-bold);
}

.ppl-content__section {
    margin-bottom: var(--space-4);
}

.ppl-content__commentary {
    margin-top: var(--space-5);
    padding-top: var(--space-4);
    border-top: 1px solid #222;
}

.ppl-content__commentary-title {
    margin: 0 0 var(--space-4);
    font-size: 1.125rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
    letter-spacing: 0.04em;
    padding-left: 12px;
    border-left: 3px solid rgba(110, 231, 183, 0.65);
}

.ppl-content__section h3 {
    margin: 0 0 8px;
    font-size: 0.9375rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
}

.ppl-content__section p {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
}

.ppl-content__alt {
    margin-top: var(--space-2);
    margin-bottom: var(--space-4);
}

.ppl-content__alt-title {
    margin: 0 0 8px;
    font-size: 0.8125rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-secondary);
}

.ppl-content__alt-items-wrap,
.ppl-content__alt {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ppl-content__alt-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 4px;
    border-radius: var(--radius-pill);
    border: 1px solid #333;
    background: #111;
    font-size: 0.75rem;
    color: var(--color-text-secondary);
}

.ppl-content__alt-item img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

.ppl-content__footer {
    padding-top: var(--space-4);
    border-top: 1px solid #222;
    margin-top: var(--space-4);
}

.ppl-content__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    padding: 12px var(--space-4);
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-border-strong, #333);
    background: linear-gradient(
        135deg,
        var(--color-accent-gradient-start, #059669) 0%,
        var(--color-accent-gradient-end, #10b981) 100%
    );
    color: var(--color-text-inverse);
    font-size: 0.9375rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.45;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    word-break: keep-all;
    transition: filter 0.15s;
}

.ppl-content__cta:hover {
    filter: brightness(1.06);
}

/* --- 選手プロフィール --- */

.ppl-player-profile {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-4);
    align-items: center;
    margin-top: var(--space-5);
    padding: var(--space-4);
    border-radius: var(--radius-sm);
    border: 1px solid #222;
    background: rgba(255, 255, 255, 0.02);
}

.ppl-player-profile__photo {
    flex-shrink: 0;
}

.ppl-player-profile__avatar {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
    display: block;
    border: 4px solid #1d9bf0;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
    background: #111;
}

.ppl-player-profile__body {
    min-width: 0;
}

.ppl-player-profile__name {
    margin: 0 0 4px;
    font-size: 1.125rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
}

.ppl-player-profile__team {
    margin: 0 0 var(--space-3);
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
}

.ppl-player-profile__sns {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: var(--space-3);
}

.ppl-player-profile__sns-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #333;
    background: #111;
    transition: border-color 0.15s, background 0.15s;
}

.ppl-player-profile__sns-link:hover,
.ppl-player-profile__sns-link:focus-visible {
    border-color: rgba(110, 231, 183, 0.45);
    background: #1a1a1a;
}

.ppl-player-profile__sns-link img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    display: block;
}

.ppl-player-profile__bio {
    margin: 0;
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
}

@media (max-width: 768px) {
    .ppl-player-profile {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .ppl-player-profile__avatar {
        width: 120px;
        height: 120px;
    }

    .ppl-player-profile__sns {
        justify-content: center;
    }
}

/* --- ラストピッククイズ --- */

.ppl-quiz {
    margin-bottom: var(--space-5);
    padding: var(--space-4);
    border-radius: var(--radius-sm);
    border: 1px solid #222;
    background:
        radial-gradient(ellipse 90% 70% at 50% 0%, rgba(110, 231, 183, 0.07) 0%, transparent 70%),
        rgba(255, 255, 255, 0.02);
}

.ppl-quiz__title {
    margin: 0 0 var(--space-2);
    font-size: 1rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
    letter-spacing: 0.03em;
}

.ppl-quiz__prompt {
    margin: 0 0 var(--space-4);
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: 1.55;
}

.ppl-quiz__board {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #333;
    background: #0b0b0b;
    margin-bottom: var(--space-4);
}

.ppl-quiz__board-img {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: top;
}

.ppl-quiz__reveal-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 0 var(--space-5);
    border: 1px solid rgba(110, 231, 183, 0.45);
    border-radius: var(--radius-pill);
    background: rgba(110, 231, 183, 0.12);
    color: #d1fae5;
    font: inherit;
    font-size: 1rem;
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, transform 0.15s;
}

.ppl-quiz__reveal-btn:hover,
.ppl-quiz__reveal-btn:focus-visible {
    background: rgba(110, 231, 183, 0.2);
    border-color: rgba(110, 231, 183, 0.65);
}

.ppl-quiz__reveal-btn:focus-visible {
    outline: 2px solid var(--color-accent-gradient-end, #6ee7b7);
    outline-offset: 2px;
}

.ppl-quiz__answers {
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    border-top: 1px solid #222;
    animation: ppl-quiz-reveal 0.35s ease-out;
}

.ppl-quiz__answers[hidden] {
    display: none !important;
}

@keyframes ppl-quiz-reveal {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ppl-quiz__answers-row {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.ppl-quiz__answers-alts {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    padding-left: 12px;
    border-left: 1px solid #333;
}

.ppl-quiz__alt-heading {
    flex-shrink: 0;
    align-self: center;
    margin: 0;
    padding: 4px 8px;
    border-radius: var(--radius-pill);
    border: 1px solid #333;
    background: #111;
    font-size: 0.68rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-secondary);
    letter-spacing: 0.04em;
    writing-mode: horizontal-tb;
    white-space: nowrap;
}

.ppl-quiz__answers-alts-row {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.ppl-quiz__card {
    flex: 0 0 auto;
    text-align: center;
}

.ppl-quiz__card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    padding: 2px 8px;
    border-radius: var(--radius-pill);
    font-size: 0.65rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.04em;
}

.ppl-quiz__card--main .ppl-quiz__card-badge {
    border: 1px solid rgba(251, 191, 36, 0.5);
    background: rgba(251, 191, 36, 0.15);
    color: #fde68a;
}

.ppl-quiz__card--main .ppl-quiz__card-img {
    width: 96px;
    height: 96px;
    border-radius: 10px;
    border: 2px solid rgba(251, 191, 36, 0.65);
    object-fit: cover;
    display: block;
    margin: 0 auto;
    box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.1);
    background: #111;
}

.ppl-quiz__card--main .ppl-quiz__card-name {
    margin: 4px 0 0;
    font-size: 0.8125rem;
    font-weight: var(--font-weight-bold);
    color: #fde68a;
    line-height: 1.2;
}

.ppl-quiz__card--alt .ppl-quiz__card-img {
    width: 84px;
    height: 84px;
    border-radius: 9px;
    border: 1px solid #444;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    background: #111;
}

.ppl-quiz__card--alt .ppl-quiz__card-name {
    margin: 4px 0 0;
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-inverse);
    line-height: 1.2;
}

@media (max-width: 768px) {
    .ppl-content__draft-grid {
        grid-template-columns: 1fr;
    }

    .ppl-quiz {
        padding: var(--space-3);
    }

    .ppl-quiz__answers-row {
        gap: 8px;
    }

    .ppl-quiz__answers-alts {
        padding-left: 8px;
        gap: 8px;
    }

    .ppl-quiz__answers-alts-row {
        gap: 8px;
    }

    .ppl-quiz__card--main .ppl-quiz__card-img {
        width: 84px;
        height: 84px;
    }

    .ppl-quiz__card--alt .ppl-quiz__card-img {
        width: 76px;
        height: 76px;
    }
}
