main {
    padding-top: 50px;
    @media (width > 600px) {
        padding-top:143px;
    }
    h1 {
        font-size:20px;
        line-height:24px;
        font-weight:bold;
        text-align:center;
        @media (width > 600px) {
            font-size:25px;
            line-height:1.2;
        }
    }
    h2{
        font-size:18px !important;
        line-height:22px !important;
        font-weight:bold;
        @media (width > 600px) {
            font-size:22px !important;
            line-height:1.2 !important;
        }
    }
    h3 {
        font-size:16px;
        line-height:20px;
        font-weight:bold;
        @media (width > 600px) {
            font-size:18px;
            line-height:22px;
        }
    }
    h4 {
        font-size:14px;
        line-height:18px;
        font-weight:bold;
        @media (width > 600px) {
            font-size:16px;
            line-height:20px;
        }
    }
    h1,
    h2 {
        &.hasline {
            padding-bottom:17px;
            position:relative;
            &::after {
                position:absolute;
                bottom:0;
                left:50%;
                transform:translateX(-50%);
                height:4px;
                width:108px;
                content:"";
                display:block;
            }
            &.wifiline {
                &::after {
                    background:linear-gradient(90deg, rgb(34, 166, 58) 50%, rgb(18, 139, 58) 50%);
                }
            }
        }
    }
    header:has(h1){
        padding-top:50px;
        @media (width > 600px) {
            padding-top:60px;
        }
    }
    header:has(h2){
        padding-top:40px;
        @media (width > 600px) {
            padding-top:40px;
        }
    }
    header:has(h3){
        padding-top:30px;
        @media (width > 600px) {
            padding-top:25px;
        }
    }
    header:has(h4){
        padding-top:24px;
        @media (width > 600px) {
            padding-top:20px;
        }
    }
    p {
        font-size:14px;
        @media (width > 600px) {
            font-size:16px;
        }
    }
    aside {
        padding-top:8px;
        font-size:12px;
    }
    header:has(h2) ~ p {
        padding-top:18px;
    }
    header:has(h3) ~ p {
        padding-top:16px;
    }
    header:has(h4) ~ p {
        padding-top:10px;
    }
    > * {
        max-width:960px;
        @media (width > 960px) {
            margin-inline:auto;
        }
        &:last-child {
            padding-bottom:60px;
            @media (width > 600px) {
                padding-bottom:80px;
            }
            @media (width > 960px) {
                padding-bottom:100px;
            }
        }
    }
}
.pxsp10 {
    padding-inline:10px;
    @media (width > 960px) {
        padding-inline:0;
    }
}
.fontbold {
    font-weight:bold;
}
body > footer.global-footer > div > div.flex > nav > ul.global-footer-nav-list.item-right > li > a::after{
    position:static;
    transform:translateY(0);
}