/* Shared game overview and Android/iOS detail components; other pages remain isolated. */
.game-detail-family {
    color: #202124;
    background: #fff;
    padding-bottom: 36px;
    font-size: 14px;
    line-height: 1.7;
}
.game-detail-family > .site-container {
    width: calc(100% - 48px);
    max-width: 1200px;
    margin: auto;
}
.game-detail-family a:focus-visible,
.game-detail-family button:focus-visible,
.game-detail-family summary:focus-visible {
    outline: 2px solid #01875f;
    outline-offset: 4px;
}
.game-detail-family :is(section, aside, div) {
    min-width: 0;
}
.pf-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 49px;
    flex-wrap: wrap;
    color: #80868b;
    font-size: 12px;
    padding: 10px 0;
}
.pf-identity {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 8px 0 24px;
}
.pf-identity > img {
    width: 80px;
    height: 80px;
    border-radius: 18px;
    object-fit: cover;
    flex-shrink: 0;
}
.pf-identity > div {
    flex: 1;
    min-width: 0;
}
.pf-title {
    display: flex;
    align-items: center;
    gap: 15px;
}
.pf-title h1 {
    margin: 0;
    font-size: 32px;
    line-height: 1.3;
    font-weight: 650;
    overflow-wrap: anywhere;
}
.pf-title > span {
    flex-shrink: 0;
    border: 1px solid #dadce0;
    border-radius: 4px;
    font-size: 12px;
    color: #5f6368;
    padding: 2px 10px;
}
.pf-identity p {
    margin: 8px 0 0;
    color: #5f6368;
    font-size: 13px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pf-network {
    font-size: 12px;
    background: #f8f9fa;
    padding: 6px 11px;
    color: #5f6368;
}
.pf-version-missing {
    margin: 0 0 20px;
    padding: 14px 18px;
    background: #f8f9fa;
    color: #5f6368;
}
.pf-version-missing h2 {
    margin: 0;
    color: #202124;
    font-size: 16px;
}
.pf-version-missing p {
    margin: 4px 0 0;
}
.pf-navigation {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #dadce0;
    margin-bottom: 26px;
    gap: 24px;
}
.game-detail-family .game-page-nav {
    display: flex;
    margin: 0;
    padding: 0;
    border: 0;
    gap: 34px;
}
.game-detail-family .game-page-nav a {
    padding: 12px 0;
    border-radius: 0;
    background: none;
    color: #5f6368;
    font-size: 15px;
    border-bottom: 3px solid transparent;
}
.game-detail-family .game-page-nav a[aria-current="page"] {
    color: #01875f;
    border-bottom-color: #01875f;
}
.pf-navigation > nav:last-child {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 24px;
    font-size: 13px;
    color: #5f6368;
}
.pf-media-version,
.pf-information {
    display: grid;
    grid-template-columns: minmax(0, 790fr) minmax(0, 374fr);
    gap: 36px;
    align-items: start;
}
.pf-stage {
    width: 100%;
    aspect-ratio: 790/444;
    display: block;
    position: relative;
    border: 0;
    padding: 0;
    border-radius: 10px;
    background: #f8f9fa;
    overflow: hidden;
    cursor: zoom-in;
}
.pf-stage img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.pf-stage > span {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 3px 9px;
    border-radius: 4px;
    background: #202124cc;
    color: white;
    font-size: 12px;
    opacity: 0;
}
.pf-stage:hover > span,
.pf-stage:focus-visible > span {
    opacity: 1;
}
.pf-thumbnails {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 40px) / 5);
    gap: 10px;
    overflow-x: auto;
    padding: 3px 0 6px;
    margin-top: 9px;
    scrollbar-width: thin;
    scrollbar-color: #dadce0 transparent;
}
.pf-thumbnails a {
    height: 85px;
    padding: 2px;
    border: 2px solid transparent;
    border-radius: 6px;
    background: #fff;
}
.pf-thumbnails a[aria-current="true"] {
    border-color: #01875f;
}
.pf-thumbnails img {
    width: 100%;
    height: 77px;
    object-fit: contain;
    background: #f8f9fa;
    display: block;
}
.pf-gallery-caption {
    display: flex;
    justify-content: space-between;
    color: #80868b;
    font-size: 12px;
    margin-top: 4px;
}
.pf-media-empty {
    display: grid;
    place-items: center;
    aspect-ratio: 790/444;
    background: #f8f9fa;
    color: #5f6368;
    border-radius: 10px;
}
.pf-eyebrow {
    color: #5f6368;
    font-size: 13px;
    margin: 0 0 6px;
}
.pf-version h2 {
    font-size: 25px;
    font-weight: 600;
    margin: 0 0 6px;
    line-height: 1.4;
}
.pf-date {
    font-size: 12px;
    color: #80868b;
    margin: 0 0 24px;
}
.pf-download {
    background: #01875f;
    color: #fff;
    border-radius: 7px;
    width: 100%;
    min-height: 56px;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    padding: 13px 12px;
}
.pf-download:hover {
    background: #006e4d;
    color: #fff;
}
.pf-switch {
    width: 100%;
    justify-content: center;
    color: #01875f;
    font-size: 13px;
    margin: 13px 0 25px;
}
.pf-facts {
    font-size: 13px;
    margin: 0 0 21px;
}
.pf-facts > div {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 12px;
}
.pf-facts dt {
    color: #80868b;
}
.pf-facts dd {
    margin: 0;
    overflow-wrap: anywhere;
}
.pf-disclosure {
    border-top: 1px solid #dadce0;
    padding: 14px 0;
    font-size: 13px;
}
.pf-disclosure > summary {
    color: #5f6368;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.pf-disclosure > summary:after {
    content: "›";
}
.pf-disclosure[open] > summary:after {
    content: "⌄";
}
.pf-disclosure[open] > summary {
    margin-bottom: 15px;
}
.pf-disclosure p {
    color: #5f6368;
    font-size: 12px;
    overflow-wrap: anywhere;
}
.pf-disclosure h3 {
    font-size: 14px;
}
.pf-permissions {
    margin: 16px 0;
}
.pf-text-link,
.pf-history a {
    color: #01875f;
}
.pf-unavailable {
    font-size: 13px;
    color: #5f6368;
    margin: 18px 0;
}
.pf-information {
    margin-top: 30px;
    padding-bottom: 27px;
    border-bottom: 1px solid #dadce0;
}
.pf-information h2 {
    font-size: 21px;
    margin: 0 0 12px;
}
.game-detail-family .store-description {
    font-size: 14px;
    line-height: 1.85;
    color: #5f6368;
}
.game-detail-family .store-description p {
    margin: 0 0 10px;
}
.game-detail-family
    .store-expandable-copy:not(.is-expanded)
    .store-description {
    max-height: 104px;
    overflow: hidden;
}
.game-detail-family [data-copy-toggle] {
    border: 0;
    background: none;
    color: #01875f;
    padding: 0;
    margin-top: 12px;
    font-size: 13px;
    cursor: pointer;
}
.game-detail-family .store-tag-list {
    margin-top: 14px;
}
.game-detail-family .store-tag-list:empty {
    display: none;
}
.pf-version-record {
    border-left: 2px solid #01875f;
    padding-left: 14px;
    margin-bottom: 16px;
}
.pf-version-record strong {
    font-size: 14px;
}
.pf-version-record p {
    font-size: 12px;
    color: #5f6368;
    margin: 5px 0;
}
.pf-version-record summary {
    font-size: 13px;
    color: #01875f;
    cursor: pointer;
}
.pf-history {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #dadce0;
}
.pf-history small {
    display: block;
    color: #80868b;
}
.game-detail-family .game-reviews {
    margin-top: 30px;
    padding: 0;
    border: 0;
    position: relative;
}
.game-detail-family .gp-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 18px;
    padding: 0;
}
.game-detail-family .gp-section-title h2 {
    font-size: 24px;
    margin: 0;
}
.game-detail-family .gp-section-title > span {
    font-size: 13px;
    color: #80868b;
}
.game-detail-family.pf-enhanced .game-review-compose:not([open]) {
    display: none;
}
.game-detail-family .game-review-compose {
    margin: 18px 0;
}
.game-detail-family .game-review-compose > summary {
    color: #01875f;
    cursor: pointer;
}
.game-detail-family .game-review-toolbar {
    padding: 0 0 17px;
    display: flex;
    gap: 16px;
    align-items: center;
    border-bottom: 1px solid #dadce0;
    margin: 0;
}
.game-detail-family .game-review-toolbar nav {
    display: flex;
    gap: 10px;
}
.game-detail-family .game-review-toolbar a {
    padding: 7px 17px;
    border: 0;
    border-radius: 18px;
    font-size: 13px;
    color: #5f6368;
}
.game-detail-family .game-review-toolbar a[aria-current="page"] {
    background: #202124;
    color: #fff;
}
.game-detail-family .game-review-toolbar > span {
    margin-left: auto;
    font-size: 12px;
    color: #80868b;
}
.game-detail-family .xidown-comment-list {
    display: block;
}
.game-detail-family .xidown-comment-item {
    position: relative;
    border: 0;
    border-bottom: 1px solid #dadce0;
    padding: 23px 0 21px 54px;
    min-height: 160px;
    margin: 0;
}
.game-detail-family .xidown-comment-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 23px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f8f9fa url("/static/xidown/assets/icons/user-tdesign.svg")
        center/22px no-repeat;
}
.game-detail-family .xidown-comment-item > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.game-detail-family .xidown-comment-item strong {
    font-size: 14px;
}
.game-detail-family .xidown-comment-item small,
.game-detail-family .xidown-comment-item time {
    font-size: 12px;
    color: #80868b;
}
.game-detail-family .xidown-comment-item > p {
    font-size: 14px;
    line-height: 1.85;
    margin: 13px 0 11px;
    overflow-wrap: anywhere;
}
.game-detail-family .xidown-comment-meta {
    font-size: 12px;
    color: #80868b;
}
.game-detail-family .game-review-pagination {
    margin: 0;
    min-height: 58px;
    justify-content: center;
    font-size: 13px;
    border-bottom: 1px solid #dadce0;
}
.pf-help {
    margin: 28px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    font-size: 13px;
    color: #5f6368;
}
.pf-help details {
    flex: 1;
}
.pf-help summary {
    cursor: pointer;
}
.pf-help h3 {
    font-size: 14px;
    margin-top: 16px;
}
.pf-help > a {
    color: #01875f;
    flex-shrink: 0;
}
@media (max-width: 1050px) {
    .pf-media-version,
    .pf-information {
        grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
        gap: 24px;
    }
    .pf-network {
        display: none;
    }
    .pf-title h1 {
        font-size: 28px;
    }
    .pf-thumbnails {
        grid-auto-columns: calc((100% - 24px) / 4);
        gap: 8px;
    }
    .pf-navigation > nav:last-child {
        gap: 14px;
    }
    .pf-facts > div {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 12px;
    }
}
@media (max-width: 700px) {
    .game-detail-family > .site-container {
        width: calc(100% - 32px);
    }
    .pf-breadcrumb {
        font-size: 11px;
        gap: 6px;
        min-height: 40px;
    }
    .pf-identity {
        gap: 14px;
        margin: 8px 0 16px;
    }
    .pf-identity > img {
        width: 64px;
        height: 64px;
        border-radius: 14px;
    }
    .pf-title {
        gap: 8px;
        flex-wrap: wrap;
    }
    .pf-title h1 {
        font-size: 24px;
    }
    .pf-title > span {
        font-size: 11px;
        padding: 1px 6px;
    }
    .pf-identity p {
        font-size: 12px;
    }
    .pf-navigation {
        display: block;
        margin-bottom: 20px;
    }
    .game-detail-family .game-page-nav {
        gap: 28px;
    }
    .game-detail-family .game-page-nav a {
        font-size: 14px;
        padding: 10px 0;
    }
    .pf-navigation > nav:last-child {
        display: none;
    }
    .pf-media-version,
    .pf-information {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .pf-version {
        order: -1;
        width: 100%;
    }
    .pf-version h2 {
        font-size: 23px;
    }
    .pf-date {
        margin-bottom: 14px;
    }
    .pf-download {
        min-height: 48px;
        font-size: 15px;
    }
    .pf-switch {
        margin: 10px 0 18px;
    }
    .pf-facts {
        margin-bottom: 12px;
    }
    .pf-facts > div {
        margin-bottom: 8px;
        grid-template-columns: 68px minmax(0, 1fr);
    }
    .pf-disclosure {
        padding: 12px 0;
    }
    .pf-media,
    .pf-information > section {
        width: 100%;
    }
    .pf-thumbnails {
        grid-auto-columns: calc((100% - 24px) / 4);
    }
    .pf-thumbnails a {
        height: 58px;
    }
    .pf-thumbnails img {
        height: 50px;
    }
    .pf-information {
        margin-top: 24px;
        padding-bottom: 24px;
    }
    .pf-information h2 {
        font-size: 20px;
    }
    .game-detail-family .gp-section-title h2 {
        font-size: 22px;
    }
    .game-detail-family .game-review-toolbar {
        flex-wrap: wrap;
        gap: 10px;
    }
    .game-detail-family .game-review-toolbar nav {
        gap: 4px;
    }
    .game-detail-family .game-review-toolbar a {
        padding: 6px 13px;
    }
    .game-detail-family .game-review-toolbar > span {
        font-size: 11px;
    }
    .game-detail-family .xidown-comment-item {
        padding-left: 44px;
        min-height: 0;
    }
    .game-detail-family .xidown-comment-item:before {
        width: 32px;
        height: 32px;
    }
    .game-detail-family .xidown-comment-item > header {
        flex-wrap: wrap;
        gap: 4px;
    }
    .game-detail-family .xidown-comment-item > p {
        font-size: 14px;
    }
    .game-detail-family .store-similar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .game-detail-family .store-related-grid {
        grid-template-columns: 1fr;
    }
    .pf-help {
        gap: 14px;
    }
}
.game-detail-family .pf-download,
.game-detail-family .pf-switch {
    display: flex;
}
.game-detail-family .pf-disclosure > summary,
.game-detail-family .pf-help summary {
    font-weight: 500;
}
.game-detail-family .game-review-toolbar a[aria-current="true"] {
    background: #202124;
    color: #fff;
}
.game-detail-family .store-expandable-copy.is-expanded .store-description {
    max-height: none;
}
.game-detail-family .store-expandable-copy .store-description::after {
    display: none;
}
/* Media share one fixed stage; long technical facts live outside the page grid. */
.game-detail-family .pf-stage[hidden],
.game-detail-family .pf-stage-video[hidden] {
    display: none;
}
.pf-stage-video {
    display: block;
    width: 100%;
    aspect-ratio: 790/444;
    max-height: 444px;
    object-fit: contain;
    background: #202124;
    border-radius: 10px;
}
.pf-thumbnails a {
    position: relative;
}
.pf-play-badge {
    position: absolute;
    bottom: 4px;
    left: 4px;
    background: #202124d9;
    color: white;
    font-size: 11px;
    padding: 1px 5px;
    border-radius: 3px;
    line-height: 18px;
}
.pf-info-open {
    border: 0;
    border-top: 1px solid #dadce0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 0;
    color: #5f6368;
    font-size: 13px;
    cursor: pointer;
    text-align: left;
}
.pf-info-dialog {
    width: min(620px, calc(100vw - 32px));
    max-height: min(720px, calc(100dvh - 48px));
    border: 1px solid #dadce0;
    border-radius: 12px;
    padding: 0;
    margin: auto;
    color: #202124;
    background: white;
}
.pf-info-dialog::backdrop {
    background: #20212480;
}
.pf-info-dialog[open] {
    display: flex;
    flex-direction: column;
}
.pf-info-dialog > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 24px;
    border-bottom: 1px solid #dadce0;
    flex-shrink: 0;
}
.pf-info-dialog h2 {
    font-size: 20px;
    margin: 0;
}
.pf-info-dialog h3 {
    font-size: 16px;
}
.pf-info-dialog > header button {
    border: 0;
    background: #f8f9fa;
    color: #202124;
    border-radius: 5px;
    padding: 6px 12px;
    cursor: pointer;
}
.pf-info-body {
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 24px;
    font-size: 13px;
    min-height: 0;
}
.pf-info-body p {
    line-height: 1.8;
    color: #5f6368;
    overflow-wrap: anywhere;
}
.pf-info-body .pf-permissions article {
    padding: 10px 0;
    border-bottom: 1px solid #dadce0;
}
.pf-info-body .pf-permissions p {
    margin: 5px 0;
}
.game-detail-family .pf-info-body summary {
    font-weight: 500;
}
@media (max-width: 700px) {
    .pf-info-dialog > header {
        padding: 14px 16px;
    }
    .pf-info-body {
        padding: 16px;
    }
    .pf-info-dialog h2 {
        font-size: 18px;
    }
}
/* Google Play reference: compact white-canvas reviews and a focused write dialog. */
.game-detail-family .game-reviews {
    max-width: 790px;
}
.game-detail-family .xidown-comment-item {
    min-height: 0;
    padding-top: 24px;
    padding-bottom: 24px;
}
.game-detail-family .xidown-comment-item > header > span {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.game-detail-family .xidown-comment-item .xidown-comment-rating {
    color: #01875f;
    font-size: 14px;
}
.pf-review-dialog {
    width: min(620px, calc(100vw - 32px));
    max-height: min(720px, calc(100dvh - 48px));
    padding: 0;
    margin: auto;
    border: 1px solid #dadce0;
    border-radius: 12px;
    background: white;
    color: #202124;
}
.pf-review-dialog::backdrop {
    background: #20212480;
}
.pf-review-dialog[open] {
    display: flex;
    flex-direction: column;
}
.pf-review-dialog > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    border-bottom: 1px solid #dadce0;
    flex-shrink: 0;
}
.pf-review-dialog h2 {
    font-size: 20px;
    margin: 0;
}
.pf-review-dialog > header button {
    border: 0;
    background: #f8f9fa;
    border-radius: 5px;
    padding: 6px 12px;
    cursor: pointer;
}
.game-detail-family .pf-review-dialog .game-review-compose {
    margin: 0;
    padding: 24px;
    overflow: auto;
    overscroll-behavior: contain;
    border: 0;
    min-height: 0;
}
.pf-review-dialog .game-review-compose > summary {
    display: none;
}
.game-detail-family .pf-review-dialog .xidown-comment-form {
    padding: 0;
    background: white;
    border: 0;
    border-radius: 0;
    margin: 0;
}
.game-detail-family .pf-review-dialog .xidown-comment-form > label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
    font-size: 13px;
}
.game-detail-family .pf-review-dialog .xidown-comment-form select {
    width: 100%;
    max-width: 100%;
    min-height: 40px;
}
.game-detail-family .pf-review-dialog .xidown-comment-form textarea {
    min-height: 120px;
}
@media (max-width: 700px) {
    .pf-review-dialog > header {
        padding: 14px 16px;
    }
    .game-detail-family .pf-review-dialog .game-review-compose {
        padding: 16px;
    }
    .pf-review-dialog h2 {
        font-size: 18px;
    }
}

/* The game overview shares the same media, identity and reviews as platform pages. */
.game-product-overview.game-detail-family .gp-product-layout {
    grid-template-columns: minmax(0, 790fr) minmax(0, 374fr);
    gap: 36px;
    margin-top: 32px;
    border-top: 0;
}
.game-product-overview.game-detail-family .gp-content-section {
    padding: 0 0 28px;
    margin: 0 0 28px;
}
.game-product-overview.game-detail-family .gp-product-side {
    position: static;
}
.game-product-overview.game-detail-family .gp-side-section {
    padding-top: 0;
}
.pf-overview-versions h2 {
    font-size: 20px;
    margin: 0 0 18px;
}
.pf-edition-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    border: 1px solid #01875f;
    border-radius: 8px;
    padding: 14px 18px;
    margin: 0 0 12px;
    color: #01875f;
}
.pf-edition-action:first-of-type {
    color: #fff;
    background: #01875f;
}
.pf-edition-action strong,
.pf-edition-action small {
    display: block;
}
.pf-edition-action strong {
    font-size: 16px;
}
.pf-edition-action small {
    font-size: 12px;
    margin-top: 3px;
}
.pf-edition-action:hover {
    filter: brightness(0.95);
}
@media (max-width: 700px) {
    .game-product-overview.game-detail-family .gp-product-layout {
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin-top: 24px;
    }
    .game-product-overview.game-detail-family .gp-product-main,
    .game-product-overview.game-detail-family .gp-product-side {
        width: 100%;
    }
    .pf-overview-versions h2 {
        font-size: 18px;
        margin-bottom: 12px;
    }
}

/* Shared review summary: source-complete averages and compact platform facts. */
.game-detail-family .game-reviews { max-width: 790px; }
.game-detail-family .game-reviews .gp-section-title { align-items: center; margin-bottom: 16px; }
.game-detail-family .pf-write { position: static; margin: 0; padding: 8px 16px; border: 1px solid #dadce0; border-radius: 6px; background: #fff; color: #01875f; font-size: 14px; cursor: pointer; }
.game-detail-family .pf-write:hover { background: #f8f9fa; }
.game-detail-family .pf-write[hidden] { display: none; }
.game-detail-family .game-review-toolbar { border: 0; padding: 0; }
.game-detail-family .game-review-toolbar a { border: 1px solid #dadce0; padding: 6px 16px; line-height: 20px; }
.game-detail-family .game-review-toolbar a[aria-current="true"],
.game-detail-family .game-review-toolbar a[aria-current="page"] { background: #e6f3ee; border-color: #e6f3ee; color: #01875f; }
.gr-overview { display: grid; grid-template-columns: 144px minmax(0, 1fr); gap: 24px; align-items: center; padding: 20px 0; }
.gr-score { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.gr-label { color: #5f6368; font-size: 13px; }
.gr-score strong { font-size: 64px; line-height: 1.05; font-weight: 500; letter-spacing: -2px; color: #202124; }
.gr-score small { font-size: 14px; color: #5f6368; }
.gr-score .gp-stars { font-size: 18px; line-height: 1.3; }
.gr-count { font-size: 13px; color: #5f6368; margin-top: 4px; }
.gr-platforms { display: grid; gap: 16px; max-width: 420px; }
.gr-platform { display: grid; grid-template-columns: 1fr auto; gap: 3px 16px; font-size: 14px; }
.gr-platform b { font-size: 16px; font-weight: 500; }
.gr-platform small { grid-column: 1 / -1; color: #5f6368; font-size: 13px; }
.gr-review-count { font-size: 14px; color: #5f6368; }
.gr-review-count p { color: #202124; font-size: 20px; margin: 8px 0 0; }
.gr-list-title { display: flex; justify-content: space-between; border-bottom: 1px solid #dadce0; padding: 12px 0; font-size: 14px; color: #5f6368; }
@media (max-width: 700px) {
    .gr-overview { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding: 20px 0 16px; }
    .gr-score strong { font-size: 52px; }
    .gr-count, .gr-platform small { font-size: 12px; }
    .gr-platform { gap: 3px 8px; }
    .gr-platform b { font-size: 14px; }
    .game-detail-family .game-review-toolbar a { padding: 5px 12px; }
}
