/* =========================================================
   LEGAL / POLICY PAGES
   Shared editorial document canvas
========================================================= */

body.ll-business-legal:not(.wp-admin)
.wp-block-post-content {
    position: relative;

    overflow: visible;

    width:
        min(1180px, calc(100% - 40px));

    max-width:
        1180px !important;

    margin-inline:
        auto !important;

    padding:
        0 0
        clamp(90px, 10vw, 150px)
        !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


body.ll-business-legal:not(.wp-admin)
.wp-block-post-content::before {
    content: "";

    position: absolute;

    z-index: -1;

    top:
        clamp(180px, 22vw, 330px);

    left:
        50%;

    width:
        min(1180px, 96vw);

    height:
        680px;

    transform:
        translateX(-50%);

    pointer-events:
        none;

    background:
        radial-gradient(
            circle at 14% 22%,
            rgba(103, 46, 190, .14),
            transparent 34%
        ),
        radial-gradient(
            circle at 88% 38%,
            rgba(84, 175, 87, .055),
            transparent 31%
        );

    filter:
        blur(2px);
}


body.ll-business-legal:not(.wp-admin)
.wp-block-post-content p {
    color:
        var(--ll-business-muted)
        !important;

    font-size:
        1rem;

    line-height:
        1.82;
}


body.ll-business-legal:not(.wp-admin)
.wp-block-post-content strong {
    color:
        var(--ll-business-text);

    font-weight:
        800;
}


body.ll-business-legal:not(.wp-admin)
.wp-block-post-content a {
    color:
        var(--ll-business-gold-soft)
        !important;

    text-decoration-color:
        rgba(231, 197, 103, .38);

    text-underline-offset:
        4px;
}


body.ll-business-legal:not(.wp-admin)
.wp-block-post-content a:hover {
    color:
        var(--ll-business-green)
        !important;
}


body.ll-business-legal:not(.wp-admin)
.wp-block-post-content hr,
body.ll-business-legal:not(.wp-admin)
.wp-block-post-content .wp-block-separator {
    width:
        100%;

    height:
        1px
        !important;

    margin:
        clamp(44px, 6vw, 74px)
        0
        !important;

    border:
        0
        !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(231, 197, 103, .24),
            rgba(158, 255, 50, .10),
            transparent
        )
        !important;
}


body.ll-business-legal:not(.wp-admin)
.wp-block-post-content ul,
body.ll-business-legal:not(.wp-admin)
.wp-block-post-content ol {
    color:
        var(--ll-business-muted-strong);

    line-height:
        1.76;
}


body.ll-business-legal:not(.wp-admin)
.wp-block-post-content li {
    margin:
        .55rem 0;
}


@media (max-width: 782px) {

    body.ll-business-legal:not(.wp-admin)
    .wp-block-post-content {
        width:
            min(100% - 28px, 1180px);

        padding-bottom:
            72px
            !important;
    }

}


/* =========================================================
   LEGAL HEADING COLOUR OWNERSHIP
========================================================= */

/*
 * Legal pages contain older Gutenberg content with a mixture
 * of heading levels and inherited text colours. Give every
 * section heading one consistent, readable Lootcave treatment.
 */
body.ll-business-legal:not(.wp-admin)
.wp-block-post-content
:is(h1, h2, h3, h4, .wp-block-heading),

body.ll-business-legal:not(.wp-admin)
.wp-block-post-content
:is(.wp-block-group, .wp-block-column)
:is(h1, h2, h3, h4, .wp-block-heading),

body.ll-business-legal:not(.wp-admin)
.wp-block-post-content
:is(.wp-block-group, .wp-block-column)
> :is(h1, h2, h3, h4, .wp-block-heading) {
    color: var(--ll-business-gold-soft) !important;
}


/* =========================================================
   LEGAL + COMPLIANZ PREMIUM FINISH
   Added to improve long-form legal/customer information pages.
========================================================= */


/* ---------------------------------------------------------
   LEGAL DOCUMENT HEADINGS
--------------------------------------------------------- */

body.ll-business-legal:not(.wp-admin)
.wp-block-post-content h2,
body.ll-business-legal:not(.wp-admin)
.wp-block-post-content h3 {
    color: #f4cb5f !important;
}

body.ll-business-legal:not(.wp-admin)
.legal-main-card > h2,
body.ll-business-legal:not(.wp-admin)
.legal-main-card > h3,
body.ll-business-legal:not(.wp-admin)
.legal-help-card > h2,
body.ll-business-legal:not(.wp-admin)
.legal-help-card > h3 {
    position: relative;

    margin-top: 2.4rem;
    margin-bottom: 1rem;

    padding-bottom: 0.7rem;

    color: #f4cb5f !important;

    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    line-height: 1.15;

    border-bottom: 1px solid rgba(244, 203, 95, 0.14);
}

body.ll-business-legal:not(.wp-admin)
.legal-main-card > h2::after,
body.ll-business-legal:not(.wp-admin)
.legal-main-card > h3::after,
body.ll-business-legal:not(.wp-admin)
.legal-help-card > h2::after,
body.ll-business-legal:not(.wp-admin)
.legal-help-card > h3::after {
    content: "";

    display: block;

    width: 58px;
    height: 2px;

    margin-top: 0.7rem;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #f4cb5f,
            #9eff32,
            transparent
        );

    box-shadow:
        0 0 18px rgba(158, 255, 50, 0.18);
}


/* ---------------------------------------------------------
   LONG-FORM LEGAL READABILITY
--------------------------------------------------------- */

body.ll-business-legal:not(.wp-admin)
.wp-block-post-content {
    color: rgba(255, 255, 255, 0.9);
}

body.ll-business-legal:not(.wp-admin)
.wp-block-post-content p,
body.ll-business-legal:not(.wp-admin)
.wp-block-post-content li {
    line-height: 1.75;
}

body.ll-business-legal:not(.wp-admin)
.wp-block-post-content ul,
body.ll-business-legal:not(.wp-admin)
.wp-block-post-content ol {
    padding-left: 1.35rem;
}

body.ll-business-legal:not(.wp-admin)
.wp-block-post-content li + li {
    margin-top: 0.45rem;
}

body.ll-business-legal:not(.wp-admin)
.wp-block-post-content hr,
body.ll-business-legal:not(.wp-admin)
.wp-block-separator {
    border: 0;

    height: 1px;

    margin: 2.6rem 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(244, 203, 95, 0.22),
            rgba(158, 255, 50, 0.16),
            transparent
        );
}


/* ---------------------------------------------------------
   LEGAL SUPPORT PANEL
--------------------------------------------------------- */

body.ll-business-legal:not(.wp-admin)
.legal-help-card {
    position: relative;

    overflow: hidden;

    margin-top: 2.5rem;

    padding: clamp(1.5rem, 3vw, 2.4rem);

    border:
        1px solid rgba(244, 203, 95, 0.18);

    border-radius: 22px;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(111, 52, 190, 0.18),
            transparent 42%
        ),
        radial-gradient(
            circle at 92% 20%,
            rgba(62, 174, 94, 0.12),
            transparent 44%
        ),
        rgba(8, 10, 18, 0.88);

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


/* ---------------------------------------------------------
   COMPLIANZ DOCUMENT BASE
--------------------------------------------------------- */

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document {
    color: rgba(255, 255, 255, 0.9);
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document h2,
body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document h3 {
    color: #f4cb5f !important;
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document h2 {
    margin-top: 2.7rem;
    margin-bottom: 1rem;

    font-size: clamp(1.6rem, 2.4vw, 2.15rem);
    line-height: 1.2;
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document h3 {
    margin-top: 1.8rem;
    margin-bottom: 0.8rem;

    font-size: clamp(1.2rem, 1.7vw, 1.5rem);
}


/* ---------------------------------------------------------
   COMPLIANZ SERVICE ACCORDIONS
--------------------------------------------------------- */

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-dropdown {
    overflow: hidden;

    margin: 1rem 0;

    border:
        1px solid rgba(244, 203, 95, 0.15);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(24, 18, 44, 0.94),
            rgba(8, 13, 20, 0.96)
        );

    box-shadow:
        0 18px 46px rgba(0, 0, 0, 0.24);

    transition:
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-dropdown:hover {
    border-color: rgba(244, 203, 95, 0.28);

    box-shadow:
        0 22px 52px rgba(0, 0, 0, 0.3);
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-service-header {
    padding: 1rem 1.15rem !important;

    color: #f4cb5f !important;

    background:
        linear-gradient(
            90deg,
            rgba(114, 57, 187, 0.22),
            rgba(35, 102, 72, 0.15)
        ) !important;

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

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-service-header,
body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-service-header * {
    color: inherit;
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-service-description,
body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-sharing-data {
    color: rgba(255, 255, 255, 0.86) !important;

    background:
        rgba(5, 8, 14, 0.48) !important;
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-service-description a,
body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-sharing-data a {
    color: #f4cb5f !important;
}


/* ---------------------------------------------------------
   COMPLIANZ COOKIE TABLES
--------------------------------------------------------- */

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document table {
    width: 100%;

    overflow: hidden;

    margin: 1rem 0 1.5rem;

    border-collapse: separate;
    border-spacing: 0;

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

    border-radius: 14px;

    background:
        rgba(5, 8, 14, 0.72) !important;

    color:
        rgba(255, 255, 255, 0.86) !important;

    box-shadow:
        0 14px 34px rgba(0, 0, 0, 0.2);
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document thead,
body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document th {
    color: #f4cb5f !important;

    background:
        rgba(255, 255, 255, 0.055) !important;

    font-weight: 800;
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document td {
    color:
        rgba(255, 255, 255, 0.82) !important;

    background:
        rgba(255, 255, 255, 0.012) !important;
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document th,
body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document td {
    padding: 0.9rem 1rem !important;

    border-right:
        1px solid rgba(255, 255, 255, 0.045) !important;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.06) !important;

    vertical-align: top;
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document tr:last-child td {
    border-bottom: 0 !important;
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document td:last-child,
body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document th:last-child {
    border-right: 0 !important;
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-document table a {
    color: #f4cb5f !important;
}


/* ---------------------------------------------------------
   COMPLIANZ CONSENT SETTINGS
--------------------------------------------------------- */

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-manage-consent-container,
body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-categories {
    border-radius: 18px;

    background:
        rgba(7, 10, 17, 0.82);

    color:
        rgba(255, 255, 255, 0.88);
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-category {
    border-bottom:
        1px solid rgba(255, 255, 255, 0.06);
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-category-title {
    color: #f4cb5f !important;
    font-weight: 800;
}

body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-description,
body.ll-business-legal.cmplz-document:not(.wp-admin)
.cmplz-description * {
    color:
        rgba(255, 255, 255, 0.78) !important;
}


/* ---------------------------------------------------------
   RESPONSIVE LEGAL TABLES / DOCUMENTS
--------------------------------------------------------- */

@media (max-width: 782px) {

    body.ll-business-legal.cmplz-document:not(.wp-admin)
    .cmplz-document table {
        display: block;

        overflow-x: auto;

        -webkit-overflow-scrolling: touch;
    }

    body.ll-business-legal:not(.wp-admin)
    .legal-main-card > h2,
    body.ll-business-legal:not(.wp-admin)
    .legal-main-card > h3,
    body.ll-business-legal:not(.wp-admin)
    .legal-help-card > h2,
    body.ll-business-legal:not(.wp-admin)
    .legal-help-card > h3 {
        margin-top: 2rem;
    }
}


/* =========================================================
   PRIVACY + RETURNS PREMIUM DOCUMENT EXPERIENCE
========================================================= */


/* =========================================================
   PRIVACY POLICY
   page-id-3
========================================================= */


/* ---------------------------------------------------------
   PRIVACY DOCUMENT SHELL
--------------------------------------------------------- */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content {
    position: relative;

    padding:
        clamp(1.5rem, 3.5vw, 3rem)
        clamp(1.25rem, 3.5vw, 3rem);

    border: 1px solid rgba(244, 203, 95, 0.14);

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 8% 2%,
            rgba(103, 46, 190, 0.18),
            transparent 34%
        ),
        radial-gradient(
            circle at 94% 10%,
            rgba(77, 190, 92, 0.10),
            transparent 32%
        ),
        linear-gradient(
            150deg,
            rgba(15, 12, 31, 0.96),
            rgba(7, 11, 18, 0.98)
        );

    box-shadow:
        0 35px 90px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);
}


/* ---------------------------------------------------------
   PRIVACY META / BUSINESS INFORMATION
--------------------------------------------------------- */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(-n+5) {
    display: inline-flex;
    align-items: center;

    width: fit-content;
    max-width: 100%;

    margin:
        0.35rem
        0.55rem
        0.35rem
        0;

    padding:
        0.68rem
        0.9rem;

    border:
        1px solid rgba(244, 203, 95, 0.12);

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.045),
            rgba(255, 255, 255, 0.018)
        );

    color: rgba(255, 255, 255, 0.88);

    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.45;
}


/* ---------------------------------------------------------
   PRIVACY INTRO
--------------------------------------------------------- */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(6),
body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(7) {
    max-width: 900px;

    margin-left: auto;
    margin-right: auto;

    text-align: center;

    color: rgba(255, 255, 255, 0.82);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(6) {
    margin-top: 2rem;

    color: rgba(255, 255, 255, 0.96);

    font-weight: 800;
}


/* ---------------------------------------------------------
   PRIVACY SECTION HEADINGS
--------------------------------------------------------- */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > h1.wp-block-heading {
    position: relative;

    margin:
        clamp(2.3rem, 4vw, 3.5rem)
        0
        1.25rem;

    padding:
        1rem
        1.15rem
        1rem
        1.35rem;

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

    border-left:
        3px solid #f4cb5f;

    border-radius: 0 16px 16px 0;

    background:
        linear-gradient(
            90deg,
            rgba(244, 203, 95, 0.08),
            rgba(119, 59, 188, 0.08),
            transparent
        );

    color: #ffffff !important;

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

    font-size:
        clamp(1.55rem, 2.6vw, 2.15rem);

    font-weight: 700;
    line-height: 1.18;

    text-shadow:
        0 4px 18px rgba(0, 0, 0, 0.28);
}

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > h1.wp-block-heading::after {
    content: "";

    position: absolute;

    left: -3px;
    bottom: -1px;

    width: 92px;
    height: 2px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #f4cb5f,
            #9eff32,
            transparent
        );

    box-shadow:
        0 0 18px rgba(158, 255, 50, 0.18);
}


/* ---------------------------------------------------------
   PRIVACY SECTION CONTENT
--------------------------------------------------------- */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > h1.wp-block-heading + p {
    margin-top: 0;

    color: rgba(255, 255, 255, 0.9);

    font-weight: 700;
}

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > ul.wp-block-list,
body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > ol.wp-block-list {
    margin:
        1rem
        0
        1.5rem;

    padding:
        1rem
        1.25rem
        1rem
        2.5rem;

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

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.032),
            rgba(255, 255, 255, 0.012)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.018);
}

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > ul.wp-block-list li::marker,
body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > ol.wp-block-list li::marker {
    color: #f4cb5f;
}


/* ---------------------------------------------------------
   PRIVACY KEY LABEL PAIRS
   Contractual necessity / Legal obligation / etc.
--------------------------------------------------------- */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(21),
body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(23),
body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(25),
body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(38),
body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(40),
body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(42) {
    width: fit-content;

    margin-top: 1.25rem;
    margin-bottom: 0.35rem;

    padding:
        0.4rem
        0.7rem;

    border:
        1px solid rgba(244, 203, 95, 0.14);

    border-radius: 8px;

    background:
        rgba(244, 203, 95, 0.055);

    color: #f4cb5f !important;

    font-weight: 900;
    letter-spacing: 0.01em;
}


/* ---------------------------------------------------------
   PRIVACY IMPORTANT / CONTACT TEXT
--------------------------------------------------------- */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(17),
body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(31),
body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(50),
body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(57) {
    padding:
        0.9rem
        1rem;

    border:
        1px solid rgba(158, 255, 50, 0.1);

    border-radius: 12px;

    background:
        rgba(158, 255, 50, 0.035);

    color:
        rgba(255, 255, 255, 0.92);

    font-weight: 800;
}


/* ---------------------------------------------------------
   PRIVACY SEPARATORS
--------------------------------------------------------- */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content > hr.wp-block-separator {
    margin: 2.8rem 0 0;

    opacity: 0.8;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(244, 203, 95, 0.18),
            rgba(158, 255, 50, 0.10),
            transparent
        );
}


/* =========================================================
   RETURNS & REFUNDS
   page-id-379
========================================================= */


/* ---------------------------------------------------------
   RETURNS DOCUMENT SHELL
--------------------------------------------------------- */

body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content {
    position: relative;

    padding:
        clamp(1.5rem, 3.5vw, 3rem)
        clamp(1.25rem, 3.5vw, 3rem);

    border:
        1px solid rgba(244, 203, 95, 0.15);

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 6% 3%,
            rgba(105, 44, 190, 0.20),
            transparent 34%
        ),
        radial-gradient(
            circle at 96% 8%,
            rgba(62, 166, 93, 0.09),
            transparent 33%
        ),
        linear-gradient(
            150deg,
            rgba(16, 12, 32, 0.97),
            rgba(7, 10, 17, 0.985)
        );

    box-shadow:
        0 35px 90px rgba(0, 0, 0, 0.35);
}


/* ---------------------------------------------------------
   REMOVE EMPTY INTERNAL H1
--------------------------------------------------------- */

body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > h1.wp-block-heading:empty {
    display: none !important;
}


/* ---------------------------------------------------------
   RETURNS INTRO STATEMENT
--------------------------------------------------------- */

body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:first-of-type {
    position: relative;

    margin:
        0
        0
        2.2rem;

    padding:
        1.2rem
        1.35rem;

    border:
        1px solid rgba(244, 203, 95, 0.13);

    border-left:
        3px solid #f4cb5f;

    border-radius:
        0
        16px
        16px
        0;

    background:
        linear-gradient(
            90deg,
            rgba(244, 203, 95, 0.06),
            rgba(112, 54, 184, 0.06),
            transparent
        );

    color:
        rgba(255, 255, 255, 0.92);

    font-size:
        clamp(1rem, 1.3vw, 1.08rem);

    font-style: italic;
    font-weight: 800;
    line-height: 1.65;
}


/* ---------------------------------------------------------
   RETURNS PRIMARY SECTIONS
--------------------------------------------------------- */

body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > h2.wp-block-heading {
    position: relative;

    margin:
        clamp(2.4rem, 4vw, 3.4rem)
        0
        1.2rem;

    padding:
        1rem
        1.15rem
        1rem
        1.35rem;

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

    border-left:
        3px solid #f4cb5f;

    border-radius:
        0
        16px
        16px
        0;

    background:
        linear-gradient(
            90deg,
            rgba(244, 203, 95, 0.075),
            rgba(112, 54, 184, 0.07),
            transparent
        );

    color: #ffffff !important;

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

    font-size:
        clamp(1.5rem, 2.4vw, 2rem);

    font-weight: 700;
    line-height: 1.2;
}

body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > h2.wp-block-heading::after {
    content: "";

    position: absolute;

    left: -3px;
    bottom: -1px;

    width: 82px;
    height: 2px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #f4cb5f,
            #9eff32,
            transparent
        );
}


/* ---------------------------------------------------------
   RETURNS SUBSECTIONS
--------------------------------------------------------- */

body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > h3.wp-block-heading {
    width: fit-content;

    margin:
        1.8rem
        0
        0.9rem;

    padding:
        0.65rem
        0.9rem;

    border:
        1px solid rgba(244, 203, 95, 0.12);

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(244, 203, 95, 0.07),
            rgba(158, 255, 50, 0.025)
        );

    color: #f4cb5f !important;

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

    font-size:
        clamp(1.15rem, 1.7vw, 1.4rem);

    font-weight: 700;
}


/* ---------------------------------------------------------
   RETURNS LIST / REQUIREMENT PANELS
--------------------------------------------------------- */

body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > ul.wp-block-list,
body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > ol.wp-block-list {
    margin:
        1rem
        0
        1.5rem;

    padding:
        1rem
        1.25rem
        1rem
        2.5rem;

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

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.012)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > ul.wp-block-list li::marker,
body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > ol.wp-block-list li::marker {
    color: #f4cb5f;
}


/* ---------------------------------------------------------
   RETURNS IMPORTANT SUPPORT EMAILS
--------------------------------------------------------- */

body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(13),
body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(36),
body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(74) {
    display: inline-flex;
    align-items: center;

    width: fit-content;
    max-width: 100%;

    padding:
        0.8rem
        1rem;

    border:
        1px solid rgba(244, 203, 95, 0.18);

    border-radius: 12px;

    background:
        rgba(244, 203, 95, 0.055);

    color: #f4cb5f !important;

    font-weight: 900;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.16);
}


/* ---------------------------------------------------------
   RETURNS IMPORTANT PROTECTION STATEMENTS
--------------------------------------------------------- */

body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(8),
body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(30),
body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(45),
body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:nth-child(63),
body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > p:last-child {
    padding:
        0.9rem
        1rem;

    border:
        1px solid rgba(158, 255, 50, 0.09);

    border-radius: 12px;

    background:
        linear-gradient(
            90deg,
            rgba(158, 255, 50, 0.035),
            transparent
        );

    color:
        rgba(255, 255, 255, 0.93);

    font-weight: 800;
}


/* ---------------------------------------------------------
   RETURNS SEPARATORS
--------------------------------------------------------- */

body.page-id-379.ll-business-legal:not(.wp-admin)
.wp-block-post-content > hr.wp-block-separator {
    margin:
        2.8rem
        0
        0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(244, 203, 95, 0.18),
            rgba(158, 255, 50, 0.10),
            transparent
        );
}


/* =========================================================
   PRIVACY + RETURNS RESPONSIVE
========================================================= */

@media (max-width: 782px) {

    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content,
    body.page-id-379.ll-business-legal:not(.wp-admin)
    .wp-block-post-content {
        padding:
            1.2rem
            1rem;

        border-radius: 20px;
    }


    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content > p:nth-child(-n+5) {
        display: flex;

        width: 100%;

        margin-right: 0;
    }


    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content > h1.wp-block-heading,
    body.page-id-379.ll-business-legal:not(.wp-admin)
    .wp-block-post-content > h2.wp-block-heading {
        padding:
            0.85rem
            0.85rem
            0.85rem
            1rem;

        border-radius:
            0
            13px
            13px
            0;
    }


    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content > ul.wp-block-list,
    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content > ol.wp-block-list,
    body.page-id-379.ll-business-legal:not(.wp-admin)
    .wp-block-post-content > ul.wp-block-list,
    body.page-id-379.ll-business-legal:not(.wp-admin)
    .wp-block-post-content > ol.wp-block-list {
        padding:
            0.9rem
            0.9rem
            0.9rem
            2rem;
    }


    body.page-id-379.ll-business-legal:not(.wp-admin)
    .wp-block-post-content > p:nth-child(13),
    body.page-id-379.ll-business-legal:not(.wp-admin)
    .wp-block-post-content > p:nth-child(36),
    body.page-id-379.ll-business-legal:not(.wp-admin)
    .wp-block-post-content > p:nth-child(74) {
        display: flex;

        width: 100%;

        overflow-wrap: anywhere;
    }
}

