html{
    scroll-padding-top:140px;
}

.privacy-layout{
    display:flex;
    gap:40px;
    width:100%;
    margin:0 auto;

    padding:120px 100px 80px; /* ?? ВОТ ЭТО ГЛАВНОЕ */
}


.privacy-sidebar{
    width:240px;
    flex-shrink:0;
}

.privacy-menu{
    position:sticky;
    line-height:1.4;
    top:120px;
    background:#ffffff;
    border:1px solid #e8edf5;
    border-radius:20px;
    padding:18px 14px; /* ?? фикс базовой сетки */
    box-shadow:0 10px 30px rgba(0,0,0,0.04);
}

.privacy-menu h3{
    margin:0 0 16px;
    padding:0 14px;   /* ?? ВАЖНО */
    
    font-size:13px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:#94a3b8;
    font-weight:600;
    line-height:1.2;
}

.privacy-menu a{
    display:block;

    padding:10px 14px;  /* ?? тот же отступ */
    margin-bottom:6px;

    border-radius:12px;

    color:#334155;
    text-decoration:none;

    font-size:14px;
    font-weight:500;

    transition:0.2s;
}


.privacy-menu a::before{
    display:none !important;
    content:none !important;
}

.privacy-menu a:hover{
    background:rgba(112,134,252,0.12);
    color:#7086FC;
    padding-left:18px;
}
.privacy-menu a.active{
    background:rgba(112,134,252,0.12);
    color:#7086FC;
    font-weight:600;
    border-left:3px solid #7086FC;
}
.privacy-content{
    flex:1;
}

.privacy-hero{
    background: linear-gradient(135deg,#ffffff,#f8fafc);
    border-radius:24px;
    padding:40px 50px;
    margin-bottom:30px;
    box-shadow:0 10px 40px rgba(0,0,0,.06);
    border:1px solid #eef2f7;
}

.privacy-hero h1{
    display:block;
    color:#0f172a;
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    margin:0 0 15px;
}

.privacy-hero p{
    margin:0;
    font-size:16px;
    color:#64748b;
    max-width:800px;
}

.privacy-card{
    background:#fff;
    border-radius:24px;
    padding:38px 42px;
    margin-bottom:24px;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.privacy-card h2{
    margin:0 0 40px;
    padding-left:14px;
    border-left:4px solid #7086FC;
    font-size:26px;
    line-height:1.3;
    scroll-margin-top:140px !important;
    margin-bottom:36px;
}

.privacy-card h2 + p,
.privacy-card h2 + ol,
.privacy-card h2 + ul{
    margin-top:12px;
}

.privacy-card ol{
    padding-left:24px;
}

.privacy-card li{
    margin-bottom:14px;
    line-height:1.8;
}

.privacy-definitions{
    list-style:none;
    padding:0;
    margin:0;
}

.privacy-definitions li{
    background:none !important;
    border:none !important;
    border-bottom:1px solid #eef2f7 !important;
    border-radius:0 !important;
    padding:12px 0 !important;
    margin:0 !important;
    line-height:1.8;
}

.privacy-contact{
    background:linear-gradient(135deg,#008cff,#005ce6);
    color:#fff;
    border-radius:24px;
    padding:40px;
    margin-top:30px;
}

.privacy-contact h3{
    color:#fff;
    margin:0 0 15px;
}

.privacy-contact p{
    color:rgba(255,255,255,.9);
}

.privacy-contact a{
    color:#fff;
    font-size:24px;
    font-weight:600;
}
.privacy-content{
    flex:1;
    min-width:0;
}

.privacy-card{
    width:100%;
    max-width:100%;
}
.privacy-definitions li strong{
    display:inline;
    margin:0;
    font-weight:700;
    color:#0f172a;
}

/* ==========================
   ЧИТАЕМОСТЬ ДОКУМЕНТА
   ========================== */

.privacy-card{
    font-size:17px;
    line-height:1.95;
    color:#334155;
}

.privacy-card p{
    margin-bottom:24px;
    line-height:1.95;
}

.privacy-card li{
    line-height:1.95;
    margin-bottom:18px;
}

/* красивый отступ после заголовка */

.privacy-card h2{
    margin-bottom:28px;
}

/* списки становятся легче для чтения */

.privacy-card ol,
.privacy-card ul{
    margin-top:20px;
    margin-bottom:24px;
    padding-left:28px;
}

/* номера пунктов чуть выразительнее */

.privacy-card ol li::marker{
    font-weight:700;
    color:#008cff;
}

/* определения выглядят аккуратнее */

.privacy-definitions li{
    padding:16px 0 !important;
    line-height:1.9;
}

/* красивый текст */

.privacy-card{
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}

.privacy-card > ol > li{
    padding-bottom:12px;
    border-bottom:1px solid rgba(148,163,184,.15);
}

.privacy-card > ol > li:last-child{
    border-bottom:none;
}

@media(max-width:992px){

    .privacy-layout{
        display:block;
        padding:20px 15px 50px;
    }

    .privacy-sidebar{
        width:auto;
        margin-bottom:20px;
    }

    .privacy-menu{
        position:static;
    }

    .privacy-hero{
        padding:30px;
    }

    .privacy-hero h1{
        font-size:32px;
    }

    .privacy-card{
        padding:25px;
    }

    .privacy-card h2{
        font-size:24px;
    }
}
/* Убираем тире и маркеры Aspro */

.privacy-definitions li:before,
.privacy-card li:before{
    display:none !important;
    content:none !important;
}

/* Фикс заголовка страницы */

.privacy-layout h1,
.privacy-hero h1,
.page-title,
.page-top-title{
    color:#0f172a !important;
}

@media (max-width: 992px){

    .privacy-sidebar{
        display:none !important;
    }

    .privacy-layout{
        display:block !important;
        padding:100px 15px 60px !important;
    }

    .privacy-content{
        width:100% !important;
    }

    body .page-title,
    body h1.page-title,
    body .page-top-title,
    body .privacy-hero h1,
    body h1{
        font-size:18px !important;
        font-weight:600 !important;
        line-height:1.25 !important;
    }
    .privacy-hero h1{
        margin-bottom:10px !important;
    }

    .privacy-hero p{
        margin-top:0 !important;
        line-height:1.5;
    }
}