html.rankings-html, body.rankings-page { background: radial-gradient(circle at top, rgba(0, 211, 183, 0.18), transparent 28rem), linear-gradient(180deg, #f5f7fb 0%, #ffffff 100%); overflow-x: hidden; overflow-y: auto; } body.rankings-page { color: #7a7a7a; } body.rankings-page #main { height: auto; left: auto; margin: 2rem auto; max-width: 72rem; overflow: visible; position: relative; text-align: left; width: min(72rem, calc(100% - 3rem)); } body.rankings-page #header, body.rankings-page #footer { text-align: left; } body.rankings-page #header { padding-bottom: 1.25rem; } body.rankings-page #gifone { display: block; margin-bottom: 1rem; } body.rankings-page #giftwo { left: auto; position: static; transform: none; } #rankings-summary { padding: 0 2.25rem 1.25rem 2.25rem; } .ranking-summary { color: #666; font-size: 0.95rem; letter-spacing: 0.04em; margin: 0; text-transform: uppercase; } #rankings { display: grid; gap: 1.25rem; padding: 0 2.25rem 2.25rem 2.25rem; } .ranking-card { background: #f9fbfd; border: 1px solid rgba(16, 16, 16, 0.08); border-radius: 1rem; box-shadow: 0 1.5rem 3rem rgba(16, 16, 16, 0.08); display: grid; gap: 1.25rem; grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr); overflow: hidden; position: relative; } .ranking-card__placement { background: #101010; border-radius: 999px; color: #ffffff; font-size: 0.8rem; left: 1rem; letter-spacing: 0.08em; margin: 0; padding: 0.45rem 0.8rem; position: absolute; text-transform: uppercase; top: 1rem; z-index: 1; } .ranking-card__thumbnail { border-bottom: 0; display: block; } .ranking-card__thumbnail img { display: block; height: 100%; object-fit: cover; width: 100%; } .ranking-card__body { display: flex; flex-direction: column; gap: 0.85rem; justify-content: center; min-width: 0; padding: 1.5rem 1.5rem 1.5rem 0; } .ranking-card__body h2, .ranking-card__body p { margin: 0; } .ranking-card__body h2 { color: #333; font-size: 1.5rem; } .ranking-card__meta { color: #00a892; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; } @media screen and (max-width: 980px) { body.rankings-page #main { background: rgba(255, 255, 255, 0.96); } } @media screen and (max-width: 736px) { body.rankings-page #main { margin: 0.75rem auto; width: calc(100% - 1.5rem); } #rankings-summary, #rankings, body.rankings-page #header, body.rankings-page #footer { padding-left: 1.25rem; padding-right: 1.25rem; } .ranking-card { grid-template-columns: 1fr; } .ranking-card__placement { left: auto; right: 1rem; } .ranking-card__body { padding: 0 1.25rem 1.25rem 1.25rem; } }