*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: 'Poppins', sans-serif;
}

body{
    background:#0f172a;
    color:white;
}

/* NAVBAR */

.navbar{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:20px 10%;

    background:#232F3E;

    border-bottom:1px solid rgba(255,255,255,0.08);
}

.logo{
    font-size:1.8rem;
    font-weight:bold;
    color:#FEBD69;
}

.back-btn{
    text-decoration:none;
    color:white;

    border:1px solid rgba(255,255,255,0.2);

    padding:10px 18px;

    border-radius:10px;

    transition:0.3s;
}

.back-btn:hover{
    background:#FEBD69;
    color:#0f172a;
}

/* LEGAL SECTION */

.legal-container{
    padding:60px 10%;
    max-width: 1200px;
    margin: 0 auto;
}

.legal-container h1{
    font-size:3rem;
    margin-bottom:10px;
    color:#FEBD69;
}

.date{
    color:#94a3b8;
    margin-bottom:40px;
}

.legal-box{
    background:#1e293b;

    padding:40px;

    border-radius:20px;

    border:1px solid rgba(255,255,255,0.08);

    line-height:1.8;
}

.legal-box h2{
    margin-top:30px;
    margin-bottom:15px;

    color:#FEBD69;
}

.legal-box p{
    margin-bottom:15px;
    color:#cbd5e1;
}

.legal-box ul{
    margin-left:25px;
    margin-bottom:20px;
}

.legal-box li{
    margin-bottom:10px;
    color:#cbd5e1;
}


/* EDIVIC clean legal pages update: no sidebar + small top-left back button */
html, body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}
body{
    padding-left:0 !important;
    margin-left:0 !important;
}
body::before,
body::after{
    pointer-events:none;
}
.legal-policy-nav{
    position:sticky;
    top:0;
    z-index:50;
    padding:14px 5%;
    justify-content:center;
    min-height:68px;
    box-shadow:0 12px 32px rgba(0,0,0,.18);
}
.legal-policy-nav .logo{
    font-size:1.35rem;
    letter-spacing:.04em;
}
.legal-small-back{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    display:inline-flex;
    align-items:center;
    gap:7px;
    height:36px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
    font-size:.86rem;
    font-weight:700;
    text-decoration:none;
    line-height:1;
    transition:.2s ease;
}
.legal-small-back i{
    font-size:.8rem;
}
.legal-small-back:hover{
    background:#FEBD69;
    color:#0f172a;
    transform:translateY(-50%) translateX(-1px);
}
.legal-container{
    width:100%;
}
@media (max-width: 768px){
    .legal-policy-nav{
        min-height:58px;
        padding:10px 16px;
    }
    .legal-policy-nav .logo{
        font-size:1.1rem;
    }
    .legal-small-back{
        left:10px;
        height:32px;
        padding:0 10px;
        font-size:.78rem;
    }
    .legal-container{
        padding:34px 16px;
    }
    .legal-container h1{
        font-size:2rem;
        padding-left:0;
    }
    .legal-box{
        padding:24px 18px;
        border-radius:18px;
    }
}
