* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --design-1rem: 75;
}

html,
body {
    width: 100%;
    height: 100%;
    background-color: #3147ac;
    font-family: Helvetica, Charter, PingFang SC, Microsoft YaHei, Arial, sans-serif;
}

img {
    width: 100%;
}

.container {
    width: 100%;
    min-height: 100%;
    height: auto;
    position: relative;
}

.content-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.top-download {
    width: 100%;
    margin-top: calc(460rem / var(--design-1rem));
}

.main-download-btn {
    width: calc(600rem / var(--design-1rem));
    height: calc(110rem / var(--design-1rem));
    margin: 0 auto;
    background: #FFD166;
    border-radius: calc(20rem / var(--design-1rem));
    box-shadow: 0 .0161rem .02415rem .0161rem rgba(0, 0, 0, .4);
    color: white;
    font-size: calc(45rem / var(--design-1rem));
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(15rem / var(--design-1rem));
}

.main-download-btn img {
    width: calc(60rem / var(--design-1rem));
    height: calc(60rem / var(--design-1rem));
    margin-bottom: calc(10rem / var(--design-1rem));
}

.main-download-btn span {
    margin-left: calc(10rem / var(--design-1rem));
}

.footer-download {
    margin-top: calc(680rem / var(--design-1rem));
}

.other-download-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    color: white;
    margin: calc(30rem / var(--design-1rem)) 0 calc(30rem / var(--design-1rem)) 0;
}

.other-tip {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: calc(42rem / var(--design-1rem));
}

.other-tip .line {
    width: calc(200rem / var(--design-1rem));
    height: calc(5rem / var(--design-1rem));
    background-color: white;
}

.other-tip .line:first-child {
    margin-right: calc(30rem / var(--design-1rem));
}

.other-tip .line:last-child {
    margin-left: calc(30rem / var(--design-1rem));
}

.other-download {
    width: 100%;
    margin-top: calc(10rem / var(--design-1rem));
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.download-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    flex-grow: 1;
}

.download-item img {
    width: calc(49rem / var(--design-1rem));
    height: calc(49rem / var(--design-1rem));
}

.download-item label {
    margin-top: calc(8rem / var(--design-1rem));
    font-size: calc(30rem / var(--design-1rem));
}