/* =========================================================
   PLOCAL — PROTECT YOURSELF FROM FRAUD
   Editorial safety-guide layout.

   Uses the existing PLOCAL variables declared in :root.
========================================================= */


/* =========================================================
   01. BASE
========================================================= */

.plocal-fraud-editorial,
.plocal-fraud-editorial * {
    box-sizing: border-box;
}


.plocal-fraud-editorial {
    position: relative;
    z-index: 1;
    isolation: isolate;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 6% 10%,
            rgba(36, 189, 199, 0.075),
            transparent 24%
        ),
        radial-gradient(
            circle at 95% 84%,
            rgba(12, 44, 122, 0.055),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            var(--color-white) 0%,
            #FBFDFF 100%
        );
}


.plocal-fraud-editorial__container {
    position: relative;
    z-index: 4;
}


/* =========================================================
   02. DECORATIVE BACKGROUND
========================================================= */

.plocal-fraud-editorial__background {
    position: absolute;
    inset: 0;
    z-index: -2;

    overflow: hidden;

    pointer-events: none;
}


.plocal-fraud-editorial__grid {
    position: absolute;
    inset: -90px;

    background-image:
        linear-gradient(
            rgba(12, 44, 122, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(12, 44, 122, 0.025) 1px,
            transparent 1px
        );

    background-size: 80px 80px;

    opacity: 0.72;

    -webkit-mask-image:
        radial-gradient(
            circle at 77% 34%,
            #000 0%,
            transparent 66%
        );

    mask-image:
        radial-gradient(
            circle at 77% 34%,
            #000 0%,
            transparent 66%
        );

    animation:
        plocalFraudEditorialGrid
        32s linear infinite;
}


.plocal-fraud-editorial__glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(10px);
}


.plocal-fraud-editorial__glow--one {
    top: -280px;
    right: -190px;

    width: 660px;
    height: 660px;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.1),
            transparent 69%
        );

    animation:
        plocalFraudEditorialGlowOne
        14s ease-in-out infinite alternate;
}


.plocal-fraud-editorial__glow--two {
    bottom: -320px;
    left: -250px;

    width: 650px;
    height: 650px;

    background:
        radial-gradient(
            circle,
            rgba(12, 44, 122, 0.08),
            transparent 70%
        );

    animation:
        plocalFraudEditorialGlowTwo
        17s ease-in-out infinite alternate;
}


.plocal-fraud-editorial__orbit {
    position: absolute;

    border:
        1px dashed
        rgba(36, 189, 199, 0.14);

    border-radius: 50%;
}


.plocal-fraud-editorial__orbit--one {
    top: 6%;
    right: -13%;

    width: 560px;
    height: 560px;

    animation:
        plocalFraudEditorialOrbit
        40s linear infinite;
}


.plocal-fraud-editorial__orbit--two {
    bottom: -260px;
    left: -120px;

    width: 470px;
    height: 470px;

    opacity: 0.48;

    animation:
        plocalFraudEditorialOrbitReverse
        48s linear infinite;
}


/* =========================================================
   03. HERO
========================================================= */

.plocal-fraud-editorial__hero {
    display: grid;

    grid-template-columns:
        minmax(360px, 0.95fr)
        minmax(0, 1.05fr);

    align-items: center;

    gap:
        clamp(
            44px,
            6vw,
            96px
        );

    margin-bottom:
        clamp(
            34px,
            4vw,
            54px
        );
}


.plocal-fraud-editorial__hero-visual {
    position: relative;

    display: grid;
    place-items: center;

    min-height: 420px;
}


.plocal-fraud-editorial__hero-visual::before {
    position: absolute;
    inset: 14% 8%;

    content: "";

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.12),
            rgba(36, 189, 199, 0.035) 46%,
            transparent 72%
        );
}


.plocal-fraud-editorial__hero-ring {
    position: absolute;

    width: 330px;
    height: 330px;

    border:
        1px dashed
        rgba(36, 189, 199, 0.25);

    border-radius: 50%;

    animation:
        plocalFraudEditorialOrbit
        26s linear infinite;
}


.plocal-fraud-editorial__hero-particle {
    position: absolute;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--color-skyblue);

    box-shadow:
        0 0 8px var(--color-skyblue),
        0 0 22px rgba(98, 211, 218, 0.76);
}


.plocal-fraud-editorial__hero-particle--one {
    top: 20%;
    right: 18%;

    animation:
        plocalFraudEditorialParticleOne
        6s ease-in-out infinite;
}


.plocal-fraud-editorial__hero-particle--two {
    bottom: 20%;
    left: 17%;

    width: 5px;
    height: 5px;

    animation:
        plocalFraudEditorialParticleTwo
        8s ease-in-out infinite;
}


.plocal-fraud-editorial__hero-visual img {
    position: relative;
    z-index: 2;

    display: block;

    width: min(100%, 580px);
    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 22px 34px
            rgba(12, 44, 122, 0.13)
        );

    animation:
        plocalFraudEditorialFloat
        7s ease-in-out infinite;
}


.plocal-fraud-editorial__hero-copy {
    max-width: 650px;
}


.plocal-fraud-editorial__eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 21px;

    color: var(--theme-color);

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


.plocal-fraud-editorial__eyebrow i {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: var(--theme-color);

    color: var(--color-white);

    font-size: 11px;
}


.plocal-fraud-editorial__title {
    max-width: 610px;

    margin: 0;

    color: var(--color-dark);

    font-family: var(--heading-font);
    font-size:
    var(--font-size-h2);

    font-weight: 800;
    line-height: 0.98;
    letter-spacing: var(--heading-letter-spacing);
}


.plocal-fraud-editorial__title span {
    display: block;

    color: var(--theme-color);
}


.plocal-fraud-editorial__title-line,
.plocal-fraud-editorial__heading-line,
.plocal-fraud-editorial__warning-line,
.plocal-fraud-editorial__report-line {
    display: block;

    width: 46px;
    height: 3px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            var(--theme-color),
            var(--color-skyblue)
        );
}


.plocal-fraud-editorial__title-line {
    margin:
        24px
        0
        22px;
}


.plocal-fraud-editorial__lead {
    max-width: 620px;

    margin: 0;

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size:
        clamp(
            16px,
            1.25vw,
            19px
        );

    font-weight: 400;
    line-height: 1.85;
}


.plocal-fraud-editorial__lead strong {
    color: var(--color-dark);

    font-weight: 700;
}


/* =========================================================
   04. NOTICE
========================================================= */

.plocal-fraud-editorial__notice {
    display: grid;

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

    align-items: center;

    gap: 18px;

    margin-bottom:
        clamp(
            48px,
            6vw,
            78px
        );

    padding:
        17px
        20px;

    border:
        1px solid
        rgba(36, 189, 199, 0.15);

    border-radius: 16px;

    background:
        linear-gradient(
            90deg,
            rgba(217, 245, 247, 0.64),
            rgba(248, 251, 255, 0.88)
        );

    box-shadow:
        0 13px 31px
        rgba(12, 44, 122, 0.055);
}


.plocal-fraud-editorial__notice-icon {
    display: grid;
    place-items: center;

    width: 50px;
    height: 50px;

    border-radius: 50%;

    background: var(--theme-color);

    color: var(--color-white);

    font-size: 19px;

    box-shadow:
        0 9px 20px
        rgba(36, 189, 199, 0.2);
}


.plocal-fraud-editorial__notice-copy {
    display: flex;
    flex-direction: column;

    gap: 4px;
}


.plocal-fraud-editorial__notice-copy strong {
    color: var(--color-dark);

    font-family: var(--body-font);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}


.plocal-fraud-editorial__notice-copy span {
    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}


.plocal-fraud-editorial__notice-link {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    min-height: 44px;
    padding:
        10px
        16px;

    border:
        1px solid
        rgba(36, 189, 199, 0.45);

    border-radius: 10px;

    background: var(--color-white);

    color: var(--theme-color2);

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;

    transition:
        color 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}


.plocal-fraud-editorial__notice-link:hover {
    border-color: var(--theme-color);

    background: var(--theme-color);

    color: var(--color-white);

    transform:
        translateY(
            -2px
        );
}


/* =========================================================
   05. SHARED SECTION HEADING
========================================================= */

.plocal-fraud-editorial__section-heading {
    margin-bottom: 28px;
}


.plocal-fraud-editorial__section-kicker {
    display: block;

    margin-bottom: 8px;

    color: var(--theme-color);

    font-family: var(--body-font);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


.plocal-fraud-editorial__section-heading h2 {
    margin:
        0
        0
        15px;

    color: var(--color-dark);

    font-family: var(--heading-font);
    font-size: var(--font-size-h2);

    font-weight: 800;
    line-height: 1.08;
    letter-spacing: var(--heading-letter-spacing);
}


/* =========================================================
   06. SCAMS + WARNING SIGNS
========================================================= */

.plocal-fraud-editorial__content-grid {
    display: grid;

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

    align-items: start;

    gap:
        clamp(
            40px,
            5vw,
            76px
        );

    margin-bottom:
        clamp(
            70px,
            8vw,
            112px
        );
}


.plocal-fraud-editorial__scam-list {
    border-top:
        1px solid
        rgba(12, 44, 122, 0.1);
}


.plocal-fraud-editorial__scam {
    display: grid;

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

    align-items: start;

    gap: 21px;

    padding:
        25px
        0;

    border-bottom:
        1px solid
        rgba(12, 44, 122, 0.1);

    transition:
        padding-left 0.3s ease;
}


.plocal-fraud-editorial__scam:hover {
    padding-left: 8px;
}


.plocal-fraud-editorial__scam-icon {
    display: grid;
    place-items: center;

    width: 56px;
    height: 56px;

    border:
        1px solid
        rgba(36, 189, 199, 0.26);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(217, 245, 247, 0.8),
            rgba(255, 255, 255, 0.92)
        );

    color: var(--theme-color);

    font-size: 21px;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.plocal-fraud-editorial__scam:hover
.plocal-fraud-editorial__scam-icon {
    background: var(--theme-color);

    color: var(--color-white);

    box-shadow:
        0 11px 24px
        rgba(36, 189, 199, 0.19);

    transform:
        translateY(
            -3px
        );
}


.plocal-fraud-editorial__scam-copy h3 {
    margin:
        0
        0
        8px;

    color: var(--color-dark);

    font-family: var(--heading-font);
    font-size:
        clamp(
            19px,
            1.5vw,
            24px
        );

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


.plocal-fraud-editorial__scam-copy p {
    max-width: 770px;

    margin: 0;

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
}


.plocal-fraud-editorial__scam-copy strong {
    color: var(--color-dark);

    font-weight: 700;
}


.plocal-fraud-editorial__warning {
    position: sticky;
    top: 110px;

    padding:
        26px
        24px;

    border:
        1px solid
        rgba(12, 44, 122, 0.08);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(248, 251, 255, 0.96)
        );

    box-shadow:
        0 16px 38px
        rgba(12, 44, 122, 0.07);
}


.plocal-fraud-editorial__warning::after {
    position: absolute;
    right: -35px;
    bottom: -40px;

    width: 130px;
    height: 130px;

    content: "";

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.09),
            transparent 70%
        );

    pointer-events: none;
}


.plocal-fraud-editorial__warning-icon {
    display: grid;
    place-items: center;

    width: 46px;
    height: 46px;

    margin-bottom: 17px;

    border:
        1px solid
        rgba(36, 189, 199, 0.3);

    border-radius: 14px;

    background: var(--theme-color-light);

    color: var(--theme-color);

    font-size: 19px;
}


.plocal-fraud-editorial__warning h2 {
    margin:
        0
        0
        14px;

    color: var(--color-dark);

    font-family: var(--heading-font);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.15;
}


.plocal-fraud-editorial__warning-line {
    margin-bottom: 12px;
}


.plocal-fraud-editorial__warning ul {
    position: relative;
    z-index: 2;

    margin: 0;
    padding: 0;

    list-style: none;
}


.plocal-fraud-editorial__warning li {
    position: relative;

    padding:
        14px
        0
        14px
        19px;

    border-bottom:
        1px solid
        rgba(12, 44, 122, 0.07);

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}


.plocal-fraud-editorial__warning li:last-child {
    border-bottom: 0;
}


.plocal-fraud-editorial__warning li::before {
    position: absolute;
    top: 21px;
    left: 0;

    width: 6px;
    height: 6px;

    content: "";

    border-radius: 50%;

    background: var(--theme-color);

    box-shadow:
        0 0 0 4px
        rgba(36, 189, 199, 0.08);
}


/* =========================================================
   07. HIRING + VERIFY
========================================================= */

.plocal-fraud-editorial__guidance-grid {
    display: grid;

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

    gap:
        clamp(
            28px,
            4vw,
            54px
        );

    margin-bottom:
        clamp(
            64px,
            8vw,
            104px
        );
}


.plocal-fraud-editorial__hiring,
.plocal-fraud-editorial__verify {
    position: relative;

    min-width: 0;

    padding:
        clamp(
            28px,
            3vw,
            40px
        );

    border:
        1px solid
        rgba(12, 44, 122, 0.08);

    border-radius: 22px;

    background: var(--color-white);

    box-shadow:
        0 16px 39px
        rgba(12, 44, 122, 0.065);
}


.plocal-fraud-editorial__hiring {
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(217, 245, 247, 0.22)
        );
}


.plocal-fraud-editorial__hiring-layout {
    display: grid;

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

    align-items: stretch;

    gap: 24px;
}


.plocal-fraud-editorial__hiring-list {
    margin: 0;
    padding: 0;

    list-style: none;
}


.plocal-fraud-editorial__hiring-list li {
    display: grid;

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

    align-items: start;

    gap: 12px;

    padding:
        14px
        0;

    border-bottom:
        1px dashed
        rgba(12, 44, 122, 0.12);
}


.plocal-fraud-editorial__hiring-list li:last-child {
    border-bottom: 0;
}


.plocal-fraud-editorial__hiring-list span {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: var(--theme-color);

    color: var(--color-white);

    font-family: var(--body-font);
    font-size: 10px;
    font-weight: 800;

    box-shadow:
        0 7px 15px
        rgba(36, 189, 199, 0.18);
}


.plocal-fraud-editorial__hiring-list p {
    margin: 0;

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;
}


.plocal-fraud-editorial__hiring-image {
    min-height: 280px;
    margin: 0;

    overflow: hidden;

    border-radius: 16px;
}


.plocal-fraud-editorial__hiring-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform
        0.5s ease;
}


.plocal-fraud-editorial__hiring:hover
.plocal-fraud-editorial__hiring-image img {
    transform:
        scale(
            1.04
        );
}


.plocal-fraud-editorial__verify {
    overflow: hidden;
}


.plocal-fraud-editorial__verify::after {
    position: absolute;
    top: -80px;
    right: -80px;

    width: 200px;
    height: 200px;

    content: "";

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(36, 189, 199, 0.08),
            transparent 70%
        );

    pointer-events: none;
}


.plocal-fraud-editorial__verify-steps {
    position: relative;
    z-index: 2;

    display: grid;

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

    align-items: start;

    gap: 10px;

    margin:
        4px
        0
        25px;
}


.plocal-fraud-editorial__verify-step {
    position: relative;

    text-align: center;
}


.plocal-fraud-editorial__verify-number {
    position: absolute;
    top: -7px;
    left: calc(50% - 39px);
    z-index: 3;

    display: grid;
    place-items: center;

    width: 25px;
    height: 25px;

    border:
        3px solid
        var(--color-white);

    border-radius: 50%;

    background: var(--theme-color);

    color: var(--color-white);

    font-family: var(--body-font);
    font-size: 10px;
    font-weight: 800;
}


.plocal-fraud-editorial__verify-icon {
    display: grid;
    place-items: center;

    width: 72px;
    height: 72px;

    margin:
        0
        auto
        13px;

    border:
        1px solid
        rgba(36, 189, 199, 0.3);

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            var(--theme-color-light),
            var(--color-white)
        );

    color: var(--theme-color);

    font-size: 25px;

    box-shadow:
        0 10px 23px
        rgba(12, 44, 122, 0.07);

    animation:
        plocalFraudEditorialStep
        4.5s ease-in-out infinite;
}


.plocal-fraud-editorial__verify-step:nth-of-type(2)
.plocal-fraud-editorial__verify-icon {
    animation-delay: -1.5s;
}


.plocal-fraud-editorial__verify-step:nth-of-type(3)
.plocal-fraud-editorial__verify-icon {
    animation-delay: -3s;
}


.plocal-fraud-editorial__verify-step h3 {
    margin:
        0
        0
        5px;

    color: var(--color-dark);

    font-family: var(--heading-font);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}


.plocal-fraud-editorial__verify-step p {
    margin: 0;

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;
}


.plocal-fraud-editorial__verify-connector {
    display: grid;
    place-items: center;

    height: 72px;

    color: var(--theme-color);

    font-size: 14px;

    animation:
        plocalFraudEditorialConnector
        1.7s ease-in-out infinite;
}


.plocal-fraud-editorial__verify-note {
    position: relative;
    z-index: 2;

    display: grid;

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

    align-items: start;

    gap: 12px;

    padding:
        14px
        15px;

    border:
        1px solid
        rgba(36, 189, 199, 0.14);

    border-radius: 12px;

    background:
        rgba(217, 245, 247, 0.48);
}


.plocal-fraud-editorial__verify-note > i {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    border-radius: 11px;

    background: var(--color-white);

    color: var(--theme-color);

    font-size: 15px;
}


.plocal-fraud-editorial__verify-note p {
    margin: 0;

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.55;
}


.plocal-fraud-editorial__verify-note strong {
    color: var(--color-dark);

    font-weight: 700;
}


.plocal-fraud-editorial__verify-image {
    display: flex;
    justify-content: center;

    margin-top: 18px;
}


.plocal-fraud-editorial__verify-image img {
    display: block;

    width: 100%;
    max-width: 380px;
    height: 150px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 13px 22px
            rgba(12, 44, 122, 0.09)
        );
}


/* =========================================================
   08. REPORT CTA
========================================================= */

.plocal-fraud-editorial__report {
    position: relative;
    isolation: isolate;

    display: grid;

    grid-template-columns:
        minmax(190px, 0.62fr)
        minmax(0, 1.38fr);

    align-items: center;

    gap:
        clamp(
            34px,
            5vw,
            72px
        );

    min-height: 310px;

    padding:
        clamp(
            32px,
            4vw,
            54px
        );

    overflow: hidden;

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 85% 22%,
            rgba(36, 189, 199, 0.18),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            var(--footer-bg),
            var(--theme-color2)
        );

    color: var(--color-white);

    box-shadow:
        0 23px 52px
        rgba(12, 44, 122, 0.18);
}


.plocal-fraud-editorial__report::before {
    position: absolute;
    inset: 0;
    z-index: -1;

    content: "";

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        );

    background-size: 58px 58px;

    -webkit-mask-image:
        radial-gradient(
            circle at 85% 40%,
            #000,
            transparent 66%
        );

    mask-image:
        radial-gradient(
            circle at 85% 40%,
            #000,
            transparent 66%
        );
}


.plocal-fraud-editorial__report-shield {
    position: relative;

    display: grid;
    place-items: center;

    min-height: 220px;
}


.plocal-fraud-editorial__report-shield::before {
    position: absolute;

    width: 210px;
    height: 210px;

    content: "";

    border:
        1px dashed
        rgba(98, 211, 218, 0.32);

    border-radius: 50%;

    animation:
        plocalFraudEditorialOrbit
        25s linear infinite;
}


.plocal-fraud-editorial__report-shield img {
    position: relative;
    z-index: 2;

    display: block;

    width: min(100%, 300px);
    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 18px 27px
            rgba(0, 0, 0, 0.2)
        );

    animation:
        plocalFraudEditorialFloat
        7s ease-in-out infinite;
}


.plocal-fraud-editorial__report-copy {
    position: relative;
    z-index: 3;

    max-width: 680px;
}


.plocal-fraud-editorial__report-kicker {
    display: block;

    margin-bottom: 8px;

    color: var(--theme-color);

    font-family: var(--body-font);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


.plocal-fraud-editorial__report-copy h2 {
    margin:
        0
        0
        14px;

    color: var(--color-white);

    font-family: var(--heading-font);
    font-size:var(--font-size-h2) ;

    font-weight: 800;
    line-height: 1.08;
    letter-spacing: var(--heading-letter-spacing);
}


.plocal-fraud-editorial__report-line {
    margin-bottom: 18px;
}


.plocal-fraud-editorial__report-copy p {
    max-width: 620px;

    margin:
        0
        0
        24px;

    color:
        rgba(
            234,
            249,
            250,
            0.78
        );

    font-family: var(--body-font);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
}


.plocal-fraud-editorial__report-copy strong {
    color: var(--color-white);

    font-weight: 700;
}


.plocal-fraud-editorial__report-button {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    min-height: 50px;
    padding:
        12px
        19px;

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

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            var(--theme-color),
            var(--color-skyblue)
        );

    color: var(--color-white);

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;

    box-shadow:
        0 12px 27px
        rgba(36, 189, 199, 0.21);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.plocal-fraud-editorial__report-button:hover {
    color: var(--color-white);

    box-shadow:
        0 16px 34px
        rgba(36, 189, 199, 0.3);

    transform:
        translateY(
            -3px
        );
}


.plocal-fraud-editorial__report-decoration {
    position: absolute;
    right: -55px;
    bottom: -55px;

    display: grid;
    place-items: center;

    width: 240px;
    height: 240px;
}


.plocal-fraud-editorial__report-decoration span {
    position: absolute;

    border:
        1px solid
        rgba(98, 211, 218, 0.12);

    border-radius: 50%;
}


.plocal-fraud-editorial__report-decoration span:nth-child(1) {
    width: 100%;
    height: 100%;
}


.plocal-fraud-editorial__report-decoration span:nth-child(2) {
    width: 72%;
    height: 72%;
}


.plocal-fraud-editorial__report-decoration span:nth-child(3) {
    width: 44%;
    height: 44%;
}


/* =========================================================
   09. DISCLAIMER
========================================================= */

.plocal-fraud-editorial__disclaimer {
    display: grid;

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

    align-items: center;

    gap: 13px;

    margin-top: 14px;
    padding:
        14px
        17px;

    border:
        1px solid
        rgba(12, 44, 122, 0.07);

    border-radius: 13px;

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

    box-shadow:
        0 10px 25px
        rgba(12, 44, 122, 0.045);
}


.plocal-fraud-editorial__disclaimer-icon {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background:
        rgba(12, 44, 122, 0.06);

    color: var(--theme-color2);

    font-size: 15px;
}


.plocal-fraud-editorial__disclaimer p {
    margin: 0;

    color: var(--body-text-color);

    font-family: var(--body-font);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}


.plocal-fraud-editorial__disclaimer a {
    color: var(--theme-color);

    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* =========================================================
   10. ANIMATIONS
========================================================= */

@keyframes plocalFraudEditorialGrid {

    from {
        transform:
            translate3d(
                0,
                0,
                0
            );
    }

    to {
        transform:
            translate3d(
                80px,
                80px,
                0
            );
    }

}


@keyframes plocalFraudEditorialGlowOne {

    from {
        opacity: 0.4;

        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(0.95);
    }

    to {
        opacity: 0.8;

        transform:
            translate3d(
                -50px,
                42px,
                0
            )
            scale(1.08);
    }

}


@keyframes plocalFraudEditorialGlowTwo {

    from {
        opacity: 0.34;

        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(1);
    }

    to {
        opacity: 0.68;

        transform:
            translate3d(
                52px,
                -38px,
                0
            )
            scale(1.09);
    }

}


@keyframes plocalFraudEditorialOrbit {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes plocalFraudEditorialOrbitReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}


@keyframes plocalFraudEditorialFloat {

    0%,
    100% {
        transform:
            translate3d(
                0,
                0,
                0
            );
    }

    50% {
        transform:
            translate3d(
                0,
                -10px,
                0
            );
    }

}


@keyframes plocalFraudEditorialParticleOne {

    0%,
    100% {
        opacity: 0.35;

        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(0.75);
    }

    50% {
        opacity: 1;

        transform:
            translate3d(
                -18px,
                12px,
                0
            )
            scale(1.28);
    }

}


@keyframes plocalFraudEditorialParticleTwo {

    0%,
    100% {
        opacity: 0.28;

        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(0.7);
    }

    50% {
        opacity: 0.9;

        transform:
            translate3d(
                19px,
                -14px,
                0
            )
            scale(1.24);
    }

}


@keyframes plocalFraudEditorialStep {

    0%,
    100% {
        box-shadow:
            0 10px 23px
            rgba(12, 44, 122, 0.07);
    }

    50% {
        box-shadow:
            0 0 0 8px
            rgba(36, 189, 199, 0.065),

            0 13px 28px
            rgba(12, 44, 122, 0.1);
    }

}


@keyframes plocalFraudEditorialConnector {

    0%,
    100% {
        opacity: 0.4;

        transform:
            translateX(
                -2px
            );
    }

    50% {
        opacity: 1;

        transform:
            translateX(
                3px
            );
    }

}


/* =========================================================
   11. RESPONSIVE — LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

    .plocal-fraud-editorial__hero {
        grid-template-columns:
            minmax(320px, 0.9fr)
            minmax(0, 1.1fr);
    }


    .plocal-fraud-editorial__hero-visual {
        min-height: 360px;
    }


    .plocal-fraud-editorial__content-grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(230px, 285px);
    }


    .plocal-fraud-editorial__guidance-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }


    .plocal-fraud-editorial__hiring-layout {
        grid-template-columns:
            minmax(0, 1fr)
            240px;
    }


    .plocal-fraud-editorial__verify-image img {
        max-width: 430px;
    }

}


/* =========================================================
   12. RESPONSIVE — TABLET
========================================================= */

@media (max-width: 991.98px) {

    .plocal-fraud-editorial__hero {
        grid-template-columns:
            minmax(
                0,
                1fr
            );

        gap: 20px;
    }


    .plocal-fraud-editorial__hero-visual {
        min-height: 320px;

        order: 2;
    }


    .plocal-fraud-editorial__hero-copy {
        order: 1;
    }


    .plocal-fraud-editorial__notice {
        grid-template-columns:
            50px
            minmax(0, 1fr);
    }


    .plocal-fraud-editorial__notice-link {
        grid-column:
            2;
        justify-self: start;
    }


    .plocal-fraud-editorial__content-grid {
        grid-template-columns:
            minmax(
                0,
                1fr
            );
    }


    .plocal-fraud-editorial__warning {
        position: relative;
        top: auto;
    }


    .plocal-fraud-editorial__warning ul {
        display: grid;

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

        column-gap: 24px;
    }


    .plocal-fraud-editorial__report {
        grid-template-columns:
            minmax(
                0,
                1fr
            );

        text-align: center;
    }


    .plocal-fraud-editorial__report-shield {
        min-height: 180px;
    }


    .plocal-fraud-editorial__report-copy {
        margin-inline: auto;
    }


    .plocal-fraud-editorial__report-line {
        margin-inline: auto;
    }

}


/* =========================================================
   13. RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .plocal-fraud-editorial__hero-visual {
        min-height: 270px;
    }


    .plocal-fraud-editorial__hero-ring {
        width: 250px;
        height: 250px;
    }


    .plocal-fraud-editorial__title {
        font-size:
            clamp(
                40px,
                12vw,
                54px
            );
    }


    .plocal-fraud-editorial__notice {
        grid-template-columns:
            44px
            minmax(0, 1fr);

        padding:
            15px;
    }


    .plocal-fraud-editorial__notice-icon {
        width: 44px;
        height: 44px;
    }


    .plocal-fraud-editorial__scam {
        grid-template-columns:
            50px
            minmax(0, 1fr);

        gap: 16px;
    }


    .plocal-fraud-editorial__scam-icon {
        width: 50px;
        height: 50px;
    }


    .plocal-fraud-editorial__warning ul {
        grid-template-columns:
            minmax(
                0,
                1fr
            );
    }


    .plocal-fraud-editorial__hiring,
    .plocal-fraud-editorial__verify {
        padding:
            25px
            20px;
    }


    .plocal-fraud-editorial__hiring-layout {
        grid-template-columns:
            minmax(
                0,
                1fr
            );
    }


    .plocal-fraud-editorial__hiring-image {
        min-height: 220px;
    }


    .plocal-fraud-editorial__verify-steps {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

        gap: 12px;
    }


    .plocal-fraud-editorial__verify-connector {
        display: none;
    }


    .plocal-fraud-editorial__verify-icon {
        width: 62px;
        height: 62px;

        font-size: 21px;
    }


    .plocal-fraud-editorial__verify-number {
        left: calc(50% - 34px);
    }


    .plocal-fraud-editorial__report {
        padding:
            30px
            22px;
    }

}


/* =========================================================
   14. SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .plocal-fraud-editorial__hero-visual {
        min-height: 230px;
    }


    .plocal-fraud-editorial__notice-link {
        width: 100%;

        justify-content: center;
    }


    .plocal-fraud-editorial__scam {
        grid-template-columns:
            minmax(
                0,
                1fr
            );
    }


    .plocal-fraud-editorial__scam:hover {
        padding-left: 0;
    }


    .plocal-fraud-editorial__warning {
        padding:
            23px
            19px;
    }


    .plocal-fraud-editorial__verify-steps {
        grid-template-columns:
            minmax(
                0,
                1fr
            );

        gap: 22px;
    }


    .plocal-fraud-editorial__verify-number {
        left: calc(50% - 37px);
    }


    .plocal-fraud-editorial__verify-step p {
        max-width: 220px;

        margin-inline: auto;
    }


    .plocal-fraud-editorial__report-button {
        width: 100%;

        justify-content: center;
    }

}


/* =========================================================
   15. REDUCED MOTION
========================================================= */

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

    .plocal-fraud-editorial__grid,
    .plocal-fraud-editorial__glow,
    .plocal-fraud-editorial__orbit,
    .plocal-fraud-editorial__hero-ring,
    .plocal-fraud-editorial__hero-particle,
    .plocal-fraud-editorial__hero-visual img,
    .plocal-fraud-editorial__verify-icon,
    .plocal-fraud-editorial__verify-connector,
    .plocal-fraud-editorial__report-shield::before,
    .plocal-fraud-editorial__report-shield img {
        animation: none !important;
    }


    .plocal-fraud-editorial__notice-link,
    .plocal-fraud-editorial__scam,
    .plocal-fraud-editorial__scam-icon,
    .plocal-fraud-editorial__hiring-image img,
    .plocal-fraud-editorial__report-button {
        transition: none;
    }

}