.steam-prices-requirements {
    --requirements-accent: var(--wd-primary-color, #168c80);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.steam-prices-requirements, .steam-prices-requirements * { box-sizing: border-box; }
.steam-prices-requirements__card { min-width: 0; padding: 25px; background: #fff; color: #22313b; border: 1px solid #e2e9ec; border-radius: 14px; }
.steam-prices-requirements__card:only-child { grid-column: 1 / -1; }
.steam-prices-requirements__card--recommended { border-top: 3px solid var(--requirements-accent); padding-top: 23px; }
.steam-prices-requirements__heading { border-bottom: 1px solid #e2e9ec; padding-bottom: 18px; margin-bottom: 6px; }
.steam-prices-requirements .steam-prices-requirements__heading h2 { margin: 0; color: #22313b; font-size: 20px; line-height: 1.8; text-align: center; }
.steam-prices-requirements__content { font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; text-align: start; }
.steam-prices-requirements .steam-prices-requirements__content ul { list-style: none; margin: 0; padding: 0; }
.steam-prices-requirements .steam-prices-requirements__content li { margin: 0; padding: 14px 0; border-bottom: 1px solid #edf1f3; }
.steam-prices-requirements .steam-prices-requirements__content li:last-child { border-bottom: 0; padding-bottom: 0; }
.steam-prices-requirements__content li > strong { display: block; margin-bottom: 5px; color: #697b86; font-size: 11px; }
@media (max-width: 700px) {
    .steam-prices-requirements { grid-template-columns: minmax(0, 1fr); }
    .steam-prices-requirements__card { padding: 20px; }
    .steam-prices-requirements__card--recommended { padding-top: 18px; }
}
