html {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Microsoft YaHei UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    background: #101010;
    color: #E0E0E0;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

a {
    color: white;
    text-decoration: none;
    transition: opacity 333ms ease 100ms;
}

img {
    max-width: 100%;
}

body {
    margin: 0;
}

h1 {
    margin: 24px 0;
    font-size: 40px;
}

p {
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    word-wrap: break-word;
}

span.nowrap {
    white-space: nowrap;
}

.navbar {
    color: white;
    font-size: 16px;
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    padding: 12px 0;
    z-index: 9999;
    width: 100%;
    background-color: rgba(8, 8, 8, 1);
}

/* If browser supports backdrop-filter，make navbar translucent */

@supports ( -webkit-backdrop-filter: none) or ( backdrop-filter: none) {
    .navbar {
        background-color: rgba(0, 0, 0, 0.6);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(20px);
    }
}

/* Make the page look good on iPhone X */

.nav-content,
.footer-content {
    max-width: 980px;
    padding: 0 22px;
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    margin: 0 auto;
}

/* If support max() */

@supports (padding: max(0px)) {
    .nav-content,
    .footer-content {
        padding-left: max(22px, env(safe-area-inset-left));
        padding-right: max(22px, env(safe-area-inset-right));
    }
}

.nav-content a {
    color: white;
}

.navItem {
    padding: 0 15px;
    font-size: 15px;
    line-height: 30px;
    float: left;
}

.navItem img {
    height: 24px;
}

.navItem:hover {
    opacity: 0.67;
}

.navMenu {
    float: right;
    display: none;
}

.navMenuButton {
    float: right;
}

@media (min-width: 768px) {
    .navMenu {
        display: inline-block;
    }

    .navMenuButton {
        display: none;
    }
}

main {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #202020;
}

.black-bg {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: black;
}

/* ********************************************* */
/* UNEDITED CSS BELOW */
/* ********************************************* */

.page-not-found main {
    height: 60vh;
    min-height: 400px;
}

.text-center {
    text-align: center;
}

.section {
    margin-top: 62px;
}

.section-page-not-found {
    margin-top: 200px;
}

.introduction {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

html[lang=zh-cmn-Hans-CN] .introduction {
    max-width: 620px;
}

.call-up {
    margin: 32px auto;
}

.join-button {
    display: block;
    margin: 16px auto;
    padding: 10px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 24px;
    font-size: 17px;
    font-weight: 500;
    width: 160px;
    border-radius: 5px;
    background-color: rgba(198, 16, 39, 1);
    cursor: pointer;
    transition: background-color 160ms ease 20ms;
}

.join-button:hover {
    background-color: #e7132d;
}

.join-button.disabled {
    background-color: gray;
    opacity: 0.5;
}

.comming-soon {
    color: rgb(80, 80, 82);
    font-size: 12px;
}

.t-shirt {
    background: #2a2a2a;
    border-radius: 7px;
    max-width: 680px;
    margin: auto;
    margin-top: 50px;
    padding: 16px 8px;
}

.pre-order {
    margin: 4px;
}

.how-to-join {
    max-width: 680px;
    margin: 64px auto;
    counter-reset: steps-counter;
}

.step {
    display: block;
    position: relative;
    margin: 30px 0;
    padding: 2px 0 32px 68px;
    width: calc(100% - 68px);
}

.step:not(:last-child) {
    border-bottom: 1px solid #333;
}

.step:before {
    content: counter(steps-counter);
    counter-increment: steps-counter;
    position: absolute;
    left: 0;
    top: -8px;
    font-size: 72px;
    font-weight: 200;
    line-height: 1em;
    color: #b00e23;
}

.step>div {
    display: table-cell;
}

.step-text h4+p,
.step-text p+* {
    opacity: 0.6;
}

.step-text {
    vertical-align: top;
}

.step-text p:last-child {
    margin-bottom: 0;
}

.step-text-before-img {
    padding-right: 32px;
}

a.step-link {
    color: #c61027;
    transition: color 280ms ease 20ms;
}

a.step-link:hover {
    color: #e7132d;
}

.QR-code-bg {
    width: 120px;
    height: 120px;
    border-radius: 2px;
    background: white;
    box-shadow: 0 3px 4px 1px #000;
}

.QR-code {
    width: 100%;
    height: 100%;
    margin: 0;
    background: url("/images/QR-code-join-wechat-group.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

footer {
    width: 100%;
    padding: 20px 0;
    line-height: 1.6;
    background-color: #101010;
}

.footer-content {
    display: block;
    font-size: 12px;
    color: rgb(88, 88, 88);
}

footer ol {
    padding: 0 18px;
    margin-top: 0;
}

.final {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #333;
}

.copyright {
    margin-right: 8px;
    display: inline-block;
}

.site-map {
    float: none;
    display: block;
    margin-top: 6px;
}

.site-map a {
    color: rgb(150, 150, 150);
    transition: color 240ms ease 40ms;
}

.site-map a:hover {
    color: rgb(82, 180, 219);
}

@media ( min-width: 414px) {
    br.plus {
        display: none;
    }
}

@media ( min-width: 375px) {
    html[lang=zh-cmn-Hans-CN] footer br.plus {
        display: none;
    }
}

@media ( min-width: 507px) {
    .site-map {
        float: right;
        display: inline-block;
        margin-top: 0;
    }
}

@media ( max-width: 500px) {
    html[lang=en-US] .step>div {
        display: block;
    }
    html[lang=en-US] .step-text>*:first-child {
        margin-top: 0;
    }
    html[lang=en-US] .step-text-before-img {
        padding-right: 0;
    }
    html[lang=en-US] .step-img .QR-code-bg {
        margin: 24px 0 0;
    }
}

@media ( max-width: 414px) {
    .nav-content,
    .footer-content {
        padding: 0 16px;
    }
    .main {
        padding: 16px;
    }
    .step>div {
        display: block;
    }
    .step-text>*:first-child {
        margin-top: 0;
    }
    .step-text-before-img {
        padding-right: 0;
    }
    .step-img .QR-code-bg {
        margin: 24px 0 0;
    }
}

.QR-blur {
    -webkit-filter: blur(10px);
    /* Chrome, Opera */
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
}

/* 若浏览器支持 backdrop-filter，则透明度为 50%，并启用毛玻璃*/

/*@supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {*/

/*    .QR {*/

/*        background: #2a2a2a;*/

/*        border-radius: 7px;*/

/*        max-width: 680px;*/

/*        margin: 50px;*/

/*        margin-top: 50px;*/

/*        padding: 16px 8px;*/

/*        padding: 20px;*/

/*        background: rgba(100, 100, 100, 0.7);*/

/*        background: rgba(0, 0, 0, 0.4);*/

/*        color: #eee;*/

/*        -webkit-backdrop-filter: blur(10px);*/

/*        backdrop-filter: blur(10px);*/

/*    }*/

/*}*/

/**/

/* 若浏览器器不支持，则不透明化 */

/*@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {*/

/*    .QR {*/

/*        background: #2a2a2a;*/

/*        border-radius: 7px;*/

/*        max-width: 680px;*/

/*        margin: 50px;*/

/*        margin-top: 50px;*/

/*        padding: 16px 8px;*/

/*        padding: 20px;*/

/*    }*/

/*}*/

.violator {
    font-size: 17px;
    line-height: 1.47059;
    font-weight: 400;
    letter-spacing: -.022em;
    font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
    font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
    color: #e85d00;
    background: transparent;
    border: 1px solid #e85d00;
    border-radius: 4px;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
    white-space: nowrap;
}

.clear{clear:both;font-size:0;height:1%}
/*用于清除浮动*/
