/* =========================================================
   MONEYTOOL.IO
   PRIVACY POLICY
   GLOBAL LEGAL / INFORMATION PAGE
========================================================= */


/* =========================================================
   PAGE
========================================================= */

.privacy-page {
    background: #f8fafc;
    color: #334155;
}


/* =========================================================
   HERO
========================================================= */

.privacy-hero {
    position: relative;

    padding: 78px 0 82px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 25%,
            rgba(37, 99, 235, .10),
            transparent 32%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(14, 165, 233, .07),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #f8fafc 0%,
            #eef5ff 100%
        );

    border-bottom: 1px solid #e2e8f0;
}

.privacy-hero-content {
    max-width: 850px;

    margin: 0 auto;

    text-align: center;
}

.privacy-eyebrow {
    display: inline-block;

    margin-bottom: 13px;

    color: #2563eb;

    font-size: 14px;
    font-weight: 800;

    letter-spacing: .15em;

    text-transform: uppercase;
}

.privacy-hero h1 {
    margin: 0;

    color: #0f172a;

    font-size: clamp(40px, 5vw, 60px);

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -.045em;
}

.privacy-hero-content > p {
    max-width: 700px;

    margin: 22px auto 0;

    color: #64748b;

    font-size: 16px;

    line-height: 1.75;
}

.privacy-updated {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 25px;

    padding: 8px 13px;

    background: rgba(255,255,255,.72);

    border: 1px solid #dbe3ed;

    border-radius: 7px;

    color: #64748b;

    font-size: 14px;
}

.privacy-updated strong {
    color: #334155;

    font-weight: 750;
}


/* =========================================================
   MAIN CONTENT
========================================================= */

.privacy-content-section {
    padding: 70px 0 100px;
}

.privacy-layout {
    display: grid;

    grid-template-columns:
        235px
        minmax(0, 850px);

    justify-content: center;

    gap: 55px;

    align-items: start;
}


/* =========================================================
   SIDEBAR
========================================================= */

.privacy-sidebar {
    position: sticky;

    top: 25px;
}

.privacy-sidebar-card {
    padding: 21px 18px;

    background: #ffffff;

    border: 1px solid #e1e7ef;

    border-radius: 13px;

    box-shadow:
        0 5px 20px rgba(15,23,42,.035);
}

.privacy-sidebar-title {
    margin-bottom: 13px;

    padding-bottom: 12px;

    border-bottom: 1px solid #edf1f5;

    color: #172033;

    font-size: 16px;

    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.privacy-nav {
    display: flex;

    flex-direction: column;

    gap: 1px;
}

.privacy-nav a {
    display: block;

    padding: 6px 7px;

    border-radius: 5px;

    color: #64748b;

    font-size: 14px;

    line-height: 1.35;

    text-decoration: none;

    transition:
        background .16s ease,
        color .16s ease;
}

.privacy-nav a:hover {
    background: #eff6ff;

    color: #2563eb;
}


/* =========================================================
   ARTICLE
========================================================= */

.privacy-article {
    min-width: 0;

    padding: 47px 55px;

    background: #ffffff;

    border: 1px solid #e1e7ef;

    border-radius: 18px;

    box-shadow:
        0 8px 30px rgba(15,23,42,.035);
}


/* =========================================================
   SECTIONS
========================================================= */

.privacy-section {
    position: relative;

    padding: 0 0 45px;

    margin-bottom: 45px;

    border-bottom: 1px solid #edf1f5;
}

.privacy-section:last-of-type {
    margin-bottom: 0;

    border-bottom: 0;
}

.privacy-section-number {
    display: block;

    margin-bottom: 8px;

    color: #2563eb;

    font-size: 16px;

    font-weight: 800;

    letter-spacing: .12em;
}

.privacy-section h2 {
    margin: 0;

    color: #172033;

    font-size: 26px;

    font-weight: 750;

    line-height: 1.25;

    letter-spacing: -.025em;
}

.privacy-section h3 {
    margin: 27px 0 9px;

    color: #273449;

    font-size: 16px;

    font-weight: 750;
}

.privacy-section p {
    margin: 14px 0 0;

    color: #59687c;

    font-size: 14px;

    line-height: 1.8;
}

.privacy-section p:first-of-type {
    margin-top: 17px;
}

.privacy-section strong {
    color: #334155;

    font-weight: 700;
}


/* =========================================================
   LISTS
========================================================= */

.privacy-section ul {
    margin: 17px 0 0;

    padding-left: 22px;
}

.privacy-section li {
    margin-bottom: 9px;

    padding-left: 4px;

    color: #59687c;

    font-size: 14px;

    line-height: 1.65;
}

.privacy-section li::marker {
    color: #60a5fa;
}


/* =========================================================
   INFORMATION NOTICE
========================================================= */

.privacy-notice-box {
    margin-top: 24px;

    padding: 17px 19px;

    background: #f8fbff;

    border: 1px solid #dbeafe;

    border-left: 3px solid #60a5fa;

    border-radius: 9px;

    color: #526276;

    font-size: 13px;

    line-height: 1.7;
}

.privacy-notice-box strong {
    color: #2563eb;
}


/* =========================================================
   EXTERNAL LINKS
========================================================= */

.privacy-external-links {
    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 22px;
}

.privacy-external-links a {
    display: inline-flex;

    align-items: center;

    padding: 8px 12px;

    background: #f8fafc;

    border: 1px solid #dbe3ed;

    border-radius: 7px;

    color: #2563eb;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    transition:
        background .16s ease,
        border-color .16s ease;
}

.privacy-external-links a:hover {
    background: #eff6ff;

    border-color: #bfdbfe;
}


/* =========================================================
   FINANCIAL WARNING
========================================================= */

.privacy-warning-box {
    margin-top: 22px;

    padding: 25px;

    background:
        linear-gradient(
            135deg,
            #fffdf5,
            #ffffff
        );

    border: 1px solid #f1e3b4;

    border-radius: 12px;
}

.privacy-warning-box h3 {
    margin: 0;

    color: #7c5a13;

    font-size: 17px;
}

.privacy-warning-box p {
    color: #6b5b36;
}


/* =========================================================
   CONTACT
========================================================= */

.privacy-contact-section {
    padding-bottom: 15px;
}

.privacy-contact-card {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;

    margin-top: 25px;

    padding: 20px;

    background: #f8fafc;

    border: 1px solid #e1e7ef;

    border-radius: 11px;
}

.privacy-contact-card div {
    display: flex;

    flex-direction: column;

    gap: 5px;
}

.privacy-contact-card span {
    color: #94a3b8;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.privacy-contact-card strong {
    color: #172033;

    font-size: 14px;
}

.privacy-contact-card a {
    color: #2563eb;

    font-size: 14px;

    font-weight: 650;

    text-decoration: none;

    word-break: break-word;
}

.privacy-contact-card a:hover {
    text-decoration: underline;
}


/* =========================================================
   FINAL NOTE
========================================================= */

.privacy-final-note {
    margin-top: 25px;

    padding: 24px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #eff6ff,
            #f8fafc
        );

    border: 1px solid #dbeafe;

    border-radius: 12px;
}

.privacy-final-note strong {
    color: #2563eb;

    font-size: 16px;
}

.privacy-final-note p {
    margin: 7px 0 0;

    color: #64748b;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1050px) {

    .privacy-layout {
        grid-template-columns:
            205px
            minmax(0, 1fr);

        gap: 35px;
    }

    .privacy-article {
        padding: 42px 40px;
    }

}


@media (max-width: 850px) {

    .privacy-content-section {
        padding-top: 50px;
    }

    .privacy-layout {
        display: block;
    }

    .privacy-sidebar {
        position: static;

        margin-bottom: 25px;
    }

    .privacy-sidebar-card {
        padding: 16px;
    }

    .privacy-sidebar-title {
        margin-bottom: 10px;
    }

    .privacy-nav {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 3px;
    }

}


@media (max-width: 650px) {

    .privacy-hero {
        padding: 58px 0 62px;
    }

    .privacy-hero h1 {
        font-size: 40px;
    }

    .privacy-hero-content > p {
        font-size: 14px;
    }

    .privacy-content-section {
        padding: 35px 0 65px;
    }

    .privacy-article {
        padding: 32px 23px;

        border-radius: 13px;
    }

    .privacy-section {
        padding-bottom: 35px;

        margin-bottom: 35px;
    }

    .privacy-section h2 {
        font-size: 23px;
    }

    .privacy-section p,
    .privacy-section li {
        font-size: 14px;
    }

    .privacy-nav {
        grid-template-columns: 1fr;
    }

    .privacy-contact-card {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 430px) {

    .privacy-hero h1 {
        font-size: 36px;
    }

    .privacy-updated {
        flex-direction: column;

        align-items: flex-start;

        gap: 3px;
    }

    .privacy-article {
        padding: 27px 19px;
    }

    .privacy-notice-box,
    .privacy-warning-box {
        padding: 18px;
    }

}