.fm-legal-page{
    width:min(1180px,calc(100% - 40px));
    margin:42px auto 80px;
}

.fm-legal-hero{
    padding:38px 0 30px;
    border-bottom:1px solid rgba(120,149,166,.18);
}

.fm-legal-hero > span{
    color:#d52d94;
    font-size:11px;
    font-weight:900;
    letter-spacing:.10em;
}

.fm-legal-hero h1{
    margin:10px 0 0;
    color:#fff;
    font-size:clamp(34px,4vw,54px);
    line-height:.98;
    font-weight:950;
    letter-spacing:-.045em;
}

.fm-legal-hero p{
    margin:15px 0 0;
    color:#8fa0a9;
    font-size:15px;
    line-height:1.55;
}

.fm-legal-document{
    margin-top:24px;
    padding:32px 38px 38px;
    border:1px solid rgba(120,149,166,.18);
    border-radius:9px;
    background:
        linear-gradient(
            180deg,
            rgba(10,17,22,.97),
            rgba(6,11,15,.99)
        );
}

.fm-legal-meta{
    display:flex;
    flex-wrap:wrap;
    gap:26px;
    margin-bottom:34px;
    padding-bottom:18px;
    border-bottom:1px solid rgba(120,149,166,.13);
    color:#71828b;
    font-size:10px;
    font-weight:800;
    letter-spacing:.06em;
}

.fm-legal-meta strong{
    margin-left:6px;
    color:#d4dde1;
}

.fm-legal-content{
    max-width:900px;
}

.fm-legal-content h2{
    margin:34px 0 12px;
    color:#fff;
    font-size:21px;
    line-height:1.2;
    font-weight:900;
}

.fm-legal-content h2:first-child{
    margin-top:0;
}

.fm-legal-content h3{
    margin:24px 0 8px;
    color:#eef3f5;
    font-size:16px;
}

.fm-legal-content p,
.fm-legal-content li{
    color:#a8b4ba;
    font-size:14px;
    line-height:1.72;
}

.fm-legal-content ul{
    padding-left:20px;
}

.fm-legal-content a{
    color:#2aafe1;
}

.fm-legal-links{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:42px;
    padding-top:20px;
    border-top:1px solid rgba(120,149,166,.13);
}

.fm-legal-links a{
    color:#2aafe1;
    font-size:12px;
    font-weight:750;
    text-decoration:none;
}

@media(max-width:700px){

    .fm-legal-page{
        width:min(100% - 24px,1180px);
        margin-top:20px;
    }

    .fm-legal-document{
        padding:24px 20px 28px;
    }

}
