body{
    font-family: Arial, sans-serif;
    background:#fff;
    margin:0;
    padding:0;
    font-size:16px; /* десктоп — нормальный */
    line-height:1.6;
    color:#111;
}

/* ===== HEADER ===== */
.legal-header{
    border-bottom:1px solid #eee;
    padding:15px 20px;
}

.legal-header a{
    text-decoration:none;
    color:black;
    font-weight:bold;
    font-size:16px;
}

/* ===== CONTAINER ===== */
.legal-container{
    max-width:900px;
    margin:40px auto;
    padding:20px;
}

/* ===== TYPOGRAPHY ===== */
.legal-container h1{
    font-size:28px;
    margin-bottom:20px;
}

.legal-container h2{
    margin-top:25px;
    font-size:20px;
}

.legal-container p{
    margin:10px 0;
    line-height:1.6;
    font-size:16px;
}

.legal-container ul{
    margin:10px 0 10px 20px;
    font-size:16px;
}

.legal-footer{
    border-top:1px solid #eee;
    margin-top:40px;
    padding:20px;
    text-align:center;
    font-size:14px;
}

/* ===== MOBILE (главное здесь) ===== */
@media (max-width: 600px){

    body{
        font-size:20px; /* вот тут крупно */
    }

    .legal-container{
        padding:20px 16px;
    }

    .legal-container h1{
        font-size:28px;
    }

    .legal-container h2{
        font-size:22px;
    }

    .legal-container p,
    .legal-container ul{
        font-size:20px;
        line-height:1.7;
    }

    /* увеличиваем кликабельность */
    a{
        display:inline-block;
        padding:6px 2px;
    }
}