:root{

    --privacy-width:1100px;

    --privacy-radius:16px;

    --privacy-padding:48px;

    --privacy-border:#E5E7EB;

    --privacy-bg:#FFFFFF;

    --privacy-text:#1F2937;

    --privacy-muted:#6B7280;

}

.privacy-page{

    min-height:100vh;

    padding:80px 20px;

    border-radius:14px;

    overflow:hidden;

    display:flex;

    justify-content:center;

    align-items:flex-start;

    background:
        radial-gradient(circle at top right,#DDF7F6 0%,transparent 30%),
        radial-gradient(circle at bottom left,#EAF6FF 0%,transparent 35%),
        var(--signin-background);

}

.privacy-wrapper{

    width:min(100%,var(--privacy-width));

}

.privacy-card{

    position:relative;

    overflow:hidden;

    background:var(--privacy-bg);

    border:1px solid var(--privacy-border);

    border-radius:var(--privacy-radius);

    padding:var(--privacy-padding);

    box-shadow:
        0 20px 60px rgba(15,23,42,.08),
        0 5px 12px rgba(15,23,42,.04);

}

.privacy-card::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    top:-120px;

    right:-120px;

    border-radius:50%;

    background:rgba(10,147,150,.08);

}

.privacy-card::after{

    content:"";

    position:absolute;

    width:170px;

    height:170px;

    left:-90px;

    bottom:-90px;

    border-radius:50%;

    background:rgba(56,189,248,.08);

}

.privacy-header{

    text-align:center;

    margin-bottom:45px;

}

.privacy-icon{

    width:70px;

    height:70px;

    margin:auto;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--brand-gradient);

    color:#fff;

    font-size:28px;

}

.privacy-header h1{

    margin-top:22px;

    font-size:2rem;

    color:var(--primary);

    font-weight:700;

}

.privacy-subtitle{

    color:var(--privacy-muted);

    margin-top:10px;

}

.privacy-card h5{

    margin-top:35px;

    margin-bottom:15px;

    color:var(--primary);

    font-size:1.2rem;

}

.privacy-card p{

    color:var(--privacy-text);

    line-height:1.9;

}

.privacy-card ul{

    padding-left:25px;

}

.privacy-card li{

    margin-bottom:10px;

    line-height:1.8;

}

.privacy-card hr{

    margin:35px 0;

    border:none;

    border-top:1px solid #E5E7EB;

}

@media (min-width:1200px){

    :root{

        --privacy-width:1100px;

        --privacy-padding:50px;

    }

}

@media (max-width:1199.98px){

    :root{

        --privacy-width:760px;

        --privacy-padding:30px;

        --privacy-radius:22px;

    }

    .privacy-header h1{

        font-size:1.7rem;

    }

}
