/* 桌面大屏 */
@media (max-width: 820px) {
    .phone-wrapper {
        width: 380px;
        height: 216px;
    }
    .phone-body {
        border-radius: 22px;
        padding: 6px;
    }
    .phone-camera {
        width: 6px;
        height: 6px;
        top: 7px;
        left: 12px;
    }
    .screen {
        border-radius: 16px;
    }
    #gameCanvas {
        border-radius: 16px;
    }
    .status-overlay {
        font-size: 7px;
        top: 4px;
        left: 26px;
        right: 12px;
    }
    .status-overlay .left svg {
        width: 8px;
        height: 8px;
    }
    .status-overlay .right .battery {
        width: 12px;
        height: 6px;
    }
    .fps-corner {
        font-size: 13px;
        bottom: 7px;
        right: 8px;
    }
    .chip-label {
        bottom: 7px;
        left: 8px;
        padding: 2px 6px 2px 4px;
        border-radius: 10px;
    }
    .chip-label svg {
        width: 12px;
        height: 12px;
    }
    .chip-label span {
        font-size: 7px;
    }
    .platform-tag {
        font-size: 7px;
        top: 22px;
        padding: 1px 10px;
        letter-spacing: 2px;
    }

    .showcase-grid.two {
        grid-template-columns: 1fr;
    }
    .showcase-grid.three {
        grid-template-columns: 1fr 1fr;
    }
    .showcase-grid.four {
        grid-template-columns: 1fr 1fr;
    }

    .purchase-card {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    .purchase-left {
        justify-content: center;
    }
    .purchase-qqs {
        justify-content: center;
    }
}

@media (max-width: 540px) {
    .phone-wrapper {
        width: 320px;
        height: 182px;
    }
    .phone-body {
        border-radius: 18px;
        padding: 5px;
    }
    .phone-camera {
        width: 5px;
        height: 5px;
        top: 6px;
        left: 10px;
    }
    .screen {
        border-radius: 13px;
    }
    #gameCanvas {
        border-radius: 13px;
    }
    .status-overlay {
        font-size: 6px;
        top: 3px;
        left: 20px;
        right: 10px;
    }
    .status-overlay .left svg {
        width: 7px;
        height: 7px;
    }
    .status-overlay .right .battery {
        width: 10px;
        height: 5px;
    }
    .fps-corner {
        font-size: 11px;
        bottom: 5px;
        right: 6px;
    }
    .chip-label {
        bottom: 5px;
        left: 6px;
        padding: 1px 5px 1px 3px;
        border-radius: 8px;
    }
    .chip-label svg {
        width: 10px;
        height: 10px;
    }
    .chip-label span {
        font-size: 6px;
    }
    .platform-tag {
        font-size: 6px;
        top: 18px;
        padding: 1px 8px;
        letter-spacing: 1.5px;
    }

    .showcase-grid.three {
        grid-template-columns: 1fr;
    }
    .showcase-grid.four {
        grid-template-columns: 1fr;
    }

    .purchase-card {
        padding: 16px;
    }
    .purchase-price .num {
        font-size: 26px;
    }
    .qq-btn {
        font-size: 12px;
        padding: 6px 14px 6px 10px;
    }
    .qq-btn svg {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 400px) {
    .phone-wrapper {
        width: 260px;
        height: 148px;
    }
    .phone-body {
        border-radius: 14px;
        padding: 4px;
    }
    .phone-camera {
        width: 4px;
        height: 4px;
        top: 5px;
        left: 8px;
    }
    .screen {
        border-radius: 11px;
    }
    #gameCanvas {
        border-radius: 11px;
    }
    .status-overlay {
        font-size: 5px;
        top: 2px;
        left: 16px;
        right: 8px;
    }
    .status-overlay .left svg {
        width: 6px;
        height: 6px;
    }
    .status-overlay .right .battery {
        width: 8px;
        height: 4px;
    }
    .fps-corner {
        font-size: 9px;
        bottom: 4px;
        right: 5px;
    }
    .chip-label {
        bottom: 4px;
        left: 5px;
        padding: 1px 4px 1px 2px;
        border-radius: 6px;
    }
    .chip-label svg {
        width: 8px;
        height: 8px;
    }
    .chip-label span {
        font-size: 5px;
    }
    .platform-tag {
        font-size: 5px;
        top: 14px;
        padding: 1px 6px;
        letter-spacing: 1px;
    }

    .hero-title {
        font-size: 24px;
    }
    .hero-title .fps-big {
        font-size: 28px;
    }
    .hero-sub {
        font-size: 12px;
    }
    .btn-primary,
    .btn-secondary {
        font-size: 12px;
        padding: 8px 20px;
    }
    .section-label {
        font-size: 16px;
    }
    .section-desc {
        font-size: 12px;
    }
    .purchase-price .num {
        font-size: 22px;
    }
    .purchase-right {
        font-size: 11px;
    }
}