body{
    min-width:320px;
    background:#F3FEFD;
    color:#2D3748;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
.faqHeader{
    padding:20px 0;
    background:#06334F;
}
.faqHeaderInner,
.faqMain{
    width:min(920px,calc(100% - 40px));
    margin:0 auto;
}
.faqHeaderInner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.faqBrand{
    display:flex;
    align-items:center;
    min-height:46px;
    padding-left:56px;
    background:url("../images/logo.png") no-repeat left center/46px;
    color:#fff;
    font-size:22px;
    font-weight:700;
    text-decoration:none;
}
.faqHeaderActions{
    display:flex;
    align-items:center;
    gap:14px;
}
.faqHomeLink,
.faqLanguageSelect{
    min-height:36px;
    border:1px solid rgba(255,255,255,0.45);
    border-radius:8px;
    background:rgba(0,0,0,0.16);
    color:#fff;
    font-size:14px;
}
.faqHomeLink{
    display:inline-flex;
    align-items:center;
    padding:0 13px;
    text-decoration:none;
}
.faqLanguageSelect{
    padding:0 9px;
}
.faqLanguageSelect option{
    color:#1D2A35;
    background:#fff;
}
.faqMain{
    padding:68px 0 76px;
}
.faqIntro{
    margin-bottom:34px;
}
.faqIntro h1{
    margin:0 0 14px;
    color:#126180;
    font-size:42px;
    line-height:1.2;
}
.faqIntro p{
    margin:0;
    color:#596174;
    font-size:17px;
    line-height:1.75;
}
.faqSection{
    margin-top:30px;
    padding:30px;
    border:1px solid #D6E8ED;
    border-radius:16px;
    background:#fff;
}
.faqSection h2{
    margin:0 0 16px;
    color:#126180;
    font-size:25px;
}
.faqSection details{
    padding:17px 0;
    border-top:1px solid #E7EFF2;
}
.faqSection details:first-of-type{
    border-top:0;
}
.faqSection summary{
    color:#263B4A;
    font-size:17px;
    font-weight:650;
    cursor:pointer;
}
.faqSection p,
.faqSection li{
    color:#596174;
    line-height:1.75;
}
.faqSection details p{
    margin:12px 0 0;
}
.membershipTable{
    width:100%;
    border-collapse:collapse;
    color:#596174;
    line-height:1.65;
}
.membershipTable th,
.membershipTable td{
    padding:13px 12px;
    border:1px solid #DDEBED;
    text-align:left;
    vertical-align:top;
}
.membershipTable th{
    background:#EEF8FF;
    color:#126180;
}
.faqContact{
    margin-top:30px;
    padding:24px 28px;
    border-radius:14px;
    background:#126180;
    color:#fff;
}
.faqContact h2{
    margin:0 0 8px;
    font-size:22px;
}
.faqContact p{
    margin:0;
    line-height:1.7;
}
.faqContact a{
    color:#DDF8F2;
    font-weight:700;
}
@media (max-width:600px){
    .faqHeaderInner{
        align-items:flex-start;
    }
    .faqHeaderActions{
        flex-direction:column-reverse;
        align-items:stretch;
        gap:8px;
    }
    .faqHomeLink,
    .faqLanguageSelect{
        font-size:12px;
    }
    .faqMain{
        padding:44px 0 54px;
    }
    .faqIntro h1{
        font-size:32px;
    }
    .faqSection{
        padding:22px 18px;
    }
    .membershipTable{
        font-size:14px;
    }
    .membershipTable th,
    .membershipTable td{
        padding:10px 8px;
    }
}
