/* =====================================================================
   NEXUS PUBLIC LEGAL PAGES V1
   Native Nexus Web presentation
   ===================================================================== */

.nexus-legal-page{
    margin:0;
    background:#fff;
    color:#172033;
    font-family:
        Inter,
        "Segoe UI",
        Arial,
        sans-serif;
}

.nexus-legal-main{
    min-height:70vh;
}

.nexus-legal-hero{
    padding:72px 0 58px;
    background:
        linear-gradient(
            135deg,
            #f8faff,
            #eef4ff
        );

    border-bottom:1px solid #e5eaf1;
}

.nexus-legal-hero .container{
    width:min(1100px,92%);
    margin:0 auto;
}

.nexus-legal-kicker{
    margin-bottom:10px;

    color:#5f6f86;

    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;

    text-transform:uppercase;
}

.nexus-legal-hero h1{
    margin:0;

    color:#111827;

    font-size:clamp(
        34px,
        5vw,
        54px
    );

    line-height:1.05;
    letter-spacing:-1.4px;
}

.nexus-legal-hero p{
    max-width:760px;

    margin:16px 0 0;

    color:#667085;

    font-size:16px;
    line-height:1.7;
}

.nexus-legal-body{
    padding:52px 0 80px;
}

.nexus-legal-container{
    width:min(1100px,92%);
    margin:0 auto;
}

.nexus-legal-document{
    max-width:900px;
    margin:0 auto;
}

.nexus-legal-document .sidebar{
    display:none !important;
}

.nexus-legal-document .layout{
    display:block !important;
    padding:0 !important;
}

.nexus-legal-document .terms-content,
.nexus-legal-document .policy-content,
.nexus-legal-document .refund-content{
    max-width:none !important;
}

.nexus-legal-document .notice,
.nexus-legal-document .blue-box,
.nexus-legal-document .warning-box{
    margin:0 0 28px;

    padding:20px 22px;

    border:1px solid #dfe6ef;
    border-radius:14px;

    background:#f8fafc;
}

.nexus-legal-document .section,
.nexus-legal-document .policy-item{
    padding:26px 0;

    border-bottom:1px solid #e7ebf0;

    background:transparent;

    box-shadow:none;
}

.nexus-legal-document .policy-list{
    border:0;
    box-shadow:none;
}

.nexus-legal-document .policy-item{
    display:block;
}

.nexus-legal-document .iconbox,
.nexus-legal-document .num-icon,
.nexus-legal-document .chev{
    display:none !important;
}

.nexus-legal-document .section-head{
    display:block;

    padding:0;

    cursor:default;
}

.nexus-legal-document .section-body{
    display:block !important;
    max-height:none !important;
    opacity:1 !important;
    overflow:visible !important;
}

.nexus-legal-document h2{
    margin:0 0 14px;

    color:#111827;

    font-size:24px;
    line-height:1.28;
}

.nexus-legal-document h3{
    margin:24px 0 10px;

    color:#172033;

    font-size:18px;
}

.nexus-legal-document p{
    margin:0 0 14px;

    color:#4b5565;

    font-size:15px;
    line-height:1.8;
}

.nexus-legal-document ul,
.nexus-legal-document ol{
    margin:10px 0 20px;
    padding-left:22px;
}

.nexus-legal-document li{
    margin:7px 0;

    color:#4b5565;

    font-size:15px;
    line-height:1.7;
}

.nexus-legal-document a{
    color:#2563eb;
    text-decoration:none;
}

.nexus-legal-document a:hover{
    text-decoration:underline;
}

.nexus-legal-document .table-wrap{
    width:100%;

    margin:20px 0;

    overflow-x:auto;
}

.nexus-legal-document table{
    width:100%;

    border-collapse:collapse;

    font-size:14px;
}

.nexus-legal-document th,
.nexus-legal-document td{
    padding:12px 14px;

    border:1px solid #e2e7ee;

    text-align:left;
    vertical-align:top;
}

.nexus-legal-document th{
    background:#f8fafc;
    color:#263247;
}

.nexus-legal-document .contact-grid{
    display:grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(210px,1fr)
        );

    gap:12px;

    margin-top:18px;
}

.nexus-legal-document .contact-card{
    padding:16px;

    border:1px solid #e2e7ee;
    border-radius:12px;

    background:#fff;
}

.nexus-legal-document .contact-card .icon{
    display:none;
}

.nexus-legal-document .contact-card b{
    display:block;
    margin-bottom:5px;
}

.nexus-legal-document .quick-actions{
    display:flex;
    flex-wrap:wrap;

    gap:10px;

    margin-top:20px;
}

.nexus-legal-document .btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:40px;

    padding:0 15px;

    border:1px solid #d7dde6;
    border-radius:9px;

    background:#fff;

    color:#253047;

    font-size:13px;
    font-weight:700;
}

.nexus-legal-document .btn-blue{
    border-color:#2563eb;
    background:#2563eb;
    color:#fff;
}

@media (max-width:720px){

    .nexus-legal-hero{
        padding:50px 0 40px;
    }

    .nexus-legal-body{
        padding:34px 0 60px;
    }

    .nexus-legal-document h2{
        font-size:21px;
    }

}


/* =====================================================================
   NEXUS SECURITY POLICY SVG ICONS V1
   ===================================================================== */

.nexus-security-icon{
    width:24px;
    height:24px;
    display:inline-block;
    flex:0 0 auto;
    vertical-align:middle;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.nexus-legal-document .nexus-security-icon{
    color:#2563eb;
}

