body {
    max-width: 900px;
    margin: 0 auto;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

header {
    padding-left: 20px;
}

.play_badge {
    width: 200px;
}

.badge {
    display: flex;
    align-items: center;
}

.web_badge {
    display: flex;
    padding: 2px 10px 2px 6px;
    gap: 4px;
    margin-bottom: 4px;
    background: black;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    border: 2px solid gray;
    line-height: 1;
    text-align: left;
}

.web_badge .sub {
    font-size: 10px;
    margin-top: -5px;
}

.web_badge .badge_name {
    font-size: 22px;
    font-weight: 500;
    white-space: nowrap;
}

.web_badge img {
    width: 44px;
    float: left;
}

.web_badge div {
    margin-bottom: 8px;
}

.screenshot {
    max-width: 300px;
    width: 100%;
}

section {
    margin: 20px;
    display: flex;
    gap: 20px;
}

section>* {
    flex: 1;
}

section .big {
    flex: 2;
}

.title {
    font-size: 42px;
    margin-top: 100px;
    font-weight: 500;
}

.subtitle {
    font-weight: 400;
    font-size: 28px;
}

.cta {
    margin: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cta h2 {
    text-align: center;
}

footer {
    display: flex;
    padding: 0 10px;
}

footer span {
    flex: 1;
    padding: 10px;
}

footer .link-wrapper {
    padding: 10px 0;
}

footer .link {
    text-decoration: none;
    padding: 10px;
}

@media (max-width: 780px) {
    section {
        flex-direction: column;
        text-align: center;
    }

    section:nth-child(2n + 1) {
        flex-direction: column-reverse;
    }

    .badge {
        justify-content: center;
    }
}

@media (max-width: 480px) {

    .badge,
    footer {
        flex-direction: column;
    }
}