.elementor-12 .elementor-element.elementor-element-6a35f20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-dcd6c29{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-b568855{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-550356e{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-32d7c9f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9af9299{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-5e3e47d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-615c6ed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-33eb99f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-866efa6{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-74ef503{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-efcf94f{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-dcd6c29 *//* =========================================================
   IDSFAKE HERO
   Full-width background
   Main content width: 1200px
========================================================= */

.idsfake-hero {
    --ids-green: #173f35;
    --ids-green-2: #245b4b;
    --ids-dark: #171d1b;
    --ids-text: #66706c;

    position: relative;

    width: 100%;

    margin: 0;

    padding:
        70px
        0
        34px;

    overflow: hidden;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    background:
        linear-gradient(
            108deg,
            #f8f9f8 0%,
            #f2f4f3 35%,
            #e6ebe8 68%,
            #f3f5f4 100%
        );
}


/* =========================================================
   BACKGROUND
========================================================= */

.idsfake-hero-background {
    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 78% 23%,
            rgba(28, 79, 62, 0.12),
            transparent 31%
        ),

        radial-gradient(
            circle at 9% 10%,
            rgba(255,255,255,0.95),
            transparent 31%
        ),

        radial-gradient(
            circle at 92% 72%,
            rgba(255,255,255,0.52),
            transparent 28%
        );
}


/* subtle glow */

.idsfake-hero-background::before {
    content: "";

    position: absolute;

    width: 460px;
    height: 460px;

    right: 8%;
    top: 3%;

    border-radius: 50%;

    background:
        rgba(255,255,255,0.24);

    filter: blur(90px);
}


/* =========================================================
   MAIN HERO
   IMPORTANT: 1200PX CONTENT WIDTH
========================================================= */

.idsfake-hero-main {
    position: relative;

    z-index: 2;

    width: calc(100% - 40px);
    max-width: 1200px;

    margin:
        0
        auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: center;

    gap: 70px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.idsfake-hero-copy {
    width: 100%;

    min-width: 0;
}


/* =========================================================
   BADGE
========================================================= */

.idsfake-hero-badge {
    width: fit-content;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin:
        0
        0
        22px;

    padding:
        9px
        15px;

    border:
        1px solid
        rgba(23,63,53,0.08);

    border-radius:
        999px;

    background:
        rgba(255,255,255,0.57);

    color:
        var(--ids-green);

    font-size:
        13px;

    line-height:
        1;

    font-weight:
        700;

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

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


.idsfake-hero-badge-icon {
    width: 19px;
    height: 19px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius:
        5px;

    background:
        rgba(23,63,53,0.08);

    color:
        var(--ids-green);

    font-size:
        9px;
}


/* =========================================================
   HEADING
========================================================= */

.idsfake-hero-copy h1 {
    max-width: 620px;

    margin:
        0
        0
        23px;

    color:
        var(--ids-dark);

    font-size:
        clamp(
            50px,
            4.2vw,
            67px
        );

    line-height:
        1.01;

    font-weight:
        760;

    letter-spacing:
        -0.055em;
}


.idsfake-hero-copy h1 span {
    display:
        block;
}


.idsfake-hero-copy h1 strong {
    color:
        var(--ids-green);

    font-weight:
        800;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.idsfake-hero-text {
    max-width: 555px;

    margin:
        0
        0
        30px;

    color:
        var(--ids-text);

    font-size:
        16.5px;

    line-height:
        1.72;

    font-weight:
        400;
}


/* =========================================================
   BUTTONS
========================================================= */

.idsfake-hero-buttons {
    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        12px;
}


.idsfake-hero-btn {
    min-height:
        54px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        14px;

    padding:
        0
        21px;

    border-radius:
        13px;

    text-decoration:
        none !important;

    font-size:
        14px;

    line-height:
        1;

    font-weight:
        700;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


.idsfake-hero-btn span {
    font-size:
        20px;

    line-height:
        1;

    font-weight:
        300;
}


/* PRIMARY */

.idsfake-hero-btn-primary {
    border:
        1px solid
        rgba(255,255,255,0.08);

    background:
        linear-gradient(
            135deg,
            var(--ids-green),
            var(--ids-green-2)
        );

    color:
        #ffffff !important;

    box-shadow:
        0 12px 26px
        rgba(23,63,53,0.18),

        inset 0 1px 0
        rgba(255,255,255,0.08);
}


.idsfake-hero-btn-primary:hover {
    color:
        #ffffff !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 16px 31px
        rgba(23,63,53,0.23);
}


/* SECONDARY */

.idsfake-hero-btn-secondary {
    border:
        1px solid
        rgba(23,63,53,0.10);

    background:
        rgba(255,255,255,0.58);

    color:
        var(--ids-green) !important;

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

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


.idsfake-hero-btn-secondary:hover {
    color:
        var(--ids-green) !important;

    background:
        rgba(255,255,255,0.77);

    transform:
        translateY(-2px);
}


/* =========================================================
   RIGHT MEDIA
========================================================= */

.idsfake-hero-media {
    position:
        relative;

    width:
        100%;

    min-height:
        510px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


/* =========================================================
   GLASS DECORATION
========================================================= */

.idsfake-hero-glass {
    position:
        absolute;

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

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.24),
            rgba(255,255,255,0.07)
        );

    box-shadow:
        0 20px 55px
        rgba(40,55,49,0.055),

        inset 0 1px 0
        rgba(255,255,255,0.58);

    backdrop-filter:
        blur(13px);

    -webkit-backdrop-filter:
        blur(13px);

    pointer-events:
        none;
}


.idsfake-glass-a {
    width:
        430px;

    height:
        345px;

    top:
        63px;

    right:
        15px;

    border-radius:
        34px;

    transform:
        rotate(3deg);
}


.idsfake-glass-b {
    width:
        275px;

    height:
        330px;

    right:
        115px;

    top:
        95px;

    border-radius:
        29px;

    transform:
        rotate(-7deg);
}


.idsfake-glass-c {
    width:
        185px;

    height:
        230px;

    right:
        -8px;

    top:
        145px;

    border-radius:
        26px;

    opacity:
        .75;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.idsfake-hero-image {
    position:
        relative;

    z-index:
        5;

    display:
        block;

    width:
        100%;

    max-width:
        565px;

    height:
        auto;

    margin:
        0
        auto;

    object-fit:
        contain;
}


/* =========================================================
   SMALL RISK PANEL
========================================================= */

.idsfake-risk-panel {
    position:
        absolute;

    z-index:
        9;

    left:
        0;

    bottom:
        42px;

    width:
        180px;

    padding:
        15px
        15px
        14px;

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

    border-radius:
        17px;

    background:
        rgba(255,255,255,0.66);

    box-shadow:
        0 16px 36px
        rgba(40,55,49,0.09),

        inset 0 1px 0
        rgba(255,255,255,0.95);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}


.idsfake-risk-icon {
    width:
        31px;

    height:
        31px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        10px;

    border-radius:
        9px;

    background:
        rgba(23,63,53,0.08);

    color:
        var(--ids-green);

    font-size:
        15px;
}


.idsfake-risk-line {
    padding:
        6px
        0;

    border-bottom:
        1px solid
        rgba(23,63,53,0.06);

    color:
        #54605b;

    font-size:
        9px;

    line-height:
        1.2;

    font-weight:
        800;

    letter-spacing:
        .075em;
}


.idsfake-risk-line:last-child {
    border-bottom:
        0;
}


/* =========================================================
   BOTTOM SUMMARY
   ALSO MAX 1200PX
========================================================= */

.idsfake-hero-summary {
    position:
        relative;

    z-index:
        4;

    width:
        calc(100% - 40px);

    max-width:
        1200px;

    min-height:
        116px;

    margin:
        28px
        auto
        0;

    padding:
        21px
        28px;

    display:
        grid;

    grid-template-columns:
        1fr
        auto
        1fr
        auto
        1fr;

    align-items:
        center;

    gap:
        24px;

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

    border-radius:
        22px;

    background:
        linear-gradient(
            110deg,
            rgba(255,255,255,0.65),
            rgba(255,255,255,0.46)
        );

    box-shadow:
        0 17px 42px
        rgba(39,54,48,0.07),

        inset 0 1px 0
        rgba(255,255,255,0.96);

    backdrop-filter:
        blur(22px);

    -webkit-backdrop-filter:
        blur(22px);
}


/* =========================================================
   SUMMARY ITEMS
========================================================= */

.idsfake-summary-item {
    min-width:
        0;

    display:
        flex;

    align-items:
        center;

    gap:
        17px;
}


.idsfake-summary-icon {
    width:
        45px;

    height:
        45px;

    min-width:
        45px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(23,63,53,0.07);

    border-radius:
        13px;

    background:
        rgba(23,63,53,0.06);

    color:
        var(--ids-green);

    font-size:
        20px;

    font-weight:
        700;
}


.idsfake-summary-item h3 {
    margin:
        0
        0
        5px;

    color:
        #26302d;

    font-size:
        14px;

    line-height:
        1.2;

    font-weight:
        750;
}


.idsfake-summary-item p {
    max-width:
        240px;

    margin:
        0;

    color:
        #74807b;

    font-size:
        12px;

    line-height:
        1.45;
}


/* divider */

.idsfake-summary-divider {
    width:
        1px;

    height:
        54px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(44,68,59,0.10),
            transparent
        );
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .idsfake-hero {
        padding:
            55px
            0
            28px;
    }


    .idsfake-hero-main,
    .idsfake-hero-summary {
        width:
            calc(100% - 32px);
    }


    .idsfake-hero-main {
        gap:
            38px;
    }


    .idsfake-hero-copy h1 {
        font-size:
            50px;
    }


    .idsfake-hero-media {
        min-height:
            430px;
    }


    .idsfake-hero-image {
        max-width:
            485px;
    }


    .idsfake-glass-a {
        width:
            360px;

        height:
            300px;
    }


    .idsfake-glass-b {
        width:
            235px;

        height:
            285px;
    }


    .idsfake-risk-panel {
        width:
            160px;

        bottom:
            30px;
    }


    .idsfake-hero-summary {
        padding:
            18px
            20px;

        gap:
            16px;
    }

}


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

@media (max-width: 767px) {

    .idsfake-hero {
        padding:
            42px
            0
            22px;
    }


    .idsfake-hero-main,
    .idsfake-hero-summary {
        width:
            calc(100% - 24px);
    }


    .idsfake-hero-main {
        grid-template-columns:
            1fr;

        gap:
            36px;
    }


    .idsfake-hero-copy h1 {
        font-size:
            clamp(
                39px,
                10vw,
                47px
            );
    }


    .idsfake-hero-text {
        max-width:
            100%;

        font-size:
            16px;
    }


    .idsfake-hero-media {
        min-height:
            420px;
    }


    .idsfake-hero-image {
        max-width:
            500px;
    }


    .idsfake-risk-panel {
        left:
            5px;

        bottom:
            20px;
    }


    .idsfake-hero-summary {
        grid-template-columns:
            1fr;

        gap:
            18px;

        padding:
            22px;

        margin-top:
            22px;
    }


    .idsfake-summary-divider {
        width:
            100%;

        height:
            1px;

        background:
            linear-gradient(
                to right,
                transparent,
                rgba(44,68,59,0.10),
                transparent
            );
    }


    .idsfake-summary-item p {
        max-width:
            none;
    }

}


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

@media (max-width: 480px) {

    .idsfake-hero {
        padding-top:
            34px;
    }


    .idsfake-hero-copy h1 {
        font-size:
            38px;

        margin-bottom:
            18px;
    }


    .idsfake-hero-text {
        font-size:
            15px;

        line-height:
            1.65;

        margin-bottom:
            25px;
    }


    .idsfake-hero-buttons {
        flex-direction:
            column;

        align-items:
            stretch;
    }


    .idsfake-hero-btn {
        width:
            100%;
    }


    .idsfake-hero-media {
        min-height:
            350px;
    }


    .idsfake-risk-panel {
        width:
            145px;

        padding:
            12px;
    }


    .idsfake-risk-line {
        font-size:
            8px;
    }


    .idsfake-hero-summary {
        padding:
            18px;
    }

}


/* =========================================================
   ELEMENTOR FIXES
========================================================= */

.elementor-widget-html:has(.idsfake-hero) {
    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-widget-html:has(.idsfake-hero)
.elementor-widget-container {
    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   IMPORTANT WIDTH SETTINGS
========================================================= */

/*
   HERO BACKGROUND = FULL WIDTH
   CONTENT = MAX 1200PX
*/

.idsfake-hero-main,
.idsfake-hero-summary {
    max-width:
        1200px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-550356e *//* =========================================================
   IDSFAKE - PILLAR ARTICLE
   WordPress + Astra + Elementor Pro
========================================================= */

.idsfake-pillar {
    --ids-green: #153d33;
    --ids-green-2: #25584a;
    --ids-green-light: #e8f0ed;

    --ids-dark: #121a18;
    --ids-text: #37413e;
    --ids-muted: #6e7774;

    --ids-white: #ffffff;
    --ids-bg: #f4f6f5;

    --ids-border: rgba(255,255,255,0.92);
    --ids-line: rgba(21,61,51,0.10);

    max-width: 1140px;

    margin: 0 auto;

    padding:
        70px
        24px
        100px;

    color: var(--ids-text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 17px;

    line-height: 1.78;
}


/* =========================================================
   GLOBAL TYPOGRAPHY
========================================================= */

.idsfake-pillar h1,
.idsfake-pillar h2,
.idsfake-pillar h3,
.idsfake-pillar h4 {
    color: var(--ids-dark);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

.idsfake-pillar h1 {
    margin:
        0
        0
        23px;

    font-size:
        clamp(
            44px,
            6vw,
            72px
        );

    line-height: 1.02;

    font-weight: 800;

    letter-spacing: -0.045em;
}

.idsfake-pillar h1 span {
    display: block;

    margin-top: 10px;

    color: var(--ids-green);
}

.idsfake-pillar h2 {
    margin:
        0
        0
        23px;

    font-size:
        clamp(
            30px,
            4vw,
            45px
        );

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -0.035em;
}

.idsfake-pillar h3 {
    margin:
        38px
        0
        15px;

    font-size:
        clamp(
            21px,
            2.5vw,
            28px
        );

    line-height: 1.25;

    font-weight: 750;

    letter-spacing: -0.02em;
}

.idsfake-pillar p {
    margin:
        0
        0
        21px;
}

.idsfake-pillar strong {
    color: var(--ids-dark);

    font-weight: 750;
}

.idsfake-pillar em {
    color: #66716d;
}

.idsfake-pillar a {
    color: var(--ids-green);

    font-weight: 650;

    text-decoration:
        underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;

    transition:
        color 0.2s ease;
}

.idsfake-pillar a:hover {
    color: #28705c;
}


/* =========================================================
   ARTICLE HEADER
========================================================= */

.idsfake-article-header {
    position: relative;

    margin-bottom: 38px;

    padding:
        clamp(38px, 6vw, 70px);

    overflow: hidden;

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

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.93),
            rgba(236,241,239,0.76)
        );

    box-shadow:
        0 30px 80px rgba(26,50,43,0.10),
        inset 0 1px 0 rgba(255,255,255,1);

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}


.idsfake-article-header::before {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    right: -130px;
    top: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(21,61,51,0.19),
            transparent 68%
        );

    pointer-events: none;
}


.idsfake-article-header::after {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    left: -140px;
    bottom: -190px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,1),
            transparent 70%
        );

    pointer-events: none;
}


.idsfake-article-header > * {
    position: relative;

    z-index: 2;
}


.idsfake-article-badge {
    display: inline-flex;

    align-items: center;

    margin-bottom: 22px;

    padding: 9px 14px;

    border:
        1px solid
        rgba(21,61,51,0.09);

    border-radius: 999px;

    background:
        rgba(21,61,51,0.07);

    color: var(--ids-green);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.idsfake-article-meta {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin:
        0
        0
        28px;

    color: #6c7572;

    font-size: 13px;

    font-weight: 600;
}


.idsfake-meta-dot {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--ids-green);
}


.idsfake-article-intro {
    color: #27322f;

    font-size:
        clamp(
            19px,
            2vw,
            22px
        );

    line-height: 1.68;

    font-weight: 500;
}


/* =========================================================
   SMALL SECTION LABEL
========================================================= */

.idsfake-section-label {
    margin-bottom: 8px;

    color: var(--ids-green);

    font-size: 11px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


/* =========================================================
   KEY TAKEAWAYS
========================================================= */

.key-takeaways {
    position: relative;

    margin:
        34px
        0;

    padding:
        35px
        38px;

    overflow: hidden;

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

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            rgba(238,245,242,0.95),
            rgba(255,255,255,0.72)
        );

    box-shadow:
        0 24px 60px rgba(23,57,47,0.09),
        inset 0 1px 0 rgba(255,255,255,1);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}


.key-takeaways::after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    top: -100px;
    right: -80px;

    border-radius: 50%;

    background:
        rgba(21,61,51,0.09);

    filter: blur(10px);
}


.key-takeaways h2 {
    position: relative;

    z-index: 2;

    margin-bottom: 23px;

    font-size: 30px;
}


.key-takeaways ul {
    position: relative;

    z-index: 2;

    margin: 0;

    padding: 0;

    list-style: none;
}


.key-takeaways li {
    display: grid;

    grid-template-columns:
        30px
        1fr;

    gap: 13px;

    padding:
        15px
        0;

    border-bottom:
        1px solid
        rgba(21,61,51,0.09);
}


.key-takeaways li:last-child {
    border-bottom: 0;
}


.idsfake-check {
    width: 28px;
    height: 28px;

    display: flex;

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

    border-radius: 50%;

    background:
        var(--ids-green);

    color: #fff;

    font-size: 13px;

    font-weight: 900;

    box-shadow:
        0 7px 17px
        rgba(21,61,51,0.18);
}


/* =========================================================
   TABLE OF CONTENTS
========================================================= */

.table-of-contents {
    margin:
        34px
        0
        54px;

    padding:
        35px
        38px;

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

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.87),
            rgba(239,242,241,0.72)
        );

    box-shadow:
        0 24px 65px
        rgba(25,49,42,0.09),
        inset 0 1px 0
        rgba(255,255,255,1);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}


.idsfake-toc-head {
    display: flex;

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

    gap: 20px;

    margin-bottom: 19px;
}


.idsfake-toc-head h2 {
    margin: 0;

    font-size: 30px;
}


.idsfake-toc-icon {
    width: 46px;
    height: 46px;

    display: flex;

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

    border-radius: 14px;

    background:
        var(--ids-green);

    color: #fff;

    font-size: 23px;

    line-height: 1;
}


.table-of-contents ol {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px 20px;

    margin: 0;

    padding: 0;

    list-style: none;
}


.table-of-contents li {
    margin: 0;
}


.table-of-contents a {
    display: flex;

    align-items: center;

    gap: 12px;

    padding:
        11px
        10px;

    border-radius: 10px;

    color: #35403d;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition:
        background 0.2s ease,
        transform 0.2s ease,
        color 0.2s ease;
}


.table-of-contents a:hover {
    transform: translateX(3px);

    background:
        rgba(21,61,51,0.06);

    color: var(--ids-green);
}


.table-of-contents a span {
    min-width: 28px;

    color: var(--ids-green);

    font-size: 11px;

    font-weight: 850;

    letter-spacing: 0.04em;
}


/* =========================================================
   CONTENT SECTIONS
========================================================= */

.idsfake-content-section {
    position: relative;

    margin:
        0
        0
        36px;

    padding:
        clamp(34px, 5vw, 58px);

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

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.92),
            rgba(244,246,245,0.82)
        );

    box-shadow:
        0 24px 65px rgba(25,47,41,0.075),
        inset 0 1px 0 rgba(255,255,255,1);

    backdrop-filter: blur(17px);
    -webkit-backdrop-filter: blur(17px);

    scroll-margin-top: 100px;
}


.idsfake-section-number {
    display: inline-flex;

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

    min-width: 44px;

    margin-bottom: 15px;

    padding:
        8px
        12px;

    border-radius: 11px;

    background:
        var(--ids-green);

    color: #fff;

    font-size: 11px;

    font-weight: 850;

    letter-spacing: 0.10em;

    box-shadow:
        0 9px 20px
        rgba(21,61,51,0.16);
}


/* =========================================================
   ARTICLE LISTS
========================================================= */

.idsfake-content-list {
    margin:
        24px
        0
        28px;

    padding: 0;

    list-style: none;
}


.idsfake-content-list li {
    position: relative;

    margin-bottom: 13px;

    padding:
        17px
        18px
        17px
        47px;

    border:
        1px solid
        rgba(21,61,51,0.075);

    border-radius: 13px;

    background:
        rgba(247,249,248,0.84);
}


.idsfake-content-list li::before {
    content: "✓";

    position: absolute;

    left: 16px;
    top: 17px;

    width: 21px;
    height: 21px;

    display: flex;

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

    border-radius: 50%;

    background:
        rgba(21,61,51,0.10);

    color: var(--ids-green);

    font-size: 11px;

    font-weight: 900;
}


/* =========================================================
   NOTE BOX
========================================================= */

.idsfake-note {
    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin:
        26px
        0;

    padding:
        20px
        22px;

    border:
        1px solid
        rgba(21,61,51,0.11);

    border-left:
        4px solid
        var(--ids-green);

    border-radius: 13px;

    background:
        rgba(232,240,237,0.67);
}


.idsfake-note-icon {
    width: 31px;
    height: 31px;

    flex: 0 0 31px;

    display: flex;

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

    border-radius: 50%;

    background:
        var(--ids-green);

    color: #fff;

    font-size: 14px;

    font-weight: 900;
}


.idsfake-note p {
    margin: 1px 0 0;

    color: #35433f;

    font-size: 15px;
}


/* =========================================================
   STATISTICS CARDS
========================================================= */

.idsfake-stat-grid {
    display: grid;

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

    gap: 14px;

    margin:
        28px
        0
        30px;
}


.idsfake-stat-card {
    padding:
        24px
        20px;

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

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(238,244,242,0.88),
            rgba(255,255,255,0.94)
        );

    box-shadow:
        0 15px 35px
        rgba(21,61,51,0.07);
}


.idsfake-stat-number {
    display: block;

    margin-bottom: 7px;

    color: var(--ids-green);

    font-size: 32px;

    line-height: 1;

    font-weight: 850;

    letter-spacing: -0.04em;
}


.idsfake-stat-text {
    display: block;

    color: #6c7673;

    font-size: 12px;

    line-height: 1.45;

    font-weight: 600;
}


/* =========================================================
   ENFORCEMENT DATA
========================================================= */

.idsfake-enforcement-box {
    display: grid;

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

    gap: 1px;

    margin:
        28px
        0;

    overflow: hidden;

    border:
        1px solid
        rgba(21,61,51,0.08);

    border-radius: 16px;

    background:
        rgba(21,61,51,0.08);
}


.idsfake-enforcement-item {
    padding:
        22px
        18px;

    background:
        rgba(255,255,255,0.94);

    text-align: center;
}


.idsfake-enforcement-item strong {
    display: block;

    margin-bottom: 6px;

    color: var(--ids-green);

    font-size: 28px;

    line-height: 1;

    font-weight: 850;
}


.idsfake-enforcement-item span {
    display: block;

    color: #727c79;

    font-size: 12px;

    line-height: 1.4;

    font-weight: 600;
}


/* =========================================================
   EMPHASIS
========================================================= */

.idsfake-emphasis {
    margin:
        28px
        0
        0 !important;

    padding:
        19px
        22px;

    border-radius: 13px;

    background:
        var(--ids-green);

    color: #fff;

    font-size: 17px;

    font-weight: 700;

    line-height: 1.55;

    box-shadow:
        0 16px 32px
        rgba(21,61,51,0.16);
}


/* =========================================================
   REASON CARDS
========================================================= */

.idsfake-reason-grid {
    display: grid;

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

    gap: 15px;

    margin:
        30px
        0
        42px;
}


.idsfake-reason-card {
    padding:
        25px
        22px;

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

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(238,244,242,0.91),
            rgba(255,255,255,0.96)
        );

    box-shadow:
        0 15px 35px
        rgba(21,61,51,0.07);
}


.idsfake-reason-number {
    display: inline-flex;

    margin-bottom: 19px;

    padding:
        6px
        10px;

    border-radius: 8px;

    background:
        var(--ids-green);

    color: #fff;

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 0.08em;
}


.idsfake-reason-card h3 {
    margin:
        0
        0
        11px;

    font-size: 18px;
}


.idsfake-reason-card p {
    margin: 0;

    color: #66706d;

    font-size: 13.5px;

    line-height: 1.65;
}


/* =========================================================
   ASTRA / ELEMENTOR FIXES
========================================================= */

.idsfake-pillar ul,
.idsfake-pillar ol {
    margin-left: 0;
}

.idsfake-pillar * {
    box-sizing: border-box;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .idsfake-pillar {
        padding:
            55px
            20px
            80px;
    }

    .table-of-contents ol {
        grid-template-columns: 1fr;
    }

    .idsfake-stat-grid {
        grid-template-columns: 1fr;
    }

    .idsfake-reason-grid {
        grid-template-columns: 1fr;
    }
}


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

@media (max-width: 767px) {

    .idsfake-pillar {
        padding:
            35px
            14px
            60px;

        font-size: 16px;

        line-height: 1.72;
    }

    .idsfake-pillar h1 {
        font-size:
            clamp(
                38px,
                11vw,
                48px
            );
    }

    .idsfake-pillar h2 {
        font-size:
            clamp(
                28px,
                8vw,
                35px
            );
    }

    .idsfake-article-header {
        padding:
            30px
            22px;

        border-radius: 22px;
    }

    .idsfake-article-meta {
        display: grid;

        gap: 4px;
    }

    .idsfake-meta-dot {
        display: none;
    }

    .key-takeaways,
    .table-of-contents,
    .idsfake-content-section {
        padding:
            27px
            20px;

        border-radius: 20px;
    }

    .key-takeaways h2,
    .idsfake-toc-head h2 {
        font-size: 27px;
    }

    .idsfake-toc-icon {
        width: 40px;
        height: 40px;

        flex: 0 0 40px;
    }

    .key-takeaways li {
        grid-template-columns:
            27px
            1fr;

        gap: 10px;
    }

    .idsfake-check {
        width: 25px;
        height: 25px;
    }

    .idsfake-enforcement-box {
        grid-template-columns: 1fr;
    }

    .idsfake-enforcement-item {
        text-align: left;
    }

    .idsfake-stat-card {
        padding: 20px;
    }

}


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

@media (max-width: 430px) {

    .idsfake-pillar {
        padding-left: 12px;
        padding-right: 12px;
    }

    .idsfake-article-header,
    .key-takeaways,
    .table-of-contents,
    .idsfake-content-section {
        padding:
            24px
            17px;
    }

    .idsfake-pillar h1 {
        font-size: 37px;
    }

    .idsfake-article-intro {
        font-size: 18px;
    }

    .idsfake-content-list li {
        padding:
            15px
            14px
            15px
            43px;
    }

}

/* =========================================================
   IDSFAKE PILLAR ARTICLE — PART 4
========================================================= */


/* =========================================================
   SELLER CASE STUDY
========================================================= */

.idsfake-case-study {
    position: relative;

    margin:
        28px
        0
        30px;

    padding:
        30px;

    overflow: hidden;

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

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(235, 242, 239, 0.96),
            rgba(255, 255, 255, 0.97)
        );

    box-shadow:
        0 18px 44px
        rgba(21, 61, 51, 0.07);
}


.idsfake-case-study::after {
    content: "";

    position: absolute;

    width: 210px;
    height: 210px;

    right: -90px;
    top: -100px;

    border-radius: 50%;

    background:
        rgba(21, 61, 51, 0.07);
}


.idsfake-case-badge {
    position: relative;

    z-index: 2;

    display: inline-flex;

    margin-bottom: 14px;

    padding:
        7px
        11px;

    border-radius: 999px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}


.idsfake-case-study h3 {
    position: relative;

    z-index: 2;

    margin:
        0
        0
        13px;

    font-size: 24px;
}


.idsfake-case-study > p {
    position: relative;

    z-index: 2;
}


.idsfake-case-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin:
        25px
        0;
}


.idsfake-case-stat {
    padding:
        20px
        17px;

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

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.73);

    box-shadow:
        0 10px 26px
        rgba(21, 61, 51, 0.05);
}


.idsfake-case-stat strong {
    display: block;

    margin-bottom: 6px;

    color:
        #153d33;

    font-size: 23px;

    line-height: 1;

    font-weight: 850;
}


.idsfake-case-stat span {
    color:
        #707a77;

    font-size: 11px;

    line-height: 1.4;

    font-weight: 650;
}


.idsfake-case-list {
    position: relative;

    z-index: 2;

    margin:
        26px
        0
        0;

    padding: 0;

    list-style: none;
}


.idsfake-case-list li {
    position: relative;

    margin-bottom: 10px;

    padding:
        13px
        15px
        13px
        43px;

    border-radius: 11px;

    background:
        rgba(255, 255, 255, 0.65);
}


.idsfake-case-list li::before {
    content: "✓";

    position: absolute;

    left: 15px;
    top: 13px;

    width: 20px;
    height: 20px;

    display: flex;

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

    border-radius: 50%;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 900;
}


/* =========================================================
   EVIDENCE WARNING
========================================================= */

.idsfake-evidence-warning {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin:
        27px
        0;

    padding:
        20px
        22px;

    border:
        1px solid
        rgba(132, 64, 46, 0.10);

    border-left:
        4px solid
        #8c493d;

    border-radius: 13px;

    background:
        rgba(154, 75, 56, 0.055);
}


.idsfake-evidence-icon {
    width: 31px;
    height: 31px;

    flex: 0 0 31px;

    display: flex;

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

    border-radius: 50%;

    background:
        #8c493d;

    color:
        #ffffff;

    font-size: 14px;

    font-weight: 900;
}


.idsfake-evidence-warning strong {
    display: block;

    margin-bottom: 4px;

    font-size: 14px;
}


.idsfake-evidence-warning p {
    margin: 0;

    color:
        #68726f;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   MYTH / FACT TABLE
========================================================= */

.idsfake-myth-table {
    margin:
        28px
        0
        10px;

    overflow: hidden;

    border:
        1px solid
        rgba(21, 61, 51, 0.08);

    border-radius: 18px;

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

    box-shadow:
        0 15px 38px
        rgba(21, 61, 51, 0.06);
}


.idsfake-myth-row {
    display: grid;

    grid-template-columns:
        0.85fr
        1.6fr;

    border-bottom:
        1px solid
        rgba(21, 61, 51, 0.075);
}


.idsfake-myth-row:last-child {
    border-bottom: 0;
}


.idsfake-myth-row > div {
    padding:
        18px
        20px;

    font-size: 13px;

    line-height: 1.6;
}


.idsfake-myth-header {
    background:
        #153d33;

    color:
        #ffffff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.idsfake-myth-side {
    background:
        rgba(147, 80, 65, 0.045);

    color:
        #553b36;

    font-weight: 700;
}


.idsfake-fact-side {
    color:
        #56615e;
}


/* =========================================================
   ALTERNATIVE OPTIONS
========================================================= */

.idsfake-alternative-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

    margin:
        28px
        0
        36px;
}


.idsfake-alternative-card {
    position: relative;

    padding:
        25px
        23px;

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

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(237, 244, 241, 0.96),
            #ffffff
        );

    box-shadow:
        0 14px 34px
        rgba(21, 61, 51, 0.06);
}


.idsfake-alt-number {
    display: inline-flex;

    margin-bottom: 16px;

    padding:
        6px
        9px;

    border-radius: 8px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 9px;

    font-weight: 850;

    letter-spacing: 0.08em;
}


.idsfake-alternative-card h3 {
    margin:
        0
        0
        9px;

    font-size: 18px;
}


.idsfake-alternative-card p {
    margin: 0;

    color:
        #69736f;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   ACTION STEPS
========================================================= */

.idsfake-action-box {
    display: grid;

    gap: 10px;

    margin:
        25px
        0
        5px;
}


.idsfake-action-row {
    display: grid;

    grid-template-columns:
        40px
        1fr;

    gap: 14px;

    padding:
        17px
        19px;

    border:
        1px solid
        rgba(21, 61, 51, 0.08);

    border-radius: 13px;

    background:
        rgba(247, 249, 248, 0.86);
}


.idsfake-action-row > span {
    width: 35px;
    height: 35px;

    display: flex;

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

    border-radius: 10px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 11px;

    font-weight: 850;
}


.idsfake-action-row strong {
    display: block;

    margin-bottom: 3px;

    font-size: 14px;
}


.idsfake-action-row p {
    margin: 0;

    color:
        #707a77;

    font-size: 12.5px;

    line-height: 1.55;
}


/* =========================================================
   PARENTS / TEACHERS
========================================================= */

.idsfake-parent-grid {
    display: grid;

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

    gap: 13px;

    margin:
        28px
        0
        10px;
}


.idsfake-parent-card {
    padding:
        23px
        20px;

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

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(239, 245, 242, 0.96),
            #ffffff
        );

    box-shadow:
        0 13px 30px
        rgba(21, 61, 51, 0.055);
}


.idsfake-parent-card > span {
    width: 32px;
    height: 32px;

    display: flex;

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

    margin-bottom: 15px;

    border-radius: 9px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 9px;

    font-weight: 850;
}


.idsfake-parent-card h3 {
    margin:
        0
        0
        8px;

    font-size: 16px;
}


.idsfake-parent-card p {
    margin: 0;

    color:
        #707a77;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   FAQ
========================================================= */

.idsfake-faq-list {
    display: grid;

    gap: 11px;

    margin-top: 27px;
}


.idsfake-faq-item {
    overflow: hidden;

    border:
        1px solid
        rgba(21, 61, 51, 0.085);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.83);

    box-shadow:
        0 10px 27px
        rgba(21, 61, 51, 0.04);
}


.idsfake-faq-item summary {
    position: relative;

    padding:
        18px
        55px
        18px
        20px;

    cursor: pointer;

    list-style: none;

    color:
        #22302c;

    font-size: 14px;

    line-height: 1.45;

    font-weight: 750;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.idsfake-faq-item summary::-webkit-details-marker {
    display: none;
}


.idsfake-faq-item summary::after {
    content: "+";

    position: absolute;

    right: 18px;
    top: 50%;

    width: 29px;
    height: 29px;

    display: flex;

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

    transform:
        translateY(-50%);

    border-radius: 9px;

    background:
        rgba(21, 61, 51, 0.09);

    color:
        #153d33;

    font-size: 20px;

    line-height: 1;

    font-weight: 700;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        color 0.2s ease;
}


.idsfake-faq-item[open] summary {
    background:
        rgba(232, 240, 237, 0.74);

    color:
        #153d33;
}


.idsfake-faq-item[open] summary::after {
    content: "−";

    background:
        #153d33;

    color:
        #ffffff;
}


.idsfake-faq-answer {
    padding:
        0
        20px
        19px;
}


.idsfake-faq-answer p {
    margin: 0;

    color:
        #66716d;

    font-size: 13.5px;

    line-height: 1.7;
}


/* =========================================================
   FINAL SECTION
========================================================= */

.idsfake-final-section {
    position: relative;

    margin:
        0
        0
        50px;

    padding:
        clamp(35px, 5vw, 58px);

    overflow: hidden;

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

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(233, 241, 238, 0.98),
            rgba(255, 255, 255, 0.94)
        );

    box-shadow:
        0 24px 65px
        rgba(25, 47, 41, 0.075),
        inset 0 1px 0
        rgba(255, 255, 255, 1);
}


.idsfake-final-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -130px;
    top: -120px;

    border-radius: 50%;

    background:
        rgba(21, 61, 51, 0.07);
}


.idsfake-final-section > * {
    position: relative;

    z-index: 2;
}


.idsfake-final-message {
    display: flex;

    align-items: center;

    gap: 15px;

    margin:
        29px
        0;

    padding:
        21px
        23px;

    border-radius: 15px;

    background:
        #153d33;

    box-shadow:
        0 16px 36px
        rgba(21, 61, 51, 0.17);
}


.idsfake-final-icon {
    width: 39px;
    height: 39px;

    flex: 0 0 39px;

    display: flex;

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

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.13);

    color:
        #ffffff;

    font-size: 16px;

    font-weight: 900;
}


.idsfake-final-message strong {
    display: block;

    margin-bottom: 2px;

    color:
        #ffffff;

    font-size: 15px;
}


.idsfake-final-message p {
    margin: 0;

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

    font-size: 13px;
}


/* =========================================================
   DISCLAIMER
========================================================= */

.idsfake-disclaimer {
    padding:
        20px
        22px;

    border:
        1px solid
        rgba(21, 61, 51, 0.09);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.71);
}


.idsfake-disclaimer-label {
    display: inline-flex;

    margin-bottom: 8px;

    color:
        #153d33;

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 0.10em;

    text-transform: uppercase;
}


.idsfake-disclaimer p {
    margin: 0;

    color:
        #6d7774;

    font-size: 12.5px;

    line-height: 1.65;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .idsfake-case-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .idsfake-parent-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


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

@media (max-width: 767px) {

    .idsfake-case-grid,
    .idsfake-alternative-grid,
    .idsfake-parent-grid {
        grid-template-columns: 1fr;
    }

    .idsfake-case-study {
        padding:
            23px
            19px;
    }

    .idsfake-myth-row {
        grid-template-columns: 1fr;
    }

    .idsfake-myth-header {
        display: none;
    }

    .idsfake-myth-side {
        border-bottom:
            1px solid
            rgba(21, 61, 51, 0.06);
    }

    .idsfake-action-row {
        grid-template-columns:
            36px
            1fr;
    }

    .idsfake-final-message {
        align-items: flex-start;
    }

}


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

@media (max-width: 430px) {

    .idsfake-case-stat,
    .idsfake-alternative-card,
    .idsfake-parent-card {
        padding:
            20px
            17px;
    }

    .idsfake-faq-item summary {
        padding:
            17px
            48px
            17px
            17px;
    }

    .idsfake-faq-answer {
        padding:
            0
            17px
            17px;
    }

    .idsfake-final-section {
        padding:
            27px
            19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9af9299 *//* =========================================================
   IDSFAKE PILLAR ARTICLE — PART 2
   Add below existing Part 1 stylesheet
========================================================= */


/* =========================================================
   RESPONSIVE LAW TABLE
========================================================= */

.idsfake-table-wrap {
    width: 100%;

    margin:
        28px
        0
        42px;

    overflow-x: auto;

    border:
        1px solid
        rgba(21, 61, 51, 0.09);

    border-radius: 18px;

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

    box-shadow:
        0 18px 45px
        rgba(22, 48, 41, 0.07);

    -webkit-overflow-scrolling: touch;
}


.idsfake-law-table {
    width: 100%;

    min-width: 850px;

    margin: 0;

    border: 0;

    border-collapse: collapse;

    background: transparent;
}


.idsfake-law-table th,
.idsfake-law-table td {
    padding:
        18px
        19px;

    border:
        0;

    border-bottom:
        1px solid
        rgba(21, 61, 51, 0.075);

    vertical-align: top;

    text-align: left;
}


.idsfake-law-table th {
    background:
        #153d33;

    color: #ffffff;

    font-size: 11px;

    line-height: 1.35;

    font-weight: 800;

    letter-spacing: 0.07em;

    text-transform: uppercase;
}


.idsfake-law-table th:first-child {
    border-radius:
        16px
        0
        0
        0;
}


.idsfake-law-table th:last-child {
    border-radius:
        0
        16px
        0
        0;
}


.idsfake-law-table td {
    color: #56615e;

    font-size: 13px;

    line-height: 1.6;
}


.idsfake-law-table tbody tr:last-child td {
    border-bottom: 0;
}


.idsfake-law-table tbody tr:hover td {
    background:
        rgba(21, 61, 51, 0.025);
}


.idsfake-state-name {
    display: inline-flex;

    padding:
        6px
        10px;

    border-radius: 8px;

    background:
        rgba(21, 61, 51, 0.09);

    color: #153d33;

    font-size: 12px;

    font-weight: 800;
}


.idsfake-danger-row td {
    background:
        rgba(146, 54, 44, 0.035);
}


.idsfake-danger-row .idsfake-state-name {
    background:
        rgba(145, 47, 39, 0.11);

    color:
        #793229;
}


/* =========================================================
   STATE / LAW BLOCKS
========================================================= */

.idsfake-law-block {
    margin:
        32px
        0;

    padding:
        28px
        30px;

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

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(246, 249, 248, 0.94),
            rgba(255, 255, 255, 0.88)
        );

    box-shadow:
        0 16px 42px
        rgba(24, 50, 43, 0.06),
        inset 0 1px 0
        rgba(255, 255, 255, 1);
}


.idsfake-law-warning {
    border:
        1px solid
        rgba(137, 56, 47, 0.10);

    background:
        linear-gradient(
            145deg,
            rgba(250, 246, 245, 0.96),
            rgba(255, 255, 255, 0.92)
        );
}


.idsfake-law-head {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 20px;
}


.idsfake-law-icon {
    width: 46px;
    height: 46px;

    flex: 0 0 46px;

    display: flex;

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

    border-radius: 13px;

    background:
        #153d33;

    color: #ffffff;

    font-size: 12px;

    font-weight: 850;

    letter-spacing: 0.05em;

    box-shadow:
        0 10px 22px
        rgba(21, 61, 51, 0.17);
}


.idsfake-law-label {
    display: block;

    margin-bottom: 3px;

    color:
        #6f7976;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


.idsfake-law-head h3 {
    margin: 0;

    font-size: 21px;
}


/* =========================================================
   PENALTY TIMELINE
========================================================= */

.idsfake-penalty-timeline {
    position: relative;

    display: grid;

    gap: 11px;

    margin:
        24px
        0
        29px;
}


.idsfake-penalty-item {
    display: grid;

    grid-template-columns:
        43px
        1fr;

    gap: 15px;

    padding:
        17px
        19px;

    border:
        1px solid
        rgba(21, 61, 51, 0.08);

    border-radius: 13px;

    background:
        rgba(255, 255, 255, 0.78);
}


.idsfake-penalty-step {
    width: 38px;
    height: 38px;

    display: flex;

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

    border-radius: 11px;

    background:
        rgba(21, 61, 51, 0.09);

    color:
        #153d33;

    font-size: 12px;

    font-weight: 850;
}


.idsfake-penalty-item strong {
    display: block;

    margin-bottom: 3px;

    font-size: 14px;
}


.idsfake-penalty-item p {
    margin: 0;

    color:
        #68736f;

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   DRIVING LICENCE SUSPENSION
========================================================= */

.idsfake-license-grid {
    display: grid;

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

    gap: 12px;

    margin:
        25px
        0
        29px;
}


.idsfake-license-card {
    padding:
        23px
        17px;

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

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #eef4f1,
            #ffffff
        );

    text-align: center;

    box-shadow:
        0 12px 30px
        rgba(21, 61, 51, 0.065);
}


.idsfake-license-card strong {
    display: block;

    margin-bottom: 7px;

    color:
        #153d33;

    font-size: 25px;

    line-height: 1;

    font-weight: 850;
}


.idsfake-license-card span {
    color:
        #727c79;

    font-size: 12px;

    font-weight: 650;
}


/* =========================================================
   WARNING / ALERT
========================================================= */

.idsfake-alert-box {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin:
        24px
        0;

    padding:
        18px
        20px;

    border:
        1px solid
        rgba(151, 56, 44, 0.12);

    border-left:
        4px solid
        #8e3c31;

    border-radius: 12px;

    background:
        rgba(151, 56, 44, 0.055);
}


.idsfake-alert-symbol {
    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    display: flex;

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

    border-radius: 50%;

    background:
        #8e3c31;

    color: #ffffff;

    font-size: 14px;

    font-weight: 900;
}


.idsfake-alert-box p {
    margin: 2px 0 0;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   FEDERAL SENTENCE CARDS
========================================================= */

.idsfake-sentence-grid {
    display: grid;

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

    gap: 14px;

    margin:
        28px
        0
        32px;
}


.idsfake-sentence-card {
    padding:
        25px
        21px;

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

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(237, 244, 241, 0.92),
            #ffffff
        );

    box-shadow:
        0 14px 35px
        rgba(21, 61, 51, 0.065);
}


.idsfake-sentence-card > span {
    display: block;

    margin-bottom: 4px;

    color:
        #76807d;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.10em;

    text-transform: uppercase;
}


.idsfake-sentence-card strong {
    display: block;

    margin-bottom: 12px;

    color:
        #153d33;

    font-size: 27px;

    line-height: 1;

    font-weight: 850;
}


.idsfake-sentence-card p {
    margin: 0;

    color:
        #68726f;

    font-size: 12.5px;

    line-height: 1.55;
}


.idsfake-sentence-danger {
    background:
        linear-gradient(
            145deg,
            rgba(246, 234, 231, 0.90),
            #ffffff
        );
}


.idsfake-sentence-danger strong {
    color:
        #833c32;
}


/* =========================================================
   BIG STAT
========================================================= */

.idsfake-big-stat {
    display: flex;

    align-items: center;

    gap: 22px;

    margin:
        27px
        0;

    padding:
        22px
        25px;

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

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            rgba(229, 239, 235, 0.96),
            rgba(255, 255, 255, 0.95)
        );

    box-shadow:
        0 15px 38px
        rgba(21, 61, 51, 0.07);
}


.idsfake-big-stat-number {
    color:
        #153d33;

    font-size:
        clamp(
            48px,
            6vw,
            72px
        );

    line-height: 0.9;

    font-weight: 900;

    letter-spacing: -0.06em;
}


.idsfake-big-stat-copy strong {
    display: block;

    margin-bottom: 4px;

    font-size: 15px;
}


.idsfake-big-stat-copy p {
    margin: 0;

    color:
        #68736f;

    font-size: 13px;
}


/* =========================================================
   UK OFFENCE CARDS
========================================================= */

.idsfake-offence-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 15px;

    margin:
        29px
        0
        32px;
}


.idsfake-offence-card {
    position: relative;

    padding:
        28px
        25px;

    overflow: hidden;

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

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(237, 244, 241, 0.95),
            rgba(255, 255, 255, 0.96)
        );

    box-shadow:
        0 16px 39px
        rgba(21, 61, 51, 0.07);
}


.idsfake-offence-card::after {
    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    right: -60px;
    bottom: -70px;

    border-radius: 50%;

    background:
        rgba(21, 61, 51, 0.07);
}


.idsfake-offence-section {
    display: inline-flex;

    margin-bottom: 17px;

    padding:
        6px
        10px;

    border-radius: 7px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.06em;

    text-transform: uppercase;
}


.idsfake-offence-card h3 {
    position: relative;

    z-index: 2;

    margin:
        0
        0
        13px;

    font-size: 20px;
}


.idsfake-offence-card p {
    position: relative;

    z-index: 2;

    color:
        #69736f;

    font-size: 13.5px;
}


.idsfake-offence-penalty {
    position: relative;

    z-index: 2;

    margin-top: 20px;

    padding-top: 18px;

    border-top:
        1px solid
        rgba(21, 61, 51, 0.10);
}


.idsfake-offence-penalty strong {
    display: block;

    margin-bottom: 5px;

    color:
        #153d33;

    font-size: 22px;

    font-weight: 850;
}


.idsfake-offence-penalty span {
    color:
        #707a77;

    font-size: 11px;

    font-weight: 600;
}


/* =========================================================
   SOURCE / LEGAL NOTE
========================================================= */

.idsfake-source-note {
    margin:
        26px
        0;

    padding:
        21px
        23px;

    border:
        1px solid
        rgba(21, 61, 51, 0.10);

    border-radius: 13px;

    background:
        rgba(235, 241, 239, 0.70);
}


.idsfake-source-note > strong {
    display: block;

    margin-bottom: 7px;

    color:
        #153d33;

    font-size: 13px;
}


.idsfake-source-note p {
    margin: 0;

    color:
        #66716d;

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   TWO-LAW VISUAL
========================================================= */

.idsfake-two-law-box {
    display: grid;

    grid-template-columns:
        1fr
        48px
        1fr;

    align-items: center;

    gap: 12px;

    margin:
        27px
        0
        30px;
}


.idsfake-two-law-box > div:not(.idsfake-plus-sign) {
    padding:
        20px;

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

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #edf3f0,
            #ffffff
        );

    box-shadow:
        0 12px 28px
        rgba(21, 61, 51, 0.06);
}


.idsfake-two-law-box span {
    display: block;

    margin-bottom: 5px;

    color:
        #76817d;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.idsfake-two-law-box strong {
    display: block;

    font-size: 14px;
}


.idsfake-plus-sign {
    width: 43px;
    height: 43px;

    display: flex;

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

    margin: 0 auto;

    border-radius: 50%;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 23px;

    font-weight: 700;
}


/* =========================================================
   SMOKEFREE GENERATION BOX
========================================================= */

.idsfake-generation-box {
    display: grid;

    grid-template-columns:
        115px
        1fr;

    align-items: center;

    gap: 24px;

    margin:
        27px
        0
        30px;

    padding:
        25px;

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

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(229, 239, 235, 0.95),
            rgba(255, 255, 255, 0.95)
        );

    box-shadow:
        0 15px 38px
        rgba(21, 61, 51, 0.07);
}


.idsfake-generation-date {
    min-height: 100px;

    display: flex;

    flex-direction: column;

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

    border-radius: 15px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 29px;

    line-height: 1;

    font-weight: 850;
}


.idsfake-generation-date span {
    margin:
        6px
        0;

    font-size: 11px;

    letter-spacing: 0.13em;
}


.idsfake-generation-label {
    display: block;

    margin-bottom: 5px;

    color:
        #557168;

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}


.idsfake-generation-box h3 {
    margin:
        0
        0
        7px;

    font-size: 20px;
}


.idsfake-generation-box p {
    margin: 0;

    color:
        #69736f;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   ACCEPTED ID CARDS
========================================================= */

.idsfake-proof-grid {
    display: grid;

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

    gap: 13px;

    margin:
        26px
        0
        30px;
}


.idsfake-proof-card {
    padding:
        23px
        19px;

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

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(239, 245, 242, 0.93),
            #ffffff
        );

    box-shadow:
        0 13px 30px
        rgba(21, 61, 51, 0.06);
}


.idsfake-proof-icon {
    width: 33px;
    height: 33px;

    display: flex;

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

    margin-bottom: 16px;

    border-radius: 10px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 850;
}


.idsfake-proof-card strong {
    display: block;

    margin-bottom: 5px;

    font-size: 14px;
}


.idsfake-proof-card p {
    margin: 0;

    color:
        #717b78;

    font-size: 12px;

    line-height: 1.5;
}


/* =========================================================
   DIGITAL AGE VERIFICATION
========================================================= */

.idsfake-digital-box {
    position: relative;

    margin:
        29px
        0;

    padding:
        29px
        30px;

    overflow: hidden;

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

    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            #173e34,
            #285b4d
        );

    box-shadow:
        0 22px 48px
        rgba(21, 61, 51, 0.20);
}


.idsfake-digital-box::after {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    right: -70px;
    top: -90px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.07);
}


.idsfake-digital-badge {
    position: relative;

    z-index: 2;

    display: inline-flex;

    margin-bottom: 15px;

    padding:
        7px
        11px;

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

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.10);

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.07em;

    text-transform: uppercase;
}


.idsfake-digital-box h3 {
    position: relative;

    z-index: 2;

    margin:
        0
        0
        11px;

    color:
        #ffffff;

    font-size: 24px;
}


.idsfake-digital-box p {
    position: relative;

    z-index: 2;

    margin-bottom: 12px;

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

    font-size: 13.5px;
}


.idsfake-digital-box p:last-child {
    margin-bottom: 0;
}


.idsfake-digital-box a {
    color:
        #ffffff;

    text-decoration-color:
        rgba(255, 255, 255, 0.55);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .idsfake-sentence-grid,
    .idsfake-license-grid,
    .idsfake-proof-grid {
        grid-template-columns: 1fr;
    }

    .idsfake-offence-grid {
        grid-template-columns: 1fr;
    }
}


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

@media (max-width: 767px) {

    .idsfake-law-block {
        padding:
            22px
            18px;

        border-radius: 16px;
    }

    .idsfake-law-head {
        align-items: flex-start;
    }

    .idsfake-law-head h3 {
        font-size: 18px;
    }

    .idsfake-law-table th,
    .idsfake-law-table td {
        padding:
            15px
            14px;
    }

    .idsfake-penalty-item {
        grid-template-columns:
            38px
            1fr;

        gap: 11px;

        padding:
            15px;
    }

    .idsfake-two-law-box {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .idsfake-plus-sign {
        transform: rotate(0deg);
    }

    .idsfake-generation-box {
        grid-template-columns: 1fr;

        gap: 18px;

        padding:
            21px;
    }

    .idsfake-generation-date {
        width: 110px;
    }

    .idsfake-big-stat {
        align-items: flex-start;

        padding:
            20px;
    }

    .idsfake-digital-box {
        padding:
            24px
            20px;
    }

}


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

@media (max-width: 430px) {

    .idsfake-big-stat {
        display: block;
    }

    .idsfake-big-stat-number {
        margin-bottom: 13px;
    }

    .idsfake-offence-card,
    .idsfake-sentence-card,
    .idsfake-proof-card {
        padding:
            21px
            18px;
    }

}
/* =========================================================
   IDSFAKE PILLAR ARTICLE — PART 4
========================================================= */


/* =========================================================
   SELLER CASE STUDY
========================================================= */

.idsfake-case-study {
    position: relative;

    margin:
        28px
        0
        30px;

    padding:
        30px;

    overflow: hidden;

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

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(235, 242, 239, 0.96),
            rgba(255, 255, 255, 0.97)
        );

    box-shadow:
        0 18px 44px
        rgba(21, 61, 51, 0.07);
}


.idsfake-case-study::after {
    content: "";

    position: absolute;

    width: 210px;
    height: 210px;

    right: -90px;
    top: -100px;

    border-radius: 50%;

    background:
        rgba(21, 61, 51, 0.07);
}


.idsfake-case-badge {
    position: relative;

    z-index: 2;

    display: inline-flex;

    margin-bottom: 14px;

    padding:
        7px
        11px;

    border-radius: 999px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}


.idsfake-case-study h3 {
    position: relative;

    z-index: 2;

    margin:
        0
        0
        13px;

    font-size: 24px;
}


.idsfake-case-study > p {
    position: relative;

    z-index: 2;
}


.idsfake-case-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin:
        25px
        0;
}


.idsfake-case-stat {
    padding:
        20px
        17px;

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

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.73);

    box-shadow:
        0 10px 26px
        rgba(21, 61, 51, 0.05);
}


.idsfake-case-stat strong {
    display: block;

    margin-bottom: 6px;

    color:
        #153d33;

    font-size: 23px;

    line-height: 1;

    font-weight: 850;
}


.idsfake-case-stat span {
    color:
        #707a77;

    font-size: 11px;

    line-height: 1.4;

    font-weight: 650;
}


.idsfake-case-list {
    position: relative;

    z-index: 2;

    margin:
        26px
        0
        0;

    padding: 0;

    list-style: none;
}


.idsfake-case-list li {
    position: relative;

    margin-bottom: 10px;

    padding:
        13px
        15px
        13px
        43px;

    border-radius: 11px;

    background:
        rgba(255, 255, 255, 0.65);
}


.idsfake-case-list li::before {
    content: "✓";

    position: absolute;

    left: 15px;
    top: 13px;

    width: 20px;
    height: 20px;

    display: flex;

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

    border-radius: 50%;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 900;
}


/* =========================================================
   EVIDENCE WARNING
========================================================= */

.idsfake-evidence-warning {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin:
        27px
        0;

    padding:
        20px
        22px;

    border:
        1px solid
        rgba(132, 64, 46, 0.10);

    border-left:
        4px solid
        #8c493d;

    border-radius: 13px;

    background:
        rgba(154, 75, 56, 0.055);
}


.idsfake-evidence-icon {
    width: 31px;
    height: 31px;

    flex: 0 0 31px;

    display: flex;

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

    border-radius: 50%;

    background:
        #8c493d;

    color:
        #ffffff;

    font-size: 14px;

    font-weight: 900;
}


.idsfake-evidence-warning strong {
    display: block;

    margin-bottom: 4px;

    font-size: 14px;
}


.idsfake-evidence-warning p {
    margin: 0;

    color:
        #68726f;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   MYTH / FACT TABLE
========================================================= */

.idsfake-myth-table {
    margin:
        28px
        0
        10px;

    overflow: hidden;

    border:
        1px solid
        rgba(21, 61, 51, 0.08);

    border-radius: 18px;

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

    box-shadow:
        0 15px 38px
        rgba(21, 61, 51, 0.06);
}


.idsfake-myth-row {
    display: grid;

    grid-template-columns:
        0.85fr
        1.6fr;

    border-bottom:
        1px solid
        rgba(21, 61, 51, 0.075);
}


.idsfake-myth-row:last-child {
    border-bottom: 0;
}


.idsfake-myth-row > div {
    padding:
        18px
        20px;

    font-size: 13px;

    line-height: 1.6;
}


.idsfake-myth-header {
    background:
        #153d33;

    color:
        #ffffff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.idsfake-myth-side {
    background:
        rgba(147, 80, 65, 0.045);

    color:
        #553b36;

    font-weight: 700;
}


.idsfake-fact-side {
    color:
        #56615e;
}


/* =========================================================
   ALTERNATIVE OPTIONS
========================================================= */

.idsfake-alternative-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

    margin:
        28px
        0
        36px;
}


.idsfake-alternative-card {
    position: relative;

    padding:
        25px
        23px;

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

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(237, 244, 241, 0.96),
            #ffffff
        );

    box-shadow:
        0 14px 34px
        rgba(21, 61, 51, 0.06);
}


.idsfake-alt-number {
    display: inline-flex;

    margin-bottom: 16px;

    padding:
        6px
        9px;

    border-radius: 8px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 9px;

    font-weight: 850;

    letter-spacing: 0.08em;
}


.idsfake-alternative-card h3 {
    margin:
        0
        0
        9px;

    font-size: 18px;
}


.idsfake-alternative-card p {
    margin: 0;

    color:
        #69736f;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   ACTION STEPS
========================================================= */

.idsfake-action-box {
    display: grid;

    gap: 10px;

    margin:
        25px
        0
        5px;
}


.idsfake-action-row {
    display: grid;

    grid-template-columns:
        40px
        1fr;

    gap: 14px;

    padding:
        17px
        19px;

    border:
        1px solid
        rgba(21, 61, 51, 0.08);

    border-radius: 13px;

    background:
        rgba(247, 249, 248, 0.86);
}


.idsfake-action-row > span {
    width: 35px;
    height: 35px;

    display: flex;

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

    border-radius: 10px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 11px;

    font-weight: 850;
}


.idsfake-action-row strong {
    display: block;

    margin-bottom: 3px;

    font-size: 14px;
}


.idsfake-action-row p {
    margin: 0;

    color:
        #707a77;

    font-size: 12.5px;

    line-height: 1.55;
}


/* =========================================================
   PARENTS / TEACHERS
========================================================= */

.idsfake-parent-grid {
    display: grid;

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

    gap: 13px;

    margin:
        28px
        0
        10px;
}


.idsfake-parent-card {
    padding:
        23px
        20px;

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

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(239, 245, 242, 0.96),
            #ffffff
        );

    box-shadow:
        0 13px 30px
        rgba(21, 61, 51, 0.055);
}


.idsfake-parent-card > span {
    width: 32px;
    height: 32px;

    display: flex;

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

    margin-bottom: 15px;

    border-radius: 9px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 9px;

    font-weight: 850;
}


.idsfake-parent-card h3 {
    margin:
        0
        0
        8px;

    font-size: 16px;
}


.idsfake-parent-card p {
    margin: 0;

    color:
        #707a77;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   FAQ
========================================================= */

.idsfake-faq-list {
    display: grid;

    gap: 11px;

    margin-top: 27px;
}


.idsfake-faq-item {
    overflow: hidden;

    border:
        1px solid
        rgba(21, 61, 51, 0.085);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.83);

    box-shadow:
        0 10px 27px
        rgba(21, 61, 51, 0.04);
}


.idsfake-faq-item summary {
    position: relative;

    padding:
        18px
        55px
        18px
        20px;

    cursor: pointer;

    list-style: none;

    color:
        #22302c;

    font-size: 14px;

    line-height: 1.45;

    font-weight: 750;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.idsfake-faq-item summary::-webkit-details-marker {
    display: none;
}


.idsfake-faq-item summary::after {
    content: "+";

    position: absolute;

    right: 18px;
    top: 50%;

    width: 29px;
    height: 29px;

    display: flex;

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

    transform:
        translateY(-50%);

    border-radius: 9px;

    background:
        rgba(21, 61, 51, 0.09);

    color:
        #153d33;

    font-size: 20px;

    line-height: 1;

    font-weight: 700;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        color 0.2s ease;
}


.idsfake-faq-item[open] summary {
    background:
        rgba(232, 240, 237, 0.74);

    color:
        #153d33;
}


.idsfake-faq-item[open] summary::after {
    content: "−";

    background:
        #153d33;

    color:
        #ffffff;
}


.idsfake-faq-answer {
    padding:
        0
        20px
        19px;
}


.idsfake-faq-answer p {
    margin: 0;

    color:
        #66716d;

    font-size: 13.5px;

    line-height: 1.7;
}


/* =========================================================
   FINAL SECTION
========================================================= */

.idsfake-final-section {
    position: relative;

    margin:
        0
        0
        50px;

    padding:
        clamp(35px, 5vw, 58px);

    overflow: hidden;

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

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(233, 241, 238, 0.98),
            rgba(255, 255, 255, 0.94)
        );

    box-shadow:
        0 24px 65px
        rgba(25, 47, 41, 0.075),
        inset 0 1px 0
        rgba(255, 255, 255, 1);
}


.idsfake-final-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -130px;
    top: -120px;

    border-radius: 50%;

    background:
        rgba(21, 61, 51, 0.07);
}


.idsfake-final-section > * {
    position: relative;

    z-index: 2;
}


.idsfake-final-message {
    display: flex;

    align-items: center;

    gap: 15px;

    margin:
        29px
        0;

    padding:
        21px
        23px;

    border-radius: 15px;

    background:
        #153d33;

    box-shadow:
        0 16px 36px
        rgba(21, 61, 51, 0.17);
}


.idsfake-final-icon {
    width: 39px;
    height: 39px;

    flex: 0 0 39px;

    display: flex;

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

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.13);

    color:
        #ffffff;

    font-size: 16px;

    font-weight: 900;
}


.idsfake-final-message strong {
    display: block;

    margin-bottom: 2px;

    color:
        #ffffff;

    font-size: 15px;
}


.idsfake-final-message p {
    margin: 0;

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

    font-size: 13px;
}


/* =========================================================
   DISCLAIMER
========================================================= */

.idsfake-disclaimer {
    padding:
        20px
        22px;

    border:
        1px solid
        rgba(21, 61, 51, 0.09);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.71);
}


.idsfake-disclaimer-label {
    display: inline-flex;

    margin-bottom: 8px;

    color:
        #153d33;

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 0.10em;

    text-transform: uppercase;
}


.idsfake-disclaimer p {
    margin: 0;

    color:
        #6d7774;

    font-size: 12.5px;

    line-height: 1.65;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .idsfake-case-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .idsfake-parent-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


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

@media (max-width: 767px) {

    .idsfake-case-grid,
    .idsfake-alternative-grid,
    .idsfake-parent-grid {
        grid-template-columns: 1fr;
    }

    .idsfake-case-study {
        padding:
            23px
            19px;
    }

    .idsfake-myth-row {
        grid-template-columns: 1fr;
    }

    .idsfake-myth-header {
        display: none;
    }

    .idsfake-myth-side {
        border-bottom:
            1px solid
            rgba(21, 61, 51, 0.06);
    }

    .idsfake-action-row {
        grid-template-columns:
            36px
            1fr;
    }

    .idsfake-final-message {
        align-items: flex-start;
    }

}


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

@media (max-width: 430px) {

    .idsfake-case-stat,
    .idsfake-alternative-card,
    .idsfake-parent-card {
        padding:
            20px
            17px;
    }

    .idsfake-faq-item summary {
        padding:
            17px
            48px
            17px
            17px;
    }

    .idsfake-faq-answer {
        padding:
            0
            17px
            17px;
    }

    .idsfake-final-section {
        padding:
            27px
            19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ac1085 *//* =========================================================
   IDSFAKE PILLAR ARTICLE — PART 3
========================================================= */


/* =========================================================
   GETTING CAUGHT PROCESS
========================================================= */

.idsfake-process-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

    margin:
        28px
        0
        30px;
}


.idsfake-process-card {
    position: relative;

    padding:
        25px
        23px;

    overflow: hidden;

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

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(238, 244, 242, 0.95),
            rgba(255, 255, 255, 0.97)
        );

    box-shadow:
        0 15px 34px
        rgba(21, 61, 51, 0.06);
}


.idsfake-process-card::after {
    content: "";

    position: absolute;

    width: 110px;
    height: 110px;

    right: -50px;
    bottom: -55px;

    border-radius: 50%;

    background:
        rgba(21, 61, 51, 0.06);
}


.idsfake-process-step {
    display: inline-flex;

    margin-bottom: 17px;

    padding:
        6px
        10px;

    border-radius: 8px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 0.08em;
}


.idsfake-process-card h3 {
    position: relative;

    z-index: 2;

    margin:
        0
        0
        10px;

    font-size: 18px;
}


.idsfake-process-card p {
    position: relative;

    z-index: 2;

    margin: 0;

    color:
        #69736f;

    font-size: 13.5px;

    line-height: 1.65;
}


/* =========================================================
   WARNING NOTE
========================================================= */

.idsfake-warning-note {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin:
        27px
        0
        32px;

    padding:
        19px
        21px;

    border:
        1px solid
        rgba(128, 75, 36, 0.11);

    border-left:
        4px solid
        #9a6331;

    border-radius: 13px;

    background:
        rgba(175, 117, 57, 0.055);
}


.idsfake-warning-icon {
    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    display: flex;

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

    border-radius: 50%;

    background:
        #9a6331;

    color:
        #ffffff;

    font-size: 14px;

    font-weight: 900;
}


.idsfake-warning-note p {
    margin: 2px 0 0;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   SCANNABLE MYTH / FACT
========================================================= */

.idsfake-myth-box {
    display: grid;

    grid-template-columns:
        1fr
        56px
        1fr;

    align-items: center;

    gap: 12px;

    margin:
        28px
        0
        32px;
}


.idsfake-myth-col {
    min-height: 135px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        23px;

    border:
        1px solid
        rgba(127, 72, 61, 0.10);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(248, 240, 238, 0.92),
            #ffffff
        );

    box-shadow:
        0 14px 32px
        rgba(54, 38, 34, 0.05);
}


.idsfake-myth-fact {
    border-color:
        rgba(21, 61, 51, 0.10);

    background:
        linear-gradient(
            145deg,
            rgba(232, 241, 237, 0.94),
            #ffffff
        );
}


.idsfake-myth-label {
    display: block;

    margin-bottom: 8px;

    color:
        #815047;

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


.idsfake-myth-fact .idsfake-myth-label {
    color:
        #153d33;
}


.idsfake-myth-col h3 {
    margin: 0;

    font-size: 19px;

    line-height: 1.35;
}


.idsfake-myth-arrow {
    width: 46px;
    height: 46px;

    display: flex;

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

    margin: 0 auto;

    border-radius: 50%;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 22px;
}


/* =========================================================
   VERIFICATION CHECK GRID
========================================================= */

.idsfake-check-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin:
        28px
        0
        31px;
}


.idsfake-check-card {
    padding:
        21px
        17px;

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

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #eef4f1,
            #ffffff
        );

    box-shadow:
        0 12px 28px
        rgba(21, 61, 51, 0.055);
}


.idsfake-check-card > span {
    width: 31px;
    height: 31px;

    display: flex;

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

    margin-bottom: 14px;

    border-radius: 9px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 9px;

    font-weight: 850;
}


.idsfake-check-card strong {
    display: block;

    margin-bottom: 6px;

    font-size: 13px;
}


.idsfake-check-card p {
    margin: 0;

    color:
        #717b78;

    font-size: 11.5px;

    line-height: 1.5;
}


/* =========================================================
   PENALTY EQUALITY
========================================================= */

.idsfake-penalty-equal-box {
    display: grid;

    grid-template-columns:
        1fr
        55px
        1fr;

    align-items: center;

    gap: 12px;

    margin:
        26px
        0
        30px;
}


.idsfake-penalty-equal-box > div:not(.idsfake-equals-sign) {
    padding:
        21px;

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

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #eef4f1,
            #ffffff
        );

    text-align: center;

    box-shadow:
        0 12px 28px
        rgba(21, 61, 51, 0.055);
}


.idsfake-penalty-equal-box span {
    display: block;

    margin-bottom: 6px;

    color:
        #707b77;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.idsfake-penalty-equal-box strong {
    font-size: 16px;
}


.idsfake-equals-sign {
    width: 45px;
    height: 45px;

    display: flex;

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

    margin: 0 auto;

    border-radius: 50%;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 24px;

    font-weight: 800;
}


/* =========================================================
   COST CARDS
========================================================= */

.idsfake-cost-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin:
        28px
        0
        34px;
}


.idsfake-cost-card {
    padding:
        22px
        18px;

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

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(239, 244, 242, 0.95),
            #ffffff
        );

    box-shadow:
        0 13px 30px
        rgba(21, 61, 51, 0.06);
}


.idsfake-cost-icon {
    width: 37px;
    height: 37px;

    display: flex;

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

    margin-bottom: 15px;

    border-radius: 11px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 15px;

    font-weight: 850;
}


.idsfake-cost-card strong {
    display: block;

    margin-bottom: 6px;

    font-size: 14px;
}


.idsfake-cost-card p {
    margin: 0;

    color:
        #707a77;

    font-size: 11.8px;

    line-height: 1.5;
}


/* =========================================================
   SEIZURE BOX
========================================================= */

.idsfake-seizure-box {
    display: grid;

    grid-template-columns:
        150px
        1fr;

    align-items: center;

    gap: 24px;

    margin:
        27px
        0
        30px;

    padding:
        25px;

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

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(231, 240, 237, 0.95),
            rgba(255, 255, 255, 0.97)
        );

    box-shadow:
        0 15px 38px
        rgba(21, 61, 51, 0.07);
}


.idsfake-seizure-number {
    color:
        #153d33;

    font-size:
        clamp(
            48px,
            6vw,
            70px
        );

    line-height: 0.9;

    font-weight: 900;

    letter-spacing: -0.05em;
}


.idsfake-seizure-label {
    display: block;

    margin-bottom: 4px;

    color:
        #6a7874;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.idsfake-seizure-box h3 {
    margin:
        0
        0
        6px;

    font-size: 19px;
}


.idsfake-seizure-box p {
    margin: 0;

    color:
        #6e7975;

    font-size: 12.5px;
}


/* =========================================================
   DATA CHIPS
========================================================= */

.idsfake-data-grid {
    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin:
        24px
        0
        29px;
}


.idsfake-data-chip {
    padding:
        10px
        14px;

    border:
        1px solid
        rgba(21, 61, 51, 0.09);

    border-radius: 999px;

    background:
        rgba(233, 241, 238, 0.84);

    color:
        #254a40;

    font-size: 11px;

    font-weight: 750;
}


/* =========================================================
   QUOTE
========================================================= */

.idsfake-quote {
    position: relative;

    margin:
        30px
        0;

    padding:
        26px
        28px;

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

    border-left:
        4px solid
        #153d33;

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(236, 243, 240, 0.95),
            #ffffff
        );

    box-shadow:
        0 14px 33px
        rgba(21, 61, 51, 0.06);
}


.idsfake-quote p {
    margin:
        0
        0
        12px;

    color:
        #24332f;

    font-size: 18px;

    line-height: 1.55;

    font-weight: 650;
}


.idsfake-quote cite {
    color:
        #6d7874;

    font-size: 12px;

    font-style: normal;

    font-weight: 650;
}


/* =========================================================
   LOST OPPORTUNITIES
========================================================= */

.idsfake-loss-list {
    margin:
        24px
        0
        30px;

    padding: 0;

    list-style: none;
}


.idsfake-loss-list li {
    display: grid;

    grid-template-columns:
        36px
        1fr;

    gap: 13px;

    align-items: center;

    margin-bottom: 10px;

    padding:
        14px
        16px;

    border:
        1px solid
        rgba(21, 61, 51, 0.075);

    border-radius: 12px;

    background:
        rgba(248, 250, 249, 0.86);
}


.idsfake-loss-list li span {
    width: 31px;
    height: 31px;

    display: flex;

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

    border-radius: 9px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 9px;

    font-weight: 850;
}


/* =========================================================
   REPUTATION LEAD
========================================================= */

.idsfake-lead-line {
    margin-bottom: 28px !important;

    color:
        #263631;

    font-size: 20px;

    line-height: 1.55;

    font-weight: 650;
}


/* =========================================================
   CAREER GRID
========================================================= */

.idsfake-career-grid {
    display: grid;

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

    gap: 10px;

    margin:
        25px
        0
        28px;
}


.idsfake-career-grid div {
    padding:
        14px
        15px;

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

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(239, 244, 242, 0.95),
            #ffffff
        );

    color:
        #2b413a;

    font-size: 12px;

    font-weight: 750;

    text-align: center;

    box-shadow:
        0 10px 24px
        rgba(21, 61, 51, 0.05);
}


/* =========================================================
   TRAVEL BOX
========================================================= */

.idsfake-travel-box {
    position: relative;

    margin:
        26px
        0
        29px;

    padding:
        28px
        29px;

    overflow: hidden;

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

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #173e34,
            #2d5b4f
        );

    box-shadow:
        0 20px 46px
        rgba(21, 61, 51, 0.18);
}


.idsfake-travel-box::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -70px;
    bottom: -85px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.07);
}


.idsfake-travel-label {
    position: relative;

    z-index: 2;

    display: inline-flex;

    margin-bottom: 13px;

    padding:
        6px
        10px;

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

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.10);

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.idsfake-travel-box h3 {
    position: relative;

    z-index: 2;

    margin:
        0
        0
        9px;

    color:
        #ffffff;

    font-size: 22px;
}


.idsfake-travel-box p {
    position: relative;

    z-index: 2;

    margin: 0;

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

    font-size: 13px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .idsfake-check-grid,
    .idsfake-cost-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .idsfake-career-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


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

@media (max-width: 767px) {

    .idsfake-process-grid,
    .idsfake-check-grid,
    .idsfake-cost-grid,
    .idsfake-career-grid {
        grid-template-columns: 1fr;
    }

    .idsfake-myth-box,
    .idsfake-penalty-equal-box {
        grid-template-columns: 1fr;
    }

    .idsfake-myth-arrow,
    .idsfake-equals-sign {
        transform: rotate(90deg);
    }

    .idsfake-seizure-box {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .idsfake-seizure-number {
        margin-bottom: 4px;
    }

}


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

@media (max-width: 430px) {

    .idsfake-process-card,
    .idsfake-cost-card,
    .idsfake-check-card {
        padding:
            20px
            17px;
    }

    .idsfake-travel-box,
    .idsfake-quote {
        padding:
            22px
            19px;
    }

    .idsfake-lead-line {
        font-size: 18px;
    }

}

/* =========================================================
   IDSFAKE PILLAR ARTICLE — PART 4
========================================================= */


/* =========================================================
   SELLER CASE STUDY
========================================================= */

.idsfake-case-study {
    position: relative;

    margin:
        28px
        0
        30px;

    padding:
        30px;

    overflow: hidden;

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

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(235, 242, 239, 0.96),
            rgba(255, 255, 255, 0.97)
        );

    box-shadow:
        0 18px 44px
        rgba(21, 61, 51, 0.07);
}


.idsfake-case-study::after {
    content: "";

    position: absolute;

    width: 210px;
    height: 210px;

    right: -90px;
    top: -100px;

    border-radius: 50%;

    background:
        rgba(21, 61, 51, 0.07);
}


.idsfake-case-badge {
    position: relative;

    z-index: 2;

    display: inline-flex;

    margin-bottom: 14px;

    padding:
        7px
        11px;

    border-radius: 999px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}


.idsfake-case-study h3 {
    position: relative;

    z-index: 2;

    margin:
        0
        0
        13px;

    font-size: 24px;
}


.idsfake-case-study > p {
    position: relative;

    z-index: 2;
}


.idsfake-case-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin:
        25px
        0;
}


.idsfake-case-stat {
    padding:
        20px
        17px;

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

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.73);

    box-shadow:
        0 10px 26px
        rgba(21, 61, 51, 0.05);
}


.idsfake-case-stat strong {
    display: block;

    margin-bottom: 6px;

    color:
        #153d33;

    font-size: 23px;

    line-height: 1;

    font-weight: 850;
}


.idsfake-case-stat span {
    color:
        #707a77;

    font-size: 11px;

    line-height: 1.4;

    font-weight: 650;
}


.idsfake-case-list {
    position: relative;

    z-index: 2;

    margin:
        26px
        0
        0;

    padding: 0;

    list-style: none;
}


.idsfake-case-list li {
    position: relative;

    margin-bottom: 10px;

    padding:
        13px
        15px
        13px
        43px;

    border-radius: 11px;

    background:
        rgba(255, 255, 255, 0.65);
}


.idsfake-case-list li::before {
    content: "✓";

    position: absolute;

    left: 15px;
    top: 13px;

    width: 20px;
    height: 20px;

    display: flex;

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

    border-radius: 50%;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 900;
}


/* =========================================================
   EVIDENCE WARNING
========================================================= */

.idsfake-evidence-warning {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin:
        27px
        0;

    padding:
        20px
        22px;

    border:
        1px solid
        rgba(132, 64, 46, 0.10);

    border-left:
        4px solid
        #8c493d;

    border-radius: 13px;

    background:
        rgba(154, 75, 56, 0.055);
}


.idsfake-evidence-icon {
    width: 31px;
    height: 31px;

    flex: 0 0 31px;

    display: flex;

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

    border-radius: 50%;

    background:
        #8c493d;

    color:
        #ffffff;

    font-size: 14px;

    font-weight: 900;
}


.idsfake-evidence-warning strong {
    display: block;

    margin-bottom: 4px;

    font-size: 14px;
}


.idsfake-evidence-warning p {
    margin: 0;

    color:
        #68726f;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   MYTH / FACT TABLE
========================================================= */

.idsfake-myth-table {
    margin:
        28px
        0
        10px;

    overflow: hidden;

    border:
        1px solid
        rgba(21, 61, 51, 0.08);

    border-radius: 18px;

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

    box-shadow:
        0 15px 38px
        rgba(21, 61, 51, 0.06);
}


.idsfake-myth-row {
    display: grid;

    grid-template-columns:
        0.85fr
        1.6fr;

    border-bottom:
        1px solid
        rgba(21, 61, 51, 0.075);
}


.idsfake-myth-row:last-child {
    border-bottom: 0;
}


.idsfake-myth-row > div {
    padding:
        18px
        20px;

    font-size: 13px;

    line-height: 1.6;
}


.idsfake-myth-header {
    background:
        #153d33;

    color:
        #ffffff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.idsfake-myth-side {
    background:
        rgba(147, 80, 65, 0.045);

    color:
        #553b36;

    font-weight: 700;
}


.idsfake-fact-side {
    color:
        #56615e;
}


/* =========================================================
   ALTERNATIVE OPTIONS
========================================================= */

.idsfake-alternative-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

    margin:
        28px
        0
        36px;
}


.idsfake-alternative-card {
    position: relative;

    padding:
        25px
        23px;

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

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(237, 244, 241, 0.96),
            #ffffff
        );

    box-shadow:
        0 14px 34px
        rgba(21, 61, 51, 0.06);
}


.idsfake-alt-number {
    display: inline-flex;

    margin-bottom: 16px;

    padding:
        6px
        9px;

    border-radius: 8px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 9px;

    font-weight: 850;

    letter-spacing: 0.08em;
}


.idsfake-alternative-card h3 {
    margin:
        0
        0
        9px;

    font-size: 18px;
}


.idsfake-alternative-card p {
    margin: 0;

    color:
        #69736f;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   ACTION STEPS
========================================================= */

.idsfake-action-box {
    display: grid;

    gap: 10px;

    margin:
        25px
        0
        5px;
}


.idsfake-action-row {
    display: grid;

    grid-template-columns:
        40px
        1fr;

    gap: 14px;

    padding:
        17px
        19px;

    border:
        1px solid
        rgba(21, 61, 51, 0.08);

    border-radius: 13px;

    background:
        rgba(247, 249, 248, 0.86);
}


.idsfake-action-row > span {
    width: 35px;
    height: 35px;

    display: flex;

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

    border-radius: 10px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 11px;

    font-weight: 850;
}


.idsfake-action-row strong {
    display: block;

    margin-bottom: 3px;

    font-size: 14px;
}


.idsfake-action-row p {
    margin: 0;

    color:
        #707a77;

    font-size: 12.5px;

    line-height: 1.55;
}


/* =========================================================
   PARENTS / TEACHERS
========================================================= */

.idsfake-parent-grid {
    display: grid;

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

    gap: 13px;

    margin:
        28px
        0
        10px;
}


.idsfake-parent-card {
    padding:
        23px
        20px;

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

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(239, 245, 242, 0.96),
            #ffffff
        );

    box-shadow:
        0 13px 30px
        rgba(21, 61, 51, 0.055);
}


.idsfake-parent-card > span {
    width: 32px;
    height: 32px;

    display: flex;

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

    margin-bottom: 15px;

    border-radius: 9px;

    background:
        #153d33;

    color:
        #ffffff;

    font-size: 9px;

    font-weight: 850;
}


.idsfake-parent-card h3 {
    margin:
        0
        0
        8px;

    font-size: 16px;
}


.idsfake-parent-card p {
    margin: 0;

    color:
        #707a77;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   FAQ
========================================================= */

.idsfake-faq-list {
    display: grid;

    gap: 11px;

    margin-top: 27px;
}


.idsfake-faq-item {
    overflow: hidden;

    border:
        1px solid
        rgba(21, 61, 51, 0.085);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.83);

    box-shadow:
        0 10px 27px
        rgba(21, 61, 51, 0.04);
}


.idsfake-faq-item summary {
    position: relative;

    padding:
        18px
        55px
        18px
        20px;

    cursor: pointer;

    list-style: none;

    color:
        #22302c;

    font-size: 14px;

    line-height: 1.45;

    font-weight: 750;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.idsfake-faq-item summary::-webkit-details-marker {
    display: none;
}


.idsfake-faq-item summary::after {
    content: "+";

    position: absolute;

    right: 18px;
    top: 50%;

    width: 29px;
    height: 29px;

    display: flex;

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

    transform:
        translateY(-50%);

    border-radius: 9px;

    background:
        rgba(21, 61, 51, 0.09);

    color:
        #153d33;

    font-size: 20px;

    line-height: 1;

    font-weight: 700;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        color 0.2s ease;
}


.idsfake-faq-item[open] summary {
    background:
        rgba(232, 240, 237, 0.74);

    color:
        #153d33;
}


.idsfake-faq-item[open] summary::after {
    content: "−";

    background:
        #153d33;

    color:
        #ffffff;
}


.idsfake-faq-answer {
    padding:
        0
        20px
        19px;
}


.idsfake-faq-answer p {
    margin: 0;

    color:
        #66716d;

    font-size: 13.5px;

    line-height: 1.7;
}


/* =========================================================
   FINAL SECTION
========================================================= */

.idsfake-final-section {
    position: relative;

    margin:
        0
        0
        50px;

    padding:
        clamp(35px, 5vw, 58px);

    overflow: hidden;

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

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(233, 241, 238, 0.98),
            rgba(255, 255, 255, 0.94)
        );

    box-shadow:
        0 24px 65px
        rgba(25, 47, 41, 0.075),
        inset 0 1px 0
        rgba(255, 255, 255, 1);
}


.idsfake-final-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -130px;
    top: -120px;

    border-radius: 50%;

    background:
        rgba(21, 61, 51, 0.07);
}


.idsfake-final-section > * {
    position: relative;

    z-index: 2;
}


.idsfake-final-message {
    display: flex;

    align-items: center;

    gap: 15px;

    margin:
        29px
        0;

    padding:
        21px
        23px;

    border-radius: 15px;

    background:
        #153d33;

    box-shadow:
        0 16px 36px
        rgba(21, 61, 51, 0.17);
}


.idsfake-final-icon {
    width: 39px;
    height: 39px;

    flex: 0 0 39px;

    display: flex;

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

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.13);

    color:
        #ffffff;

    font-size: 16px;

    font-weight: 900;
}


.idsfake-final-message strong {
    display: block;

    margin-bottom: 2px;

    color:
        #ffffff;

    font-size: 15px;
}


.idsfake-final-message p {
    margin: 0;

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

    font-size: 13px;
}


/* =========================================================
   DISCLAIMER
========================================================= */

.idsfake-disclaimer {
    padding:
        20px
        22px;

    border:
        1px solid
        rgba(21, 61, 51, 0.09);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.71);
}


.idsfake-disclaimer-label {
    display: inline-flex;

    margin-bottom: 8px;

    color:
        #153d33;

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 0.10em;

    text-transform: uppercase;
}


.idsfake-disclaimer p {
    margin: 0;

    color:
        #6d7774;

    font-size: 12.5px;

    line-height: 1.65;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .idsfake-case-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .idsfake-parent-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


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

@media (max-width: 767px) {

    .idsfake-case-grid,
    .idsfake-alternative-grid,
    .idsfake-parent-grid {
        grid-template-columns: 1fr;
    }

    .idsfake-case-study {
        padding:
            23px
            19px;
    }

    .idsfake-myth-row {
        grid-template-columns: 1fr;
    }

    .idsfake-myth-header {
        display: none;
    }

    .idsfake-myth-side {
        border-bottom:
            1px solid
            rgba(21, 61, 51, 0.06);
    }

    .idsfake-action-row {
        grid-template-columns:
            36px
            1fr;
    }

    .idsfake-final-message {
        align-items: flex-start;
    }

}


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

@media (max-width: 430px) {

    .idsfake-case-stat,
    .idsfake-alternative-card,
    .idsfake-parent-card {
        padding:
            20px
            17px;
    }

    .idsfake-faq-item summary {
        padding:
            17px
            48px
            17px
            17px;
    }

    .idsfake-faq-answer {
        padding:
            0
            17px
            17px;
    }

    .idsfake-final-section {
        padding:
            27px
            19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49ff1ef *//* =========================================================
   IDSFAKE PILLAR ARTICLE — PART 4
   FAQ REMOVED
========================================================= */


/* =========================================================
   SELLER CASE STUDY
========================================================= */

.idsfake-case-study {
    position: relative;

    margin: 28px 0 30px;

    padding: 30px;

    overflow: hidden;

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

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(235, 242, 239, 0.96),
            rgba(255, 255, 255, 0.97)
        );

    box-shadow:
        0 18px 44px rgba(21, 61, 51, 0.07);
}


.idsfake-case-study::after {
    content: "";

    position: absolute;

    width: 210px;
    height: 210px;

    right: -90px;
    top: -100px;

    border-radius: 50%;

    background:
        rgba(21, 61, 51, 0.07);
}


.idsfake-case-badge {
    position: relative;

    z-index: 2;

    display: inline-flex;

    margin-bottom: 14px;

    padding: 7px 11px;

    border-radius: 999px;

    background: #153d33;

    color: #ffffff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}


.idsfake-case-study h3 {
    position: relative;

    z-index: 2;

    margin: 0 0 13px;

    font-size: 24px;
}


.idsfake-case-study > p {
    position: relative;

    z-index: 2;
}


.idsfake-case-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin: 25px 0;
}


.idsfake-case-stat {
    padding: 20px 17px;

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

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.73);

    box-shadow:
        0 10px 26px rgba(21, 61, 51, 0.05);
}


.idsfake-case-stat strong {
    display: block;

    margin-bottom: 6px;

    color: #153d33;

    font-size: 23px;

    line-height: 1;

    font-weight: 850;
}


.idsfake-case-stat span {
    color: #707a77;

    font-size: 11px;

    line-height: 1.4;

    font-weight: 650;
}


.idsfake-case-list {
    position: relative;

    z-index: 2;

    margin: 26px 0 0;

    padding: 0;

    list-style: none;
}


.idsfake-case-list li {
    position: relative;

    margin-bottom: 10px;

    padding: 13px 15px 13px 43px;

    border-radius: 11px;

    background:
        rgba(255, 255, 255, 0.65);
}


.idsfake-case-list li::before {
    content: "✓";

    position: absolute;

    left: 15px;
    top: 13px;

    width: 20px;
    height: 20px;

    display: flex;

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

    border-radius: 50%;

    background: #153d33;

    color: #ffffff;

    font-size: 10px;

    font-weight: 900;
}


/* =========================================================
   EVIDENCE WARNING
========================================================= */

.idsfake-evidence-warning {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin: 27px 0;

    padding: 20px 22px;

    border: 1px solid rgba(132, 64, 46, 0.10);

    border-left: 4px solid #8c493d;

    border-radius: 13px;

    background:
        rgba(154, 75, 56, 0.055);
}


.idsfake-evidence-icon {
    width: 31px;
    height: 31px;

    flex: 0 0 31px;

    display: flex;

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

    border-radius: 50%;

    background: #8c493d;

    color: #ffffff;

    font-size: 14px;

    font-weight: 900;
}


.idsfake-evidence-warning strong {
    display: block;

    margin-bottom: 4px;

    font-size: 14px;
}


.idsfake-evidence-warning p {
    margin: 0;

    color: #68726f;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   MYTH / FACT TABLE
========================================================= */

.idsfake-myth-table {
    margin: 28px 0 10px;

    overflow: hidden;

    border: 1px solid rgba(21, 61, 51, 0.08);

    border-radius: 18px;

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

    box-shadow:
        0 15px 38px rgba(21, 61, 51, 0.06);
}


.idsfake-myth-row {
    display: grid;

    grid-template-columns:
        0.85fr
        1.6fr;

    border-bottom:
        1px solid rgba(21, 61, 51, 0.075);
}


.idsfake-myth-row:last-child {
    border-bottom: 0;
}


.idsfake-myth-row > div {
    padding: 18px 20px;

    font-size: 13px;

    line-height: 1.6;
}


.idsfake-myth-header {
    background: #153d33;

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.idsfake-myth-side {
    background:
        rgba(147, 80, 65, 0.045);

    color: #553b36;

    font-weight: 700;
}


.idsfake-fact-side {
    color: #56615e;
}


/* =========================================================
   ALTERNATIVES
========================================================= */

.idsfake-alternative-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

    margin: 28px 0 36px;
}


.idsfake-alternative-card {
    position: relative;

    padding: 25px 23px;

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

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(237, 244, 241, 0.96),
            #ffffff
        );

    box-shadow:
        0 14px 34px rgba(21, 61, 51, 0.06);
}


.idsfake-alt-number {
    display: inline-flex;

    margin-bottom: 16px;

    padding: 6px 9px;

    border-radius: 8px;

    background: #153d33;

    color: #ffffff;

    font-size: 9px;

    font-weight: 850;

    letter-spacing: 0.08em;
}


.idsfake-alternative-card h3 {
    margin: 0 0 9px;

    font-size: 18px;
}


.idsfake-alternative-card p {
    margin: 0;

    color: #69736f;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   ACTION STEPS
========================================================= */

.idsfake-action-box {
    display: grid;

    gap: 10px;

    margin: 25px 0 5px;
}


.idsfake-action-row {
    display: grid;

    grid-template-columns:
        40px
        1fr;

    gap: 14px;

    padding: 17px 19px;

    border: 1px solid rgba(21, 61, 51, 0.08);

    border-radius: 13px;

    background:
        rgba(247, 249, 248, 0.86);
}


.idsfake-action-row > span {
    width: 35px;
    height: 35px;

    display: flex;

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

    border-radius: 10px;

    background: #153d33;

    color: #ffffff;

    font-size: 11px;

    font-weight: 850;
}


.idsfake-action-row strong {
    display: block;

    margin-bottom: 3px;

    font-size: 14px;
}


.idsfake-action-row p {
    margin: 0;

    color: #707a77;

    font-size: 12.5px;

    line-height: 1.55;
}


/* =========================================================
   PARENTS / TEACHERS
========================================================= */

.idsfake-parent-grid {
    display: grid;

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

    gap: 13px;

    margin: 28px 0 10px;
}


.idsfake-parent-card {
    padding: 23px 20px;

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

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(239, 245, 242, 0.96),
            #ffffff
        );

    box-shadow:
        0 13px 30px rgba(21, 61, 51, 0.055);
}


.idsfake-parent-card > span {
    width: 32px;
    height: 32px;

    display: flex;

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

    margin-bottom: 15px;

    border-radius: 9px;

    background: #153d33;

    color: #ffffff;

    font-size: 9px;

    font-weight: 850;
}


.idsfake-parent-card h3 {
    margin: 0 0 8px;

    font-size: 16px;
}


.idsfake-parent-card p {
    margin: 0;

    color: #707a77;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   FINAL SECTION
========================================================= */

.idsfake-final-section {
    position: relative;

    margin: 0 0 50px;

    padding:
        clamp(35px, 5vw, 58px);

    overflow: hidden;

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

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(233, 241, 238, 0.98),
            rgba(255, 255, 255, 0.94)
        );

    box-shadow:
        0 24px 65px rgba(25, 47, 41, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


.idsfake-final-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -130px;
    top: -120px;

    border-radius: 50%;

    background:
        rgba(21, 61, 51, 0.07);
}


.idsfake-final-section > * {
    position: relative;

    z-index: 2;
}


.idsfake-final-message {
    display: flex;

    align-items: center;

    gap: 15px;

    margin: 29px 0;

    padding: 21px 23px;

    border-radius: 15px;

    background: #153d33;

    box-shadow:
        0 16px 36px rgba(21, 61, 51, 0.17);
}


.idsfake-final-icon {
    width: 39px;
    height: 39px;

    flex: 0 0 39px;

    display: flex;

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

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.13);

    color: #ffffff;

    font-size: 16px;

    font-weight: 900;
}


.idsfake-final-message strong {
    display: block;

    margin-bottom: 2px;

    color: #ffffff;

    font-size: 15px;
}


.idsfake-final-message p {
    margin: 0;

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

    font-size: 13px;
}


/* =========================================================
   DISCLAIMER
========================================================= */

.idsfake-disclaimer {
    padding: 20px 22px;

    border: 1px solid rgba(21, 61, 51, 0.09);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.71);
}


.idsfake-disclaimer-label {
    display: inline-flex;

    margin-bottom: 8px;

    color: #153d33;

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 0.10em;

    text-transform: uppercase;
}


.idsfake-disclaimer p {
    margin: 0;

    color: #6d7774;

    font-size: 12.5px;

    line-height: 1.65;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .idsfake-case-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .idsfake-parent-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


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

@media (max-width: 767px) {

    .idsfake-case-grid,
    .idsfake-alternative-grid,
    .idsfake-parent-grid {
        grid-template-columns: 1fr;
    }

    .idsfake-case-study {
        padding:
            23px
            19px;
    }

    .idsfake-myth-row {
        grid-template-columns: 1fr;
    }

    .idsfake-myth-header {
        display: none;
    }

    .idsfake-myth-side {
        border-bottom:
            1px solid rgba(21, 61, 51, 0.06);
    }

    .idsfake-action-row {
        grid-template-columns:
            36px
            1fr;
    }

    .idsfake-final-message {
        align-items: flex-start;
    }

}


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

@media (max-width: 430px) {

    .idsfake-case-stat,
    .idsfake-alternative-card,
    .idsfake-parent-card {
        padding:
            20px
            17px;
    }

    .idsfake-final-section {
        padding:
            27px
            19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-866efa6 *//* =========================================================
   IDSFAKE PILLAR ARTICLE — PART 5 FAQ
========================================================= */

.idsf-faq {
    position: relative;

    margin:
        0
        0
        60px;

    padding:
        clamp(34px, 5vw, 58px);

    overflow: hidden;

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

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(241,245,243,0.97),
            rgba(255,255,255,0.94)
        );

    box-shadow:
        0 24px 65px
        rgba(25,47,41,0.075),
        inset 0 1px 0
        rgba(255,255,255,1);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}


.idsf-faq::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    top: -130px;
    right: -120px;

    border-radius: 50%;

    background:
        rgba(21,61,51,0.07);

    pointer-events: none;
}


.idsf-faq > * {
    position: relative;

    z-index: 2;
}


/* =========================================================
   FAQ HEADER
========================================================= */

.idsf-faq-head {
    margin-bottom: 30px;
}


.idsf-faq h2 {
    margin:
        0
        0
        14px;

    color: #121a18;

    font-size:
        clamp(
            31px,
            4vw,
            44px
        );

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -0.035em;
}


.idsf-intro {
    max-width: 790px;

    margin: 0;

    color: #65706c;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   FAQ ITEMS
========================================================= */

.idsf-faq-item {
    margin-bottom: 11px;

    overflow: hidden;

    border:
        1px solid
        rgba(21,61,51,0.085);

    border-radius: 15px;

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

    box-shadow:
        0 10px 28px
        rgba(21,61,51,0.045);

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


.idsf-faq-item:hover {
    border-color:
        rgba(21,61,51,0.14);

    box-shadow:
        0 14px 34px
        rgba(21,61,51,0.065);
}


.idsf-faq-item[open] {
    border-color:
        rgba(21,61,51,0.13);

    background:
        rgba(255,255,255,0.92);
}


/* =========================================================
   QUESTION
========================================================= */

.idsf-faq-item summary {
    position: relative;

    padding:
        19px
        58px
        19px
        21px;

    cursor: pointer;

    list-style: none;

    color: #22302c;

    font-size: 15px;

    line-height: 1.5;

    font-weight: 750;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.idsf-faq-item summary::-webkit-details-marker {
    display: none;
}


.idsf-faq-item summary::after {
    content: "+";

    position: absolute;

    right: 18px;
    top: 50%;

    width: 31px;
    height: 31px;

    display: flex;

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

    transform:
        translateY(-50%);

    border-radius: 9px;

    background:
        rgba(21,61,51,0.09);

    color: #153d33;

    font-size: 20px;

    line-height: 1;

    font-weight: 700;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


.idsf-faq-item[open] summary {
    background:
        rgba(232,240,237,0.72);

    color: #153d33;
}


.idsf-faq-item[open] summary::after {
    content: "−";

    background: #153d33;

    color: #ffffff;
}


/* =========================================================
   ANSWER
========================================================= */

.idsf-answer {
    padding:
        0
        21px
        21px;
}


.idsf-answer > div {
    padding-top: 17px;

    border-top:
        1px solid
        rgba(21,61,51,0.07);
}


.idsf-answer p {
    margin:
        0
        0
        15px;

    color: #5f6b67;

    font-size: 14px;

    line-height: 1.72;
}


.idsf-answer p:last-child {
    margin-bottom: 0;
}


.idsf-answer strong {
    color: #1d2c27;

    font-weight: 750;
}


/* =========================================================
   FAQ LISTS
========================================================= */

.idsf-answer ul,
.idsf-answer ol {
    margin:
        16px
        0
        18px;

    padding: 0;

    list-style: none;
}


.idsf-answer li {
    position: relative;

    margin-bottom: 9px;

    padding:
        12px
        14px
        12px
        42px;

    border:
        1px solid
        rgba(21,61,51,0.065);

    border-radius: 10px;

    background:
        rgba(247,249,248,0.85);

    color: #58635f;

    font-size: 13px;

    line-height: 1.55;
}


.idsf-answer li::before {
    content: "✓";

    position: absolute;

    left: 14px;
    top: 12px;

    width: 20px;
    height: 20px;

    display: flex;

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

    border-radius: 50%;

    background:
        rgba(21,61,51,0.10);

    color: #153d33;

    font-size: 9px;

    font-weight: 900;
}


/* =========================================================
   SOURCE BOX
========================================================= */

.idsf-source {
    margin-top: 17px !important;

    padding:
        11px
        13px;

    border-left:
        3px solid
        #153d33;

    border-radius:
        0
        8px
        8px
        0;

    background:
        rgba(232,240,237,0.65);

    color:
        #66736e !important;

    font-size:
        11.5px !important;

    line-height: 1.55 !important;

    font-weight: 600;
}


/* =========================================================
   FINAL FAQ NOTE
========================================================= */

.idsf-note {
    margin:
        28px
        0
        0;

    padding:
        18px
        20px;

    border:
        1px solid
        rgba(21,61,51,0.08);

    border-radius: 12px;

    background:
        rgba(255,255,255,0.67);

    color: #707a77;

    font-size: 12px;

    line-height: 1.65;

    font-style: italic;
}


/* =========================================================
   FOCUS / ACCESSIBILITY
========================================================= */

.idsf-faq-item summary:focus-visible {
    outline:
        2px solid
        rgba(21,61,51,0.45);

    outline-offset: -3px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .idsf-faq {
        padding:
            38px
            28px;
    }

}


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

@media (max-width: 767px) {

    .idsf-faq {
        padding:
            29px
            18px;

        border-radius: 21px;
    }

    .idsf-faq h2 {
        font-size:
            clamp(
                28px,
                8vw,
                36px
            );
    }

    .idsf-intro {
        font-size: 14px;
    }

    .idsf-faq-item summary {
        padding:
            17px
            51px
            17px
            17px;

        font-size: 14px;
    }

    .idsf-faq-item summary::after {
        right: 14px;

        width: 29px;
        height: 29px;
    }

    .idsf-answer {
        padding:
            0
            17px
            18px;
    }

    .idsf-answer p {
        font-size: 13.5px;
    }

}


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

@media (max-width: 430px) {

    .idsf-faq {
        padding:
            25px
            14px;
    }

    .idsf-faq-item summary {
        padding:
            16px
            47px
            16px
            15px;

        font-size: 13.5px;
    }

    .idsf-answer {
        padding:
            0
            15px
            16px;
    }

    .idsf-answer li {
        padding:
            11px
            12px
            11px
            39px;

        font-size: 12.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efcf94f *//* =========================================================
   IDSFAKE PILLAR ARTICLE — PART 7
   REFERENCES
========================================================= */

.idsfake-references-section {
    position: relative;

    margin: 0 0 70px;

    padding:
        clamp(34px, 5vw, 58px);

    overflow: hidden;

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

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(241, 245, 243, 0.97),
            rgba(255, 255, 255, 0.95)
        );

    box-shadow:
        0 24px 65px rgba(25, 47, 41, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 1);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    scroll-margin-top: 100px;
}


.idsfake-references-section::after {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    top: -160px;
    right: -150px;

    border-radius: 50%;

    background:
        rgba(21, 61, 51, 0.065);

    pointer-events: none;
}


.idsfake-references-section > * {
    position: relative;

    z-index: 2;
}


/* =========================================================
   REFERENCES HEADER
========================================================= */

.idsfake-references-head {
    max-width: 820px;

    margin-bottom: 27px;
}


.idsfake-references-head h2 {
    margin:
        0
        0
        13px;

    color: #121a18;

    font-size:
        clamp(
            31px,
            4vw,
            44px
        );

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -0.035em;
}


.idsfake-references-head p {
    margin: 0;

    color: #68736f;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   SOURCE NOTICE
========================================================= */

.idsfake-reference-notice {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin:
        0
        0
        28px;

    padding:
        18px
        20px;

    border:
        1px solid rgba(21, 61, 51, 0.085);

    border-radius: 13px;

    background:
        rgba(232, 240, 237, 0.68);
}


.idsfake-reference-notice-icon {
    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    display: flex;

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

    border-radius: 50%;

    background: #153d33;

    color: #ffffff;

    font-size: 13px;

    font-weight: 850;
}


.idsfake-reference-notice strong {
    display: block;

    margin-bottom: 3px;

    color: #263732;

    font-size: 13px;
}


.idsfake-reference-notice p {
    margin: 0;

    color: #69746f;

    font-size: 12.5px;

    line-height: 1.6;
}


/* =========================================================
   REFERENCES LIST
========================================================= */

.idsfake-references {
    display: grid;

    gap: 11px;

    margin: 0;

    padding: 0;

    list-style: none;

    counter-reset: none;
}


.idsfake-references > li {
    display: grid;

    grid-template-columns:
        46px
        minmax(0, 1fr);

    gap: 15px;

    align-items: flex-start;

    margin: 0;

    padding:
        18px
        20px;

    border:
        1px solid rgba(21, 61, 51, 0.075);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.78);

    box-shadow:
        0 10px 28px rgba(21, 61, 51, 0.04);

    scroll-margin-top: 110px;

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


.idsfake-references > li:hover {
    transform: translateY(-2px);

    border-color:
        rgba(21, 61, 51, 0.13);

    background:
        rgba(255, 255, 255, 0.94);

    box-shadow:
        0 15px 35px rgba(21, 61, 51, 0.065);
}


/* =========================================================
   REFERENCE NUMBER
========================================================= */

.idsfake-ref-number {
    width: 40px;
    height: 40px;

    display: flex;

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

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #153d33,
            #28594b
        );

    color: #ffffff;

    font-size: 10px;

    line-height: 1;

    font-weight: 850;

    letter-spacing: 0.06em;

    box-shadow:
        0 9px 20px rgba(21, 61, 51, 0.14);
}


/* =========================================================
   REFERENCE CONTENT
========================================================= */

.idsfake-ref-content {
    min-width: 0;
}


.idsfake-ref-content strong {
    display: block;

    margin-bottom: 5px;

    color: #273530;

    font-size: 13.5px;

    line-height: 1.55;

    font-weight: 750;
}


.idsfake-ref-content p {
    margin:
        0
        0
        8px;

    color: #626e69;

    font-size: 12.5px;

    line-height: 1.65;
}


.idsfake-ref-content em {
    color: #53605c;
}


/* =========================================================
   REFERENCE TYPE BADGE
========================================================= */

.idsfake-ref-type {
    display: inline-flex;

    margin:
        1px
        0
        9px;

    padding:
        5px
        8px;

    border-radius: 999px;

    background:
        rgba(21, 61, 51, 0.08);

    color: #31594f;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.07em;

    text-transform: uppercase;
}


/* =========================================================
   SOURCE URLS
========================================================= */

.idsfake-ref-content a {
    display: inline-block;

    max-width: 100%;

    color: #315f52;

    font-size: 11.5px;

    line-height: 1.55;

    font-weight: 600;

    text-decoration: none;

    overflow-wrap: anywhere;

    word-break: break-word;

    border-bottom:
        1px solid rgba(49, 95, 82, 0.22);

    transition:
        color 0.2s ease,
        border-color 0.2s ease;
}


.idsfake-ref-content a:hover {
    color: #153d33;

    border-color:
        rgba(21, 61, 51, 0.55);
}


/* =========================================================
   TARGET HIGHLIGHT
   When visitor clicks an in-article citation
========================================================= */

.idsfake-references > li:target {
    border-color:
        rgba(21, 61, 51, 0.28);

    background:
        rgba(228, 239, 235, 0.92);

    box-shadow:
        0 16px 42px rgba(21, 61, 51, 0.10);
}


.idsfake-references > li:target .idsfake-ref-number {
    transform: scale(1.05);
}


/* =========================================================
   REFERENCE FOOTER
========================================================= */

.idsfake-reference-footer {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 27px;

    padding-top: 20px;

    border-top:
        1px solid rgba(21, 61, 51, 0.08);

    color: #7b8481;

    font-size: 11px;

    font-weight: 600;
}


.idsfake-reference-footer-dot {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #153d33;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .idsfake-references-section {
        padding:
            38px
            28px;
    }

}


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

@media (max-width: 767px) {

    .idsfake-references-section {
        padding:
            29px
            18px;

        border-radius: 21px;
    }

    .idsfake-references-head h2 {
        font-size:
            clamp(
                28px,
                8vw,
                36px
            );
    }

    .idsfake-references-head p {
        font-size: 14px;
    }

    .idsfake-references > li {
        grid-template-columns:
            38px
            minmax(0, 1fr);

        gap: 11px;

        padding:
            16px
            14px;
    }

    .idsfake-ref-number {
        width: 35px;
        height: 35px;

        border-radius: 9px;

        font-size: 9px;
    }

    .idsfake-ref-content strong {
        font-size: 13px;
    }

    .idsfake-ref-content p {
        font-size: 12px;
    }

    .idsfake-ref-content a {
        font-size: 10.5px;
    }

}


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

@media (max-width: 430px) {

    .idsfake-references-section {
        padding:
            25px
            14px;
    }

    .idsfake-reference-notice {
        padding:
            16px
            15px;
    }

    .idsfake-references > li {
        grid-template-columns: 1fr;
    }

    .idsfake-ref-number {
        margin-bottom: 2px;
    }

    .idsfake-reference-footer {
        display: grid;

        gap: 4px;
    }

    .idsfake-reference-footer-dot {
        display: none;
    }

}/* End custom CSS */