/* =========================================================
   PRIVACY POLICY PAGE
========================================================= */

.privacy-page {

    background: #f8f9fc;

    color: #333842;

}


/* =========================================================
   SIDEBAR
========================================================= */

.privacy-sidebar {

    position: sticky;

    top: 25px;

    overflow: hidden;

    border: 1px solid #e3e5ea;

    border-radius: 18px;

    background: #fff;

    box-shadow:
        0 15px 40px rgba(35, 40, 55, .06);

}


.privacy-sidebar-title {

    display: flex;

    align-items: center;

    gap: 11px;

    padding: 20px 22px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #7146e8,
            #8b50ed
        );

    font-size: 17px;

    font-weight: 700;

}


.privacy-sidebar-title i {

    font-size: 18px;

}


.privacy-sidebar-list {

    padding: 10px 0;

}


.privacy-sidebar-list a {

    display: flex;

    align-items: center;

    padding: 10px 22px;

    border-left: 3px solid transparent;

    color: #69727d;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease;

}


.privacy-sidebar-list a:hover {

    border-left-color: #7146e8;

    color: #7146e8;

    background: #f7f4ff;

    padding-left: 26px;

}


.privacy-sidebar-contact {

    margin: 12px;

    padding: 18px;

    border-radius: 13px;

    background: #f7f4ff;

}


.privacy-sidebar-icon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 12px;

    border-radius: 11px;

    background: #7146e8;

    color: #fff;

}


.privacy-sidebar-contact strong {

    display: block;

    color: #2c3038;

    font-size: 14px;

}


.privacy-sidebar-contact p {

    margin: 5px 0 10px;

    color: #7c8590;

    font-size: 12px;

    line-height: 1.5;

}


.privacy-sidebar-contact a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #7146e8;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

}


/* =========================================================
   MAIN CONTENT
========================================================= */

.privacy-content {

    min-width: 0;

}


.privacy-intro-card {

    display: flex;

    align-items: center;

    gap: 24px;

    margin-bottom: 28px;

    padding: 30px;

    border: 1px solid #e3def0;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f5f1ff,
            #ffffff
        );

}


.privacy-intro-icon {

    width: 72px;

    height: 72px;

    flex: 0 0 72px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background: #7146e8;

    color: #fff;

    font-size: 27px;

    box-shadow:
        0 12px 25px rgba(113,70,232,.2);

}


.privacy-kicker {

    display: block;

    color: #7146e8;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 2px;

}


.privacy-intro-card h2 {

    margin: 7px 0;

    color: #242830;

    font-size: 29px;

    line-height: 1.2;

    font-weight: 700;

}


.privacy-intro-card h2 span {

    color: #7146e8;

}


.privacy-intro-card p {

    margin: 0;

    color: #747e89;

    font-size: 14px;

}


/* =========================================================
   SECTION
========================================================= */

.privacy-section {

    position: relative;

    display: grid;

    grid-template-columns: 55px 1fr;

    gap: 20px;

    margin-bottom: 25px;

    padding: 32px;

    border: 1px solid #e1e4e9;

    border-radius: 18px;

    background: #fff;

    box-shadow:
        0 10px 30px rgba(35, 40, 55, .035);

    scroll-margin-top: 30px;

}


.privacy-section-number {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    background: #f0ebff;

    color: #7146e8;

    font-size: 12px;

    font-weight: 900;

}


.privacy-section-body {

    min-width: 0;

}


.privacy-section-body h2 {

    margin: 3px 0 18px;

    color: #242830;

    font-size: 27px;

    line-height: 1.25;

    font-weight: 700;

}


.privacy-section-body p {

    margin-bottom: 15px;

    color: #69737e;

    font-size: 15px;

    line-height: 1.8;

}


.privacy-section-body p:last-child {

    margin-bottom: 0;

}


.privacy-section-body a {

    color: #7146e8;

    font-weight: 700;

    text-decoration: none;

}


.privacy-section-body a:hover {

    text-decoration: underline;

}


/* =========================================================
   DEFINITIONS
========================================================= */

.privacy-definition {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 14px;

    margin-top: 22px;

}


.privacy-definition > div {

    padding: 17px;

    border-radius: 12px;

    background: #f8f7fb;

}


.privacy-definition strong {

    display: block;

    margin-bottom: 5px;

    color: #7146e8;

    font-size: 13px;

}


.privacy-definition span {

    color: #707985;

    font-size: 13px;

    line-height: 1.5;

}


/* =========================================================
   PURPOSE GRID
========================================================= */

.privacy-purpose-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;

    margin: 25px 0;

}


.privacy-purpose-grid > div {

    padding: 20px;

    border: 1px solid #e6e8ed;

    border-radius: 14px;

    background: #fbfbfc;

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.privacy-purpose-grid > div:hover {

    transform: translateY(-5px);

    box-shadow:
        0 15px 30px rgba(40,45,65,.08);

}


.privacy-purpose-grid i {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 13px;

    border-radius: 11px;

    background: #f0ebff;

    color: #7146e8;

}


.privacy-purpose-grid h3 {

    margin-bottom: 6px;

    color: #30353d;

    font-size: 15px;

    font-weight: 700;

}


.privacy-purpose-grid p {

    margin: 0;

    font-size: 12px;

    line-height: 1.6;

}


/* =========================================================
   LIST
========================================================= */

.privacy-list {

    margin: 20px 0 0;

    padding: 0;

    list-style: none;

}


.privacy-list li {

    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 11px;

    margin-bottom: 13px;

    color: #69737e;

    font-size: 14px;

    line-height: 1.7;

}


.privacy-list li i {

    flex: 0 0 14px;

    margin-top: 6px;

    color: #7146e8;

    font-size: 10px;

}


/* =========================================================
   SUBSECTION
========================================================= */

.privacy-subsection {

    margin-top: 28px;

    padding-top: 25px;

    border-top: 1px solid #eceef1;

}


.privacy-subsection h3 {

    margin-bottom: 12px;

    color: #30353d;

    font-size: 20px;

    font-weight: 700;

}


/* =========================================================
   INFO CARD
========================================================= */

.privacy-info-card {

    display: flex;

    gap: 18px;

    margin-top: 22px;

    padding: 22px;

    border: 1px solid #e5dff3;

    border-radius: 15px;

    background: #faf8ff;

}


.privacy-info-icon {

    width: 50px;

    height: 50px;

    flex: 0 0 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    background: #7146e8;

    color: #fff;

}


.privacy-info-card h3 {

    margin-bottom: 8px;

    color: #30353d;

    font-size: 18px;

    font-weight: 700;

}


.privacy-info-card p {

    margin-bottom: 10px;

}


/* =========================================================
   NON PERSONAL GRID
========================================================= */

.privacy-mini-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 15px;

}


.privacy-mini-grid > div {

    padding: 20px;

    border: 1px solid #e6e8ed;

    border-radius: 14px;

    background: #fbfbfc;

}


.privacy-mini-grid span {

    color: #7146e8;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1px;

}


.privacy-mini-grid h4 {

    margin: 7px 0;

    color: #30353d;

    font-size: 16px;

    font-weight: 700;

}


.privacy-mini-grid p {

    margin: 0;

    font-size: 12px;

    line-height: 1.65;

}


/* =========================================================
   HIGHLIGHT
========================================================= */

.privacy-highlight {

    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin: 20px 0;

    padding: 18px;

    border-left: 4px solid #7146e8;

    border-radius: 10px;

    background: #f7f4ff;

}


.privacy-highlight i {

    color: #7146e8;

    font-size: 19px;

}


.privacy-highlight p {

    margin: 0;

}


/* =========================================================
   SHARING GRID
========================================================= */

.privacy-sharing-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 15px;

    margin: 24px 0;

}


.privacy-sharing-grid > div {

    padding: 22px;

    border: 1px solid #e4e6eb;

    border-radius: 14px;

    background: #fbfbfc;

    transition: all .3s ease;

}


.privacy-sharing-grid > div:hover {

    transform: translateY(-4px);

    border-color: #d8cff0;

    box-shadow:
        0 15px 30px rgba(40,45,65,.07);

}


.privacy-sharing-grid i {

    color: #7146e8;

    font-size: 22px;

}


.privacy-sharing-grid h3 {

    margin: 13px 0 6px;

    color: #30353d;

    font-size: 16px;

    font-weight: 700;

}


.privacy-sharing-grid p {

    margin: 0;

    font-size: 12px;

    line-height: 1.6;

}


/* =========================================================
   SECURITY
========================================================= */

.privacy-security-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 12px;

    margin: 23px 0;

}


.privacy-security-grid > div {

    padding: 17px 10px;

    text-align: center;

    border-radius: 12px;

    background: #f8f7fb;

}


.privacy-security-grid i {

    display: block;

    margin-bottom: 8px;

    color: #7146e8;

    font-size: 19px;

}


.privacy-security-grid span {

    color: #59636e;

    font-size: 11px;

    font-weight: 700;

}


.privacy-warning {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-top: 25px;

    padding: 20px;

    border-radius: 13px;

    background: #fff8ed;

}


.privacy-warning > i {

    margin-top: 3px;

    color: #d99124;

    font-size: 20px;

}


.privacy-warning strong {

    display: block;

    margin-bottom: 6px;

    color: #58451f;

    font-size: 14px;

}


.privacy-warning p {

    margin: 0;

    color: #756544;

    font-size: 13px;

}


/* =========================================================
   RIGHTS
========================================================= */

.privacy-rights {

    display: grid;

    gap: 13px;

    margin: 22px 0;

}


.privacy-rights > div {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    padding: 18px;

    border: 1px solid #e5e7eb;

    border-radius: 13px;

    background: #fbfbfc;

    transition: all .3s ease;

}


.privacy-rights > div:hover {

    transform: translateX(5px);

    border-color: #ddd5f0;

    background: #faf8ff;

}


.privacy-right-icon {

    width: 42px;

    height: 42px;

    flex: 0 0 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background: #f0ebff;

    color: #7146e8;

}


.privacy-rights h3 {

    margin-bottom: 5px;

    color: #30353d;

    font-size: 15px;

    font-weight: 700;

}


.privacy-rights p {

    margin: 0;

    font-size: 13px;

    line-height: 1.6;

}


/* =========================================================
   DPO CARD
========================================================= */

.privacy-dpo-card {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 25px;

    padding: 24px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #f4efff,
            #faf9ff
        );

}


.privacy-dpo-icon {

    width: 62px;

    height: 62px;

    flex: 0 0 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 17px;

    background: #7146e8;

    color: #fff;

    font-size: 23px;

}


.privacy-dpo-card > div:last-child > span {

    color: #7146e8;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.5px;

}


.privacy-dpo-card h3 {

    margin: 5px 0 0;

    color: #30353d;

    font-size: 20px;

    font-weight: 700;

}


.privacy-dpo-card p {

    margin: 2px 0 12px;

    color: #7b838e;

    font-size: 12px;

}


.privacy-dpo-details {

    display: flex;

    flex-wrap: wrap;

    gap: 18px;

}


.privacy-dpo-details a,
.privacy-dpo-details span {

    display: flex;

    align-items: center;

    gap: 6px;

    color: #606a75;

    font-size: 11px;

    text-decoration: none;

}


.privacy-dpo-details i {

    color: #7146e8;

}


/* =========================================================
   FINAL NOTE
========================================================= */

.privacy-final-note {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-top: 25px;

    padding: 18px;

    border-radius: 12px;

    background: #f5f6f8;

}


.privacy-final-note i {

    margin-top: 3px;

    color: #7146e8;

}


.privacy-final-note p {

    margin: 0;

    color: #69737e;

    font-size: 13px;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .privacy-sidebar {

        position: relative;

        top: auto;

    }

    .privacy-sidebar-list {

        display: grid;

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 767.98px) {

    .privacy-section {

        grid-template-columns: 1fr;

        gap: 15px;

        padding: 24px 20px;

    }

    .privacy-section-number {

        width: 40px;

        height: 40px;

    }

    .privacy-section-body h2 {

        font-size: 24px;

    }

    .privacy-section-body p {

        font-size: 14px;

    }

    .privacy-intro-card {

        align-items: flex-start;

        padding: 23px;

    }

    .privacy-intro-card h2 {

        font-size: 24px;

    }

    .privacy-purpose-grid,
    .privacy-sharing-grid,
    .privacy-mini-grid {

        grid-template-columns: 1fr;

    }

    .privacy-security-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .privacy-definition {

        grid-template-columns: 1fr;

    }

    .privacy-dpo-card {

        align-items: flex-start;

    }

}


@media (max-width: 575.98px) {

    .privacy-sidebar-list {

        grid-template-columns: 1fr;

    }

    .privacy-intro-card {

        flex-direction: column;

    }

    .privacy-intro-icon {

        width: 58px;

        height: 58px;

        flex-basis: 58px;

    }

    .privacy-security-grid {

        grid-template-columns: 1fr 1fr;

    }

    .privacy-dpo-card {

        flex-direction: column;

    }

    .privacy-dpo-details {

        flex-direction: column;

        gap: 9px;

    }

}