/* ============================================================
   SERVICE TECH VAULT — LEGAL / TRUST PAGES
   ============================================================ */

body.stv-legal-polish-page{
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255,94,17,.11),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #070504,
            #0d0806 40%,
            #070605 100%
        ) !important;
}


/* ============================================================
   LEGAL HERO
   ============================================================ */

#stv-legal-hero{
    width:min(
        calc(100% - 28px),
        900px
    );

    margin:
        46px auto
        28px;

    text-align:center;
}

#stv-legal-hero .rune{
    color:#c64a16;

    font-family:Georgia,serif;

    font-size:25px;
}

#stv-legal-hero .kicker{
    display:inline-block;

    margin-top:10px;

    padding:
        6px 12px;

    border:
        1px solid rgba(255,111,25,.20);

    border-radius:999px;

    color:#b99d82;

    background:
        rgba(255,91,13,.025);

    font-size:9px;
    font-weight:900;

    letter-spacing:.18em;

    text-transform:uppercase;
}

#stv-legal-hero h1{
    margin:
        15px auto
        9px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(35px,5vw,52px) !important;

    line-height:1;

    color:#fff0dc !important;

    background:none !important;

    -webkit-text-fill-color:initial !important;
}

#stv-legal-hero p{
    max-width:650px;

    margin:
        12px auto
        0 !important;

    color:#9c8874 !important;

    font-size:13px;

    line-height:1.65;
}


/* ============================================================
   TRUST STRIP
   ============================================================ */

#stv-legal-trust{
    width:min(
        calc(100% - 28px),
        820px
    );

    margin:
        0 auto
        28px;

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:9px;
}

.stv-legal-trust-card{
    padding:
        13px 10px;

    text-align:center;

    border:
        1px solid rgba(255,107,23,.14);

    border-radius:13px;

    background:
        rgba(255,255,255,.015);
}

.stv-legal-trust-card span{
    display:block;

    color:#756452;

    font-size:8px;

    font-weight:900;

    letter-spacing:.09em;

    text-transform:uppercase;
}

.stv-legal-trust-card strong{
    display:block;

    margin-top:5px;

    color:#d8c1a9;

    font-size:10px;
}


/* ============================================================
   CONTENT SHELL
   ============================================================ */

#stv-legal-shell{
    width:min(
        calc(100% - 28px),
        880px
    );

    margin:
        0 auto
        58px;

    padding:1px;

    border:
        1px solid rgba(255,107,23,.18);

    border-radius:20px;

    background:
        linear-gradient(
            145deg,
            rgba(24,15,10,.92),
            rgba(8,7,6,.98)
        );

    box-shadow:
        0 20px 60px rgba(0,0,0,.24);
}

#stv-legal-shell-inner{
    padding:
        31px;
}

.stv-legal-content{
    width:100% !important;

    max-width:none !important;

    margin:0 !important;

    padding:0 !important;

    background:none !important;

    box-shadow:none !important;
}

.stv-legal-content > h1:first-of-type{
    display:none !important;
}


/* ============================================================
   LEGAL TYPOGRAPHY
   ============================================================ */

.stv-legal-content h2{
    margin:
        35px 0
        13px !important;

    padding:
        15px 0
        8px !important;

    border-top:
        1px solid rgba(255,107,23,.10);

    color:#f5e2ca !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(20px,3vw,26px) !important;
}

.stv-legal-content h2::before{
    content:"ᛉ" !important;

    display:inline-block !important;

    margin-right:8px !important;

    color:#bd4515 !important;

    font-family:Georgia,serif !important;

    font-size:15px !important;

    letter-spacing:0 !important;
}

.stv-legal-content h3{
    margin-top:24px !important;

    color:#dfc4a7 !important;
}

.stv-legal-content p,
.stv-legal-content li{
    color:#b29e89 !important;

    font-size:
        clamp(13px,1.4vw,15px);

    line-height:1.78 !important;
}

.stv-legal-content strong{
    color:#e7d0b6 !important;
}

.stv-legal-content a{
    color:#e98537 !important;
}

.stv-legal-content a:hover{
    color:#ffad64 !important;
}

.stv-legal-content ul,
.stv-legal-content ol{
    padding-left:24px !important;
}

.stv-legal-content li::marker{
    color:#c64b17;
}


/* ============================================================
   TABLES / CODE
   ============================================================ */

.stv-legal-content table{
    display:block;

    width:100%;

    overflow-x:auto;

    border:
        1px solid rgba(255,107,23,.14);

    border-radius:12px;
}

.stv-legal-content th{
    color:#d8aa7b !important;

    background:
        rgba(255,94,14,.04) !important;
}

.stv-legal-content td{
    color:#aa9681 !important;
}

.stv-legal-content code,
.stv-legal-content pre{
    color:#e7bd91 !important;

    background:
        #080705 !important;

    border:
        1px solid rgba(255,107,23,.12) !important;
}


/* ============================================================
   UPDATED DATE
   ============================================================ */

#stv-legal-date{
    width:min(
        calc(100% - 28px),
        880px
    );

    margin:
        -37px auto
        52px;

    text-align:center;

    color:#645545;

    font-size:9px;

    letter-spacing:.08em;

    text-transform:uppercase;
}


/* ============================================================
   BACK TO VAULT
   ============================================================ */

#stv-legal-back{
    width:min(
        calc(100% - 28px),
        700px
    );

    margin:
        0 auto
        70px;

    text-align:center;
}

#stv-legal-back a{
    display:inline-flex;

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

    min-height:40px;

    padding:
        0 15px;

    border:
        1px solid rgba(255,109,24,.20);

    border-radius:999px;

    text-decoration:none !important;

    color:#ab9278 !important;

    background:
        rgba(255,91,13,.025);

    font-size:10px;
    font-weight:850;
}

#stv-legal-back a:hover{
    color:#ff9c46 !important;

    border-color:
        rgba(255,126,36,.42);
}


/* ============================================================
   MOBILE
   ============================================================ */

@media(max-width:620px){

    #stv-legal-trust{
        grid-template-columns:1fr;
    }

    #stv-legal-shell-inner{
        padding:
            25px 16px;
    }

}

@media(prefers-reduced-motion:reduce){

    *,
    *::before,
    *::after{
        animation:none !important;
        transition:none !important;
    }

}
