.review-card__title {
    margin: 4px 0 0;
    font-family: var(--atlas-display);
    font-size: clamp(25px, 7vw, 42px);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 0.98;
}

.review-card__title a {
    text-decoration: none;
}

.review-card__title a:hover {
    text-decoration: underline;
}

a:focus-visible,
summary:focus-visible {
    outline: 3px solid var(--atlas-white);
    outline-offset: 2px;
    box-shadow: 0 0 0 6px var(--atlas-ink);
}

.review-card__meta a {
    width: 44px;
    height: 44px;
}

.review-snapshot {
    display: grid;
    gap: var(--space-4);
    margin-bottom: var(--space-12);
    padding: var(--space-6);
    border-top: 5px solid var(--atlas-cyan);
    background: var(--atlas-white);
}

.review-page--pc-arcade .review-snapshot {
    border-top-color: var(--atlas-coral);
}

.review-snapshot__label {
    color: var(--atlas-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.review-snapshot dl {
    display: grid;
    gap: var(--space-3);
    margin: 0;
}

.review-snapshot dl > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--atlas-line);
}

.review-snapshot dt {
    color: var(--atlas-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.review-snapshot dd {
    margin: 0;
    font-family: var(--atlas-display);
    font-size: 20px;
    line-height: 1;
    text-align: right;
}

.review-copy-section {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: var(--space-4);
    padding-block: var(--space-8);
    border-top: 1px solid var(--atlas-line);
}

.review-copy-section > span {
    padding-top: var(--space-2);
    color: var(--atlas-cyan-dark);
    font-family: var(--atlas-display);
    font-size: 18px;
    line-height: 1;
}

.review-page--pc-arcade .review-copy-section > span {
    color: var(--atlas-coral-dark);
}

.review-copy-section h2 {
    margin: 0 0 var(--space-4);
}

.review-copy-section p:last-child {
    margin-bottom: 0;
}

.review-copy-section--seo-depth {
    margin-top: var(--space-4);
    padding: var(--space-8) var(--space-4);
    border-bottom: 1px solid var(--atlas-line);
    background: var(--atlas-paper-deep);
}

@media (min-width: 640px) {
    .review-snapshot dl {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .review-snapshot dl > div {
        display: grid;
        justify-content: start;
        padding: 0 var(--space-4) 0 0;
        border-right: 1px solid var(--atlas-line);
        border-bottom: 0;
    }

    .review-snapshot dl > div:last-child {
        padding-right: 0;
        border-right: 0;
    }

    .review-snapshot dd {
        margin-top: var(--space-2);
        text-align: left;
    }

    .review-copy-section {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: var(--space-6);
        padding-block: var(--space-12);
    }
}

@media (min-width: 1024px) {
    .review-card__title {
        font-size: 42px;
    }
}
