/* PLATFORM_V3_LEGAL_V1_1 */
/* PLATFORM_RESPONSIVE_V1 */
.legal-footer{
    margin:22px 0 0;
    padding:0;
    border-top:0;
    font-size:.9rem;
    opacity:.96;
}
.legal-footer-disclaimer{
    max-width:980px;
    margin:0 0 16px;
    line-height:1.6;
}
.legal-footer-links{
    max-width:980px;
    margin:0;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.legal-footer-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border:1px solid rgba(127,127,127,.22);
    border-radius:999px;
    background:rgba(255,255,255,.03);
}
.legal-doc{
    width:min(900px,100%);
    max-width:900px;
    margin:0 auto;
    padding:18px 24px 40px;
    line-height:1.65;
}
.legal-doc h1{
    line-height:1.2;
    overflow-wrap:anywhere;
}
.legal-doc h2{
    margin-top:28px;
    overflow-wrap:anywhere;
}
.legal-config-warning{
    padding:14px 16px;
    margin-bottom:18px;
    border:1px solid #b86b00;
    border-radius:10px;
}
.legal-meta{
    display:flex;
    gap:12px;
    justify-content:space-between;
    opacity:.72;
    font-size:.9rem;
    margin-bottom:18px;
}
.legal-consent-group{
    display:grid;
    gap:12px;
    margin:18px 0;
    padding:14px;
    border:1px solid rgba(127,127,127,.25);
    border-radius:10px;
}
.legal-checkbox{
    display:flex;
    align-items:flex-start;
    gap:9px;
    line-height:1.45;
}
.legal-checkbox input{margin-top:4px}
.registration-consents{min-width:0}
.registration-consents .legal-checkbox{
    display:flex;
    align-items:flex-start;
    gap:12px;
    cursor:pointer;
}
/* Override text-field sizing only for registration consent checkboxes. */
.registration-consents input[type="checkbox"]{
    flex:0 0 auto;
    width:20px;
    height:20px;
    min-width:20px;
    min-height:20px;
    padding:0;
    margin:1px 0 0;
    accent-color:var(--accent);
    cursor:pointer;
}
.registration-consents input[type="checkbox"]:focus-visible{
    outline:2px solid var(--accent);
    outline-offset:3px;
}
.registration-consents .legal-checkbox > span{
    flex:1;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
}
.registration-consents .legal-checkbox a{
    white-space:normal;
    overflow-wrap:anywhere;
}
.legal-requisites{
    display:grid;
    grid-template-columns:minmax(140px,220px) minmax(0,1fr);
    gap:10px 16px;
}
.legal-requisites dt{font-weight:700}
.legal-requisites dd{
    margin:0;
    overflow-wrap:anywhere;
}
@media(max-width:760px){
    .legal-doc{
        padding:
            12px max(18px,env(safe-area-inset-right))
            34px max(18px,env(safe-area-inset-left));
    }
    .legal-doc h1{font-size:clamp(34px,10vw,46px)}
    .legal-meta{flex-direction:column}
    .legal-requisites{grid-template-columns:1fr}
    .legal-footer-links{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .legal-footer-links a{
        width:100%;
        min-width:0;
        padding:9px 10px;
        text-align:center;
        line-height:1.25;
    }
}
@media(max-width:460px){
    .legal-footer-links{grid-template-columns:1fr}
}

/* Shared public legal documents: long addresses and tariff lists wrap on mobile. */
.legal-page {max-width:900px;margin:24px auto;padding:clamp(16px,4vw,32px);line-height:1.7;overflow-wrap:anywhere}
.legal-page h1 {font-size:clamp(25px,4vw,36px);line-height:1.2}
.legal-page h2 {margin-top:30px;font-size:21px;line-height:1.35}
.legal-page dt {font-weight:700;margin-top:14px}
.legal-page dd {margin:4px 0 16px}
.legal-catalog {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.legal-catalog section {border:1px solid #334155;border-radius:12px;padding:16px;min-width:0}
.legal-catalog dl>div {display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.legal-catalog dt,.legal-catalog dd {margin:4px 0}
.legal-footer-contacts,.legal-related {font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.legal-footer-links {flex-wrap:wrap}
@media(max-width:640px){.legal-catalog{grid-template-columns:1fr}.legal-page{margin:12px auto}.legal-page h1{overflow-wrap:anywhere}}

.legal-footer-links a:first-child {display:inline-flex}
