/* =========================================================
   KPOPRENEUR GLOBAL HEADER UI
   ========================================================= */

/* ---------------------------------------------------------
   DESKTOP — STICKY HEADER
   --------------------------------------------------------- */

@media (min-width: 922px) {

    .site-header {
        position: sticky;
        top: 0;
        z-index: 9999;
        background: #ffffff;
    }

    .site-header .main-header-bar-wrap {
        position: relative;
        z-index: 9999;
    }

    .site-header .main-header-bar {
        background: #ffffff;
        transition:
            box-shadow 0.25s ease,
            background-color 0.25s ease;
    }

    .site-header.kp-header-scrolled .main-header-bar {
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07);
    }

}


/* ---------------------------------------------------------
   MOBILE — HEADER
   --------------------------------------------------------- */

@media (max-width: 921px) {

    .site-header {
        position: sticky;
        top: 0;
        z-index: 9999;
        background: #ffffff;
    }

    .site-header .main-header-bar-wrap {
        position: relative;
        z-index: 10000;
    }

    .site-header .main-header-bar {
        background: #ffffff;
    }

    .site-header.kp-header-scrolled .main-header-bar {
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07);
    }

    /*
     * Menu spacing
     */

    #ast-mobile-site-navigation .main-header-menu {
        padding: 10px 0 16px;
    }

    #ast-mobile-site-navigation .menu-link {
        min-height: 50px;
        padding: 14px 22px;
        display: flex;
        align-items: center;
    }

    /*
     * Login / Register emphasis
     */

    #ast-mobile-site-navigation
    .menu-item-159 > .menu-link {
        margin: 8px 18px 0;
        border-radius: 8px;
        justify-content: center;
        background: #f4e7fa;
    }

    #ast-mobile-site-navigation
    .menu-item-160 > .menu-link {
        margin: 8px 18px 0;
        border-radius: 8px;
        justify-content: center;
        background: #c446ff;
        color: #ffffff;
    }

    /*
     * Mobile toggle
     */

    .menu-toggle.main-header-menu-toggle {
        z-index: 10001;
    }

}

/* ---------------------------------------------------------
   FRONTEND - HIDE WORDPRESS ADMIN BAR
   --------------------------------------------------------- */

body.admin-bar #wpadminbar {
    display: none !important;
}

html {
    margin-top: 0 !important;
}

html.admin-bar {
    margin-top: 0 !important;
}

/* KPOPRENEUR ABOUT PAGE - REMOVE PRIMARY TOP GAP */
body.page-id-15 #primary.content-area.primary {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/*
 * KPOPRENEUR Mobile Left Drawer
 */

@media (max-width: 921px) {

    /*
     * Hide Astra's original mobile navigation container.
     * The menu itself has been moved into our drawer by JS.
     */

    #ast-mobile-site-navigation {
        display: none !important;
    }


    /*
     * Drawer wrapper.
     */

    .kp-mobile-drawer {
        position: fixed;
        inset: 0;
        z-index: 999999;
        visibility: hidden;
        pointer-events: none;
    }


    /*
     * Overlay.
     */

    .kp-mobile-drawer-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        opacity: 0;
        transition: opacity 0.25s ease;
    }


    /*
     * Drawer panel.
     */

    .kp-mobile-drawer-panel {
        position: absolute;
        top: 0;
        left: 0;
        width: min(86vw, 360px);
        height: 100%;
        background: #ffffff;
        box-shadow: 8px 0 30px rgba(0, 0, 0, 0.12);
        transform: translateX(-100%);
        transition: transform 0.28s ease;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }


    /*
     * Drawer open state.
     */

    .kp-mobile-drawer.kp-drawer-open {
        visibility: visible;
        pointer-events: auto;
    }

    .kp-mobile-drawer.kp-drawer-open
    .kp-mobile-drawer-overlay {
        opacity: 1;
    }

    .kp-mobile-drawer.kp-drawer-open
    .kp-mobile-drawer-panel {
        transform: translateX(0);
    }


    /*
     * Drawer header.
     */

    .kp-mobile-drawer-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 72px;
        padding: 0 20px;
        border-bottom: 1px solid #eeeeee;
    }


    .kp-mobile-drawer-title {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: 0.02em;
        color: #1f1f1f;
    }


    .kp-mobile-drawer-close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #333333;
        font-size: 32px;
        line-height: 1;
        cursor: pointer;
    }


    /*
     * Menu.
     */

    .kp-mobile-drawer-content {
        padding: 12px 0 30px;
    }


    .kp-mobile-drawer-content
    ul.ast-nav-menu {
        display: block !important;
        margin: 0;
        padding: 0;
        list-style: none;
    }


.kp-mobile-drawer-content
ul.ast-nav-menu > li {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: none !important;
}

    .kp-mobile-drawer-content
    ul.ast-nav-menu > li > a {
        display: flex;
        align-items: center;
        min-height: 56px;
        padding: 0 22px;
        color: #222222;
        font-size: 16px;
        font-weight: 500;
        text-decoration: none;
	border-bottom: none !important;
    }


    .kp-mobile-drawer-content
    ul.ast-nav-menu > li > a:hover {
        background: #faf5ff;
    }


    /*
     * Hide Astra decorative arrow inside normal links.
     */

    .kp-mobile-drawer-content
    .ast-icon.icon-arrow {
        display: none;
    }


    /*
     * Services dropdown.
     */

    .kp-mobile-drawer-content
    .sub-menu {
        position: static !important;
        display: none;
        width: 100%;
        margin: 0;
        padding: 0;
        background: #fafafa;
        box-shadow: none;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }


    .kp-mobile-drawer-content
    .menu-item-has-children.ast-submenu-expanded
    > .sub-menu {
        display: block;
    }


.kp-mobile-drawer-content
.sub-menu li {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: none !important;
}


    .kp-mobile-drawer-content
    .sub-menu a {
        display: flex;
        align-items: center;
        min-height: 48px;
padding: 0 22px 0 60px !important;
        color: #444444;
        font-size: 15px;
        text-decoration: none;
	border-bottom: none !important;
    }


    .kp-mobile-drawer-content
    .sub-menu a:hover {
        background: #f3e8ff;
    }


    /*
     * Premium highlight.
     */

    .kp-mobile-drawer-content
    .kp-premium-tools-item > a {
        font-weight: 700;
    }


    /*
     * Prevent page scrolling while drawer is open.
     */

    body.kp-drawer-body-open {
        overflow: hidden;
    }

}

/*
 * Services submenu chevron
 */

.kp-mobile-drawer-content
.menu-item-has-children > .menu-link {
    position: relative;
    padding-right: 58px !important;
}

.kp-mobile-drawer-content
.menu-item-has-children > .menu-link::after {
    content: "›" !important;
    display: block !important;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    color: #777777;
    transition: transform 0.2s ease;
}

.kp-mobile-drawer-content
.menu-item-has-children.ast-submenu-expanded
> .menu-link::after {
    transform: translateY(-50%) rotate(90deg);
}

/*
 * Hide Astra toggle while custom drawer is open.
 */

body.kp-drawer-body-open
.menu-toggle.main-header-menu-toggle {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* =========================================================
   KPOPRENEUR ABOUT PAGE V1
   ========================================================= */

.kp-about-page {
    --kp-purple: #7b2cff;
    --kp-purple-dark: #5d18d8;
    --kp-purple-soft: #f5efff;
    --kp-text: #17131f;
    --kp-muted: #6f6878;
    --kp-border: #e9e3f0;
    --kp-white: #ffffff;
    width: 100%;
    overflow: hidden;
    color: var(--kp-text);
    font-family: inherit;
}

/* ---------- Global content width ---------- */

.kp-about-page > section {
    width: 100%;
    box-sizing: border-box;
}

.kp-about-page > section > * {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* ---------- Hero ---------- */

.kp-about-hero {
    position: relative;
    padding: 120px 24px 130px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(196, 70, 255, 0.18), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #fbf9ff 100%);
}

.kp-about-eyebrow,
.kp-about-section-label {
    margin-bottom: 22px !important;
    color: var(--kp-purple);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
}

.kp-about-hero h1 {
    max-width: 900px !important;
    margin-bottom: 28px !important;
    font-size: clamp(48px, 7vw, 82px);
    font-weight: 800;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.kp-about-hero h1 span,
.kp-about-page h2 span {
    color: var(--kp-purple);
}

.kp-about-hero > p {
    max-width: 680px !important;
    margin-bottom: 0 !important;
    color: var(--kp-muted);
    font-size: 19px;
    line-height: 1.75;
}

/* ---------- Reality ---------- */

.kp-about-reality {
    padding: 115px 24px;
    background: #ffffff;
}

.kp-about-reality h2,
.kp-about-growth h2,
.kp-about-other-side h2,
.kp-about-why h2,
.kp-about-support h2,
.kp-about-final h2 {
    max-width: 900px !important;
    margin-bottom: 30px !important;
    font-size: clamp(40px, 5vw, 64px);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.kp-about-reality > p,
.kp-about-other-side > p,
.kp-about-why > p,
.kp-about-support > p {
    max-width: 760px !important;
    margin-bottom: 20px !important;
    color: var(--kp-muted);
    font-size: 18px;
    line-height: 1.8;
}

/* ---------- Growing businesses ---------- */

.kp-about-growth {
    padding: 115px 24px 125px;
    background: var(--kp-purple-soft);
}

.kp-about-growth .kp-about-lead {
    max-width: 720px !important;
    margin-bottom: 55px !important;
    color: var(--kp-muted);
    font-size: 18px;
    line-height: 1.75;
}

.kp-about-stories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    max-width: 1120px !important;
}

.kp-about-story {
    min-height: 310px;
    padding: 34px;
    border: 1px solid rgba(123, 44, 255, 0.12);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(72, 35, 110, 0.07);
    box-sizing: border-box;
}

.kp-about-story-country {
    margin-bottom: 52px;
    color: var(--kp-purple);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.kp-about-story h3 {
    margin: 0 0 18px;
    font-size: 26px;
    font-weight: 750;
    letter-spacing: -0.025em;
    line-height: 1.15;
}

.kp-about-story p {
    margin: 0;
    color: var(--kp-muted);
    font-size: 15px;
    line-height: 1.7;
}

/* ---------- Other side ---------- */

.kp-about-other-side {
    padding: 120px 24px;
    background:
        radial-gradient(circle at 85% 20%, rgba(196, 70, 255, 0.28), transparent 30%),
        linear-gradient(135deg, #171020 0%, #281044 100%);
    color: #ffffff;
}

.kp-about-other-side .kp-about-section-label {
    color: #cfaeff;
}

.kp-about-other-side h2 {
    color: #ffffff;
}

.kp-about-other-side h2 span {
    color: #cfaeff;
}

.kp-about-other-side > p {
    color: rgba(255, 255, 255, 0.72);
}

/* ---------- Why ---------- */

.kp-about-why {
    padding: 125px 24px;
    background: #ffffff;
}

.kp-about-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    max-width: 1120px !important;
    margin-top: 60px !important;
}

.kp-about-pillars > div {
    padding-top: 25px;
    border-top: 2px solid var(--kp-purple);
}

.kp-about-pillars strong {
    display: block;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.kp-about-pillars p {
    margin: 0;
    color: var(--kp-muted);
    font-size: 16px;
    line-height: 1.7;
}

/* ---------- Support ---------- */

.kp-about-support {
    padding: 115px 24px;
    background: #faf8fd;
}

.kp-about-support-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 900px !important;
    margin-top: 48px !important;
}

.kp-about-support-list span {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid var(--kp-border);
    border-radius: 999px;
    background: #ffffff;
    color: #332b3c;
    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0.06em;
}

/* ---------- Final CTA ---------- */

.kp-about-final {
    padding: 135px 24px 145px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.18), transparent 35%),
        linear-gradient(135deg, #7025ed 0%, #a73df0 100%);
    color: #ffffff;
}

.kp-about-final .kp-about-section-label {
    color: rgba(255, 255, 255, 0.78);
}

.kp-about-final h2 {
    color: #ffffff;
    margin-left: auto !important;
    margin-right: auto !important;
}

.kp-about-final h2 span {
    color: #ffffff;
}

.kp-about-final > p {
    max-width: 680px !important;
    margin-bottom: 38px !important;
    color: rgba(255, 255, 255, 0.82);
    font-size: 18px;
    line-height: 1.75;
}

.kp-about-final > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border-radius: 999px;
    background: #ffffff;
    color: #6520d6;
    font-size: 15px;
    font-weight: 750;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(47, 10, 87, 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kp-about-final > a:hover {
    color: #6520d6;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(47, 10, 87, 0.24);
}

/* ---------- Mobile ---------- */

@media (max-width: 767px) {

    .kp-about-hero {
        padding: 82px 20px 88px;
    }

    .kp-about-hero h1 {
        font-size: clamp(42px, 12vw, 58px);
        line-height: 1;
    }

    .kp-about-hero > p {
        font-size: 16px;
        line-height: 1.65;
    }

    .kp-about-reality,
    .kp-about-growth,
    .kp-about-other-side,
    .kp-about-why,
    .kp-about-support {
        padding: 80px 20px;
    }

    .kp-about-final {
        padding: 90px 20px 100px;
    }

    .kp-about-reality h2,
    .kp-about-growth h2,
    .kp-about-other-side h2,
    .kp-about-why h2,
    .kp-about-support h2,
    .kp-about-final h2 {
        font-size: 42px;
        line-height: 1.03;
    }

    .kp-about-reality > p,
    .kp-about-other-side > p,
    .kp-about-why > p,
    .kp-about-support > p {
        font-size: 16px;
        line-height: 1.7;
    }

    .kp-about-stories,
    .kp-about-pillars {
        grid-template-columns: 1fr;
    }

    .kp-about-story {
        min-height: auto;
        padding: 28px;
    }

    .kp-about-story-country {
        margin-bottom: 38px;
    }

    .kp-about-story h3 {
        font-size: 24px;
    }

    .kp-about-support-list {
        gap: 9px;
        margin-top: 38px !important;
    }

    .kp-about-support-list span {
        min-height: 42px;
        padding: 0 16px;
        font-size: 12px;
    }

    .kp-about-final > p {
        font-size: 16px;
    }
}


/* =========================================================
   KPOPRENEUR MOBILE DRAWER — DESKTOP SAFETY
   Prevent mobile drawer markup from rendering on desktop.
   ========================================================= */

@media (min-width: 922px) {
    .kp-mobile-drawer {
        display: none !important;
    }
}


/* =========================================================
   KPOPRENEUR ABOUT PAGE — FULL WIDTH CONTENT
   ========================================================= */

body.page-id-15 .site-content,
body.page-id-15 .site-content .ast-container,
body.page-id-15 .site-main,
body.page-id-15 .entry-content {
    width: 100% !important;
    max-width: none !important;
}

body.page-id-15 .entry-header {
    display: none !important;
}

body.page-id-15 .kp-about-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}


/* =========================================================
   ABOUT PAGE — REMOVE ASTRA TOP GAP
   ========================================================= */

body.page-id-15 .site-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-15 .site-content > .ast-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-15 .site-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-15 .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-15 .kp-about-hero {
    margin-top: 0 !important;
}


/* =========================================================
   ABOUT PAGE — REMOVE ASTRA ARTICLE SPACING
   ========================================================= */

body.page-id-15 article.ast-article-single {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-15 .entry-content.clear {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-15 .entry-header.ast-no-thumbnail {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}


/* =========================================================
   ABOUT PAGE — FORCE ASTRA CONTAINER RESET
   ========================================================= */

body.page-id-15 #content.site-content {
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-15 #content.site-content > .ast-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-15 #content.site-content > .ast-container > main.site-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-15 main.site-main > article.ast-article-single {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-15 article.ast-article-single > .entry-content.clear {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   KPOPRENEUR CONTACT PAGE V1
   Page ID: 26
   ========================================================= */

body.page-id-26 .entry-header {
    display: none !important;
}

body.page-id-26 #primary.content-area.primary {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-26 .entry-content.clear {
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-26 .kp-contact-page {
    width: 100%;
    margin: 0;
    color: #17131f;
}

/* HERO */

body.page-id-26 .kp-contact-hero {
    padding: 105px 30px 85px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(196, 70, 255, 0.18), transparent 42%),
        linear-gradient(180deg, #fbf7ff 0%, #f7f1ff 100%);
}

body.page-id-26 .kp-contact-eyebrow,
body.page-id-26 .kp-contact-section-label {
    color: #7b2cff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

body.page-id-26 .kp-contact-hero h1 {
    margin: 14px 0 16px;
    font-size: clamp(48px, 6vw, 76px);
    line-height: 0.98;
    letter-spacing: -3px;
    font-weight: 700;
}

body.page-id-26 .kp-contact-hero h1 span,
body.page-id-26 .kp-contact-main h2 span,
body.page-id-26 .kp-contact-support h2 span {
    color: #7b2cff;
}

body.page-id-26 .kp-contact-hero p {
    max-width: 620px;
    margin: 0 auto;
    color: #6f6878;
    font-size: 16px;
    line-height: 1.7;
}

/* MAIN TWO-COLUMN AREA */

body.page-id-26 .kp-contact-main {
    max-width: 1180px;
    margin: 0 auto;
    padding: 105px 30px;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 90px;
    align-items: start;
}

body.page-id-26 .kp-contact-info {
    padding-top: 12px;
}

body.page-id-26 .kp-contact-main h2 {
    margin: 15px 0 22px;
    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.02;
    letter-spacing: -2px;
}

body.page-id-26 .kp-contact-intro {
    max-width: 470px;
    margin: 0 0 42px;
    color: #6f6878;
    font-size: 15px;
    line-height: 1.8;
}

/* CONTACT OPTIONS */

body.page-id-26 .kp-contact-option {
    padding: 22px 0;
    border-top: 1px solid #e9e3f0;
    max-width: 500px;
}

body.page-id-26 .kp-contact-option:last-child {
    border-bottom: 1px solid #e9e3f0;
}

body.page-id-26 .kp-contact-option-title {
    margin-bottom: 8px;
    color: #7b2cff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

body.page-id-26 .kp-contact-option p {
    margin: 0;
    color: #6f6878;
    font-size: 14px;
    line-height: 1.7;
}

/* FORM CARD */

body.page-id-26 .kp-contact-form-card {
    padding: 42px;
    border: 1px solid #e9e3f0;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 55px rgba(77, 39, 120, 0.08);
}

body.page-id-26 .kp-contact-form-card h2 {
    margin-bottom: 30px;
    font-size: clamp(32px, 3vw, 44px);
}

body.page-id-26 .kp-contact-form-wrap {
    width: 100%;
}

body.page-id-26 .kp-contact-field {
    margin-bottom: 20px;
}

body.page-id-26 .kp-contact-field label {
    display: block;
    margin-bottom: 8px;
    color: #302936;
    font-size: 13px;
    font-weight: 600;
}

body.page-id-26 .kp-contact-field input,
body.page-id-26 .kp-contact-field textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd5e6;
    border-radius: 10px;
    background: #fff;
    color: #17131f;
    font-size: 14px;
    padding: 13px 15px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

body.page-id-26 .kp-contact-field input {
    min-height: 48px;
}

body.page-id-26 .kp-contact-field textarea {
    min-height: 155px;
    resize: vertical;
}

body.page-id-26 .kp-contact-field input:focus,
body.page-id-26 .kp-contact-field textarea:focus {
    border-color: #a75cff;
    box-shadow: 0 0 0 3px rgba(123, 44, 255, 0.09);
}

body.page-id-26 .kp-contact-form button {
    border: 0;
    border-radius: 10px;
    padding: 13px 24px;
    background: linear-gradient(135deg, #7b2cff, #c446ff);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

body.page-id-26 .kp-contact-form button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(123, 44, 255, 0.25);
}

/* SUPPORT CTA */

body.page-id-26 .kp-contact-support {
    padding: 85px 30px;
    background: #f5efff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

body.page-id-26 .kp-contact-support > div {
    max-width: 760px;
    margin-left: auto;
}

body.page-id-26 .kp-contact-support h2 {
    margin: 12px 0 15px;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.04;
    letter-spacing: -2px;
}

body.page-id-26 .kp-contact-support p {
    max-width: 650px;
    margin: 0;
    color: #6f6878;
    font-size: 15px;
    line-height: 1.7;
}

body.page-id-26 .kp-contact-support a {
    margin-right: auto;
    padding: 14px 22px;
    border-radius: 10px;
    background: #17131f;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .2s ease, background .2s ease;
}

body.page-id-26 .kp-contact-support a:hover {
    transform: translateY(-1px);
    background: #7b2cff;
}

/* MOBILE */

@media (max-width: 767px) {

    body.page-id-26 .kp-contact-hero {
        padding: 75px 22px 65px;
    }

    body.page-id-26 .kp-contact-hero h1 {
        font-size: 48px;
        letter-spacing: -2px;
    }

    body.page-id-26 .kp-contact-hero p {
        font-size: 14px;
    }

    body.page-id-26 .kp-contact-main {
        display: block;
        padding: 70px 22px;
    }

    body.page-id-26 .kp-contact-info {
        padding-top: 0;
        margin-bottom: 55px;
    }

    body.page-id-26 .kp-contact-main h2 {
        font-size: 40px;
    }

    body.page-id-26 .kp-contact-form-card {
        padding: 26px 20px;
        border-radius: 18px;
    }

    body.page-id-26 .kp-contact-support {
        display: block;
        padding: 65px 22px;
    }

    body.page-id-26 .kp-contact-support > div {
        margin-left: 0;
    }

    body.page-id-26 .kp-contact-support a {
        display: inline-block;
        margin: 28px 0 0;
    }
}

@media (max-width: 767px) {

    body.page-id-26 .kp-contact-hero {
        padding: 58px 22px 52px;
    }

    body.page-id-26 .kp-contact-hero h1 {
        font-size: 42px;
        line-height: 1;
        letter-spacing: -1.5px;
    }

    body.page-id-26 .kp-contact-hero p {
        max-width: 420px;
        font-size: 14px;
        line-height: 1.6;
    }

    body.page-id-26 .kp-contact-main {
        padding: 60px 22px;
    }

    body.page-id-26 .kp-contact-main h2 {
        font-size: 38px;
        line-height: 1.02;
        letter-spacing: -1.5px;
    }

    body.page-id-26 .kp-contact-intro {
        font-size: 14px;
        line-height: 1.7;
    }

    body.page-id-26 .kp-contact-option p {
        font-size: 13px;
        line-height: 1.65;
    }

    body.page-id-26 .kp-contact-form-card {
        padding: 24px 20px;
    }

    body.page-id-26 .kp-contact-form-card h2 {
        font-size: 34px;
    }

    body.page-id-26 .kp-contact-support {
        padding: 55px 22px;
    }

    body.page-id-26 .kp-contact-support h2 {
        font-size: 36px;
        line-height: 1.05;
        letter-spacing: -1.5px;
    }

    body.page-id-26 .kp-contact-support p {
        font-size: 14px;
    }
}

/* =========================================================
   KPOPRENEUR HOW IT WORKS PAGE V1
   Page ID: 11
   ========================================================= */

body.page-id-11 .entry-header {
    display: none !important;
}

body.page-id-11 #primary.content-area.primary {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-11 .entry-content.clear {
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-11 .kp-how-page {
    width: 100%;
    margin: 0;
    color: #17131f;
}

/* HERO */

body.page-id-11 .kp-how-hero {
    padding: 110px 30px 95px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(196, 70, 255, 0.18), transparent 42%),
        linear-gradient(180deg, #fbf7ff 0%, #f7f1ff 100%);
}

body.page-id-11 .kp-how-eyebrow,
body.page-id-11 .kp-how-section-label {
    color: #7b2cff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

body.page-id-11 .kp-how-hero h1 {
    max-width: 900px;
    margin: 15px auto 20px;
    font-size: clamp(48px, 6vw, 76px);
    line-height: 1;
    letter-spacing: -3px;
    font-weight: 700;
}

body.page-id-11 .kp-how-hero h1 span,
body.page-id-11 .kp-how-start h2 span,
body.page-id-11 .kp-how-services h2 span,
body.page-id-11 .kp-how-manage h2 span,
body.page-id-11 .kp-how-grow h2 span,
body.page-id-11 .kp-how-final h2 span {
    color: #7b2cff;
}

body.page-id-11 .kp-how-hero p {
    max-width: 650px;
    margin: 0 auto;
    color: #6f6878;
    font-size: 16px;
    line-height: 1.7;
}

/* START */

body.page-id-11 .kp-how-start {
    max-width: 1180px;
    margin: 0 auto;
    padding: 105px 30px 115px;
}

body.page-id-11 .kp-how-start h2,
body.page-id-11 .kp-how-services h2,
body.page-id-11 .kp-how-manage h2,
body.page-id-11 .kp-how-grow h2,
body.page-id-11 .kp-how-final h2 {
    margin: 15px 0 20px;
    font-size: clamp(40px, 4.5vw, 58px);
    line-height: 1.02;
    letter-spacing: -2.5px;
}

body.page-id-11 .kp-how-lead {
    max-width: 650px;
    margin: 0 0 55px;
    color: #6f6878;
    font-size: 15px;
    line-height: 1.8;
}

body.page-id-11 .kp-how-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

body.page-id-11 .kp-how-step {
    padding: 32px;
    border: 1px solid #e9e3f0;
    border-radius: 20px;
    background: #fff;
}

body.page-id-11 .kp-how-number {
    margin-bottom: 35px;
    color: #7b2cff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

body.page-id-11 .kp-how-step h3 {
    margin: 0 0 12px;
    font-size: 21px;
    line-height: 1.2;
}

body.page-id-11 .kp-how-step p {
    margin: 0;
    color: #6f6878;
    font-size: 14px;
    line-height: 1.7;
}

/* SERVICES */

body.page-id-11 .kp-how-services {
    padding: 105px 30px 115px;
    background: #f5efff;
}

body.page-id-11 .kp-how-services > .kp-how-section-label,
body.page-id-11 .kp-how-services > h2,
body.page-id-11 .kp-how-service-grid {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

body.page-id-11 .kp-how-service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-top: 55px;
}

body.page-id-11 .kp-how-service {
    padding: 35px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(77, 39, 120, 0.07);
}

body.page-id-11 .kp-how-service-name {
    margin-bottom: 30px;
    color: #7b2cff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

body.page-id-11 .kp-how-service h3 {
    margin: 0 0 14px;
    font-size: 25px;
    line-height: 1.15;
    letter-spacing: -0.7px;
}

body.page-id-11 .kp-how-service p {
    margin: 0 0 24px;
    color: #6f6878;
    font-size: 14px;
    line-height: 1.7;
}

body.page-id-11 .kp-how-flow {
    padding-top: 18px;
    border-top: 1px solid #e9e3f0;
    color: #7b2cff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
}

/* MANAGE */

body.page-id-11 .kp-how-manage {
    padding: 110px 30px;
    text-align: center;
}

body.page-id-11 .kp-how-manage > p {
    max-width: 620px;
    margin: 0 auto;
    color: #6f6878;
    font-size: 15px;
    line-height: 1.8;
}

body.page-id-11 .kp-how-manage-flow {
    max-width: 1100px;
    margin: 55px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: nowrap;
}

body.page-id-11 .kp-how-manage-flow div {
    min-width: 125px;
    padding: 18px 15px;
    border: 1px solid #e9e3f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(77, 39, 120, 0.05);
    font-size: 13px;
    font-weight: 600;
}

body.page-id-11 .kp-how-manage-flow span {
    color: #7b2cff;
    font-size: 20px;
    font-weight: 700;
}

/* GROW */

body.page-id-11 .kp-how-grow {
    padding: 105px 30px;
    background: #17131f;
    color: #fff;
    text-align: center;
}

body.page-id-11 .kp-how-grow .kp-how-section-label {
    color: #c446ff;
}

body.page-id-11 .kp-how-grow h2 {
    margin-bottom: 25px;
}

body.page-id-11 .kp-how-grow h2 span {
    color: #c446ff;
}

body.page-id-11 .kp-how-grow p {
    max-width: 700px;
    margin: 0 auto;
    color: #c8c0d0;
    font-size: 15px;
    line-height: 1.8;
}

/* FINAL CTA */

body.page-id-11 .kp-how-final {
    padding: 110px 30px 120px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(196, 70, 255, 0.2), transparent 45%),
        #f7f1ff;
}

body.page-id-11 .kp-how-final p {
    margin: 0 auto 30px;
    color: #6f6878;
    font-size: 15px;
}

body.page-id-11 .kp-how-final a {
    display: inline-block;
    padding: 14px 24px;
    border-radius: 10px;
    background: linear-gradient(135deg, #7b2cff, #c446ff);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(123, 44, 255, 0.2);
    transition: transform .2s ease, box-shadow .2s ease;
}

body.page-id-11 .kp-how-final a:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(123, 44, 255, 0.28);
}

/* MOBILE */

@media (max-width: 767px) {

    body.page-id-11 .kp-how-hero {
        padding: 70px 22px 60px;
    }

    body.page-id-11 .kp-how-hero h1 {
        font-size: 42px;
        letter-spacing: -1.8px;
    }

    body.page-id-11 .kp-how-hero p {
        font-size: 14px;
    }

    body.page-id-11 .kp-how-start {
        padding: 70px 22px;
    }

    body.page-id-11 .kp-how-start h2,
    body.page-id-11 .kp-how-services h2,
    body.page-id-11 .kp-how-manage h2,
    body.page-id-11 .kp-how-grow h2,
    body.page-id-11 .kp-how-final h2 {
        font-size: 38px;
        letter-spacing: -1.5px;
    }

    body.page-id-11 .kp-how-lead {
        font-size: 14px;
        margin-bottom: 38px;
    }

    body.page-id-11 .kp-how-steps {
        grid-template-columns: 1fr;
    }

    body.page-id-11 .kp-how-step {
        padding: 26px;
    }

    body.page-id-11 .kp-how-number {
        margin-bottom: 25px;
    }

    body.page-id-11 .kp-how-services {
        padding: 70px 22px;
    }

    body.page-id-11 .kp-how-service-grid {
        grid-template-columns: 1fr;
        margin-top: 38px;
    }

    body.page-id-11 .kp-how-service {
        padding: 26px;
    }

    body.page-id-11 .kp-how-service h3 {
        font-size: 22px;
    }

    body.page-id-11 .kp-how-manage {
        padding: 70px 22px;
    }

    body.page-id-11 .kp-how-manage-flow {
        flex-direction: column;
        gap: 8px;
        margin-top: 38px;
    }

    body.page-id-11 .kp-how-manage-flow div {
        width: 100%;
        box-sizing: border-box;
    }

    body.page-id-11 .kp-how-manage-flow span {
        transform: rotate(90deg);
    }

    body.page-id-11 .kp-how-grow {
        padding: 70px 22px;
    }

    body.page-id-11 .kp-how-grow p {
        font-size: 14px;
    }

    body.page-id-11 .kp-how-final {
        padding: 75px 22px 85px;
    }
}

/* KPOPRENEUR HOW IT WORKS - FULL WIDTH */

body.page-id-11 #content.site-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-11 #content.site-content > .ast-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-11 #content.site-content > .ast-container > .content-area,
body.page-id-11 #content.site-content > .ast-container > main.site-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-11 .entry-content.clear {
    width: 100% !important;
    max-width: none !important;
}

body.page-id-11 .kp-how-grow h2 {
    color: #ffffff;
}

@media (max-width: 767px) {

    body.page-id-11 .kp-how-hero h1 {
        font-size: 36px;
        line-height: 1.02;
        letter-spacing: -1.5px;
    }

    body.page-id-11 .kp-how-hero {
        padding: 62px 20px 55px;
    }

    body.page-id-11 #kp-ai-chat-launcher {
        transform: scale(0.82);
        transform-origin: bottom right;
    }
}

/* =========================================================
   KPOPRENEUR SERVICES PAGE V1
   Page ID: 227
   ========================================================= */

body.page-id-227 .entry-header {
    display: none !important;
}

body.page-id-227 #content.site-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-227 #content.site-content > .ast-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-227 #primary.content-area.primary {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-227 .entry-content.clear {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-227 .kp-services-page {
    width: 100%;
    color: #17131f;
}

/* HERO */

body.page-id-227 .kp-services-hero {
    padding: 110px 30px 95px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(196,70,255,.18), transparent 42%),
        linear-gradient(180deg,#fbf7ff 0%,#f7f1ff 100%);
}

body.page-id-227 .kp-services-eyebrow,
body.page-id-227 .kp-services-section-label {
    color: #7b2cff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

body.page-id-227 .kp-services-hero h1 {
    max-width: 900px;
    margin: 15px auto 20px;
    font-size: clamp(50px,6vw,78px);
    line-height: 1;
    letter-spacing: -3px;
}

body.page-id-227 .kp-services-hero h1 span,
body.page-id-227 .kp-services-main h2 span,
body.page-id-227 .kp-services-operations h2 span,
body.page-id-227 .kp-services-growth h2 span,
body.page-id-227 .kp-services-final h2 span {
    color: #7b2cff;
}

body.page-id-227 .kp-services-hero p {
    max-width: 650px;
    margin: 0 auto;
    color: #6f6878;
    font-size: 16px;
    line-height: 1.7;
}

/* CORE SERVICES */

body.page-id-227 .kp-services-main {
    max-width: 1180px;
    margin: 0 auto;
    padding: 105px 30px 115px;
}

body.page-id-227 .kp-services-main h2,
body.page-id-227 .kp-services-operations h2,
body.page-id-227 .kp-services-growth h2,
body.page-id-227 .kp-services-final h2 {
    margin: 15px 0 20px;
    font-size: clamp(40px,4.5vw,58px);
    line-height: 1.02;
    letter-spacing: -2.5px;
}

body.page-id-227 .kp-services-lead {
    max-width: 680px;
    margin: 0 0 55px;
    color: #6f6878;
    font-size: 15px;
    line-height: 1.8;
}

body.page-id-227 .kp-services-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px;
}

body.page-id-227 .kp-service-card {
    padding: 35px;
    border: 1px solid #e9e3f0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(77,39,120,.06);
}

body.page-id-227 .kp-service-card.kp-service-featured {
    background: linear-gradient(135deg,#faf6ff 0%,#f3e8ff 100%);
    border-color: #d8c4ee;
}

body.page-id-227 .kp-service-name {
    margin-bottom: 28px;
    color: #7b2cff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

body.page-id-227 .kp-service-card h3 {
    margin: 0 0 14px;
    font-size: 25px;
    line-height: 1.15;
    letter-spacing: -.7px;
}

body.page-id-227 .kp-service-card p {
    margin: 0 0 25px;
    color: #6f6878;
    font-size: 14px;
    line-height: 1.7;
}

body.page-id-227 .kp-service-card a {
    color: #7b2cff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

/* OPERATIONS */

body.page-id-227 .kp-services-operations {
    padding: 105px 30px 115px;
    background: #f5efff;
}

body.page-id-227 .kp-services-operations > .kp-services-section-label,
body.page-id-227 .kp-services-operations > h2,
body.page-id-227 .kp-services-operations > p,
body.page-id-227 .kp-services-operation-grid {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

body.page-id-227 .kp-services-operations > p {
    max-width: 650px;
    margin-left: max(calc((100% - 1180px)/2),30px);
    margin-right: auto;
    color: #6f6878;
    font-size: 15px;
    line-height: 1.8;
}

body.page-id-227 .kp-services-operation-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
    margin-top: 50px;
}

body.page-id-227 .kp-services-operation-grid > div {
    padding: 28px 24px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #e9e3f0;
}

body.page-id-227 .kp-services-operation-grid strong {
    display: block;
    margin-bottom: 12px;
    color: #7b2cff;
    font-size: 11px;
    letter-spacing: 1.2px;
}

body.page-id-227 .kp-services-operation-grid p {
    margin: 0;
    color: #6f6878;
    font-size: 13px;
    line-height: 1.65;
}

/* GROWTH */

body.page-id-227 .kp-services-growth {
    padding: 110px 30px;
    background: #17131f;
    color: #fff;
    text-align: center;
}

body.page-id-227 .kp-services-growth .kp-services-section-label {
    color: #c446ff;
}

body.page-id-227 .kp-services-growth h2 {
    margin-bottom: 25px;
}

body.page-id-227 .kp-services-growth p {
    max-width: 700px;
    margin: 0 auto;
    color: #c8c0d0;
    font-size: 15px;
    line-height: 1.8;
}

body.page-id-227 .kp-services-growth-points {
    max-width: 800px;
    margin: 45px auto 0;
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

body.page-id-227 .kp-services-growth-points span {
    padding: 12px 18px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
}

/* FINAL */

body.page-id-227 .kp-services-final {
    padding: 110px 30px 120px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%,rgba(196,70,255,.20),transparent 45%),
        #f7f1ff;
}

body.page-id-227 .kp-services-final p {
    margin: 0 auto 30px;
    color: #6f6878;
    font-size: 15px;
}

body.page-id-227 .kp-services-final a {
    display: inline-block;
    padding: 14px 24px;
    border-radius: 10px;
    background: linear-gradient(135deg,#7b2cff,#c446ff);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(123,44,255,.2);
}

/* MOBILE */

@media (max-width: 767px) {

    body.page-id-227 .kp-services-hero {
        padding: 70px 22px 58px;
    }

    body.page-id-227 .kp-services-hero h1 {
        font-size: 40px;
        letter-spacing: -1.7px;
    }

    body.page-id-227 .kp-services-hero p {
        font-size: 14px;
    }

    body.page-id-227 .kp-services-main {
        padding: 70px 22px;
    }

    body.page-id-227 .kp-services-main h2,
    body.page-id-227 .kp-services-operations h2,
    body.page-id-227 .kp-services-growth h2,
    body.page-id-227 .kp-services-final h2 {
        font-size: 38px;
        letter-spacing: -1.5px;
    }

    body.page-id-227 .kp-services-lead {
        font-size: 14px;
        margin-bottom: 38px;
    }

    body.page-id-227 .kp-services-grid {
        grid-template-columns: 1fr;
    }

    body.page-id-227 .kp-service-card {
        padding: 27px;
    }

    body.page-id-227 .kp-service-card h3 {
        font-size: 22px;
    }

    body.page-id-227 .kp-services-operations {
        padding: 70px 22px;
    }

    body.page-id-227 .kp-services-operations > p {
        margin-left: 0;
        margin-right: 0;
        font-size: 14px;
    }

    body.page-id-227 .kp-services-operation-grid {
        grid-template-columns: 1fr 1fr;
        margin-top: 38px;
    }

    body.page-id-227 .kp-services-operation-grid > div {
        padding: 22px 18px;
    }

    body.page-id-227 .kp-services-growth {
        padding: 70px 22px;
    }

    body.page-id-227 .kp-services-growth p {
        font-size: 14px;
    }

    body.page-id-227 .kp-services-final {
        padding: 75px 22px 85px;
    }
}

@media (max-width: 767px) {
    body.page-id-227 #kp-ai-chat-launcher {
        transform: scale(0.82);
        transform-origin: bottom right;
    }
}

/* =========================================================
   KPOPRENEUR TERMS & CONDITIONS V1
   Page ID: 225
   ========================================================= */

body.page-id-225 .entry-header {
    display: none !important;
}

body.page-id-225 #content.site-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-225 #content.site-content > .ast-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-225 #primary.content-area.primary {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-225 .entry-content.clear {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-225 .kp-terms-page {
    width: 100%;
    margin: 0;
    color: #17131f;
}

/* HERO */

body.page-id-225 .kp-terms-hero {
    padding: 90px 30px 75px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(196,70,255,.14), transparent 42%),
        linear-gradient(180deg, #fbf8ff 0%, #f7f2ff 100%);
}

body.page-id-225 .kp-terms-eyebrow {
    color: #7b2cff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

body.page-id-225 .kp-terms-hero h1 {
    margin: 14px auto 18px;
    font-size: clamp(48px, 6vw, 68px);
    line-height: 1;
    letter-spacing: -2.5px;
}

body.page-id-225 .kp-terms-hero h1 span {
    color: #7b2cff;
}

body.page-id-225 .kp-terms-hero p {
    max-width: 650px;
    margin: 0 auto 14px;
    color: #6f6878;
    font-size: 15px;
    line-height: 1.7;
}

body.page-id-225 .kp-terms-effective {
    color: #8a8290;
    font-size: 12px;
    line-height: 1.6;
}

/* CONTENT */

body.page-id-225 .kp-terms-content {
    max-width: 940px;
    margin: 0 auto;
    padding: 90px 30px 110px;
}

body.page-id-225 .kp-terms-intro {
    max-width: 800px;
    margin: 0 auto 75px;
    padding: 28px 30px;
    border-left: 3px solid #9a54ff;
    border-radius: 0 12px 12px 0;
    background: #faf7ff;
}

body.page-id-225 .kp-terms-intro p {
    margin: 0 0 14px;
    color: #5f5967;
    font-size: 15px;
    line-height: 1.85;
}

body.page-id-225 .kp-terms-intro p:last-child {
    margin-bottom: 0;
}

/* SECTION */

body.page-id-225 .kp-terms-section {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 22px;
    padding: 42px 0;
    border-top: 1px solid #ebe5f0;
}

body.page-id-225 .kp-terms-section:first-of-type {
    border-top: 0;
}

body.page-id-225 .kp-terms-number {
    padding-top: 4px;
    color: #7b2cff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

body.page-id-225 .kp-terms-section h2 {
    margin: 0 0 18px;
    color: #17131f;
    font-size: 27px;
    line-height: 1.15;
    letter-spacing: -.7px;
}

body.page-id-225 .kp-terms-section p {
    margin: 0 0 16px;
    color: #625b69;
    font-size: 14px;
    line-height: 1.85;
}

body.page-id-225 .kp-terms-section p:last-child {
    margin-bottom: 0;
}

body.page-id-225 .kp-terms-section strong {
    color: #312b38;
    font-weight: 700;
}

/* BUY HIGHLIGHT */

body.page-id-225 .kp-terms-highlight {
    margin: 20px -20px;
    padding: 42px 40px;
    border: 1px solid #ddcef0;
    border-radius: 20px;
    background: linear-gradient(135deg, #fbf7ff 0%, #f4ebff 100%);
}

body.page-id-225 .kp-terms-highlight .kp-terms-number {
    color: #7b2cff;
}

body.page-id-225 .kp-terms-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 28px 0;
}

body.page-id-225 .kp-terms-flow span {
    padding: 10px 12px;
    border: 1px solid #e0d4eb;
    border-radius: 9px;
    background: #fff;
    color: #4d4655;
    font-size: 11px;
    font-weight: 600;
}

body.page-id-225 .kp-terms-flow b {
    color: #7b2cff;
    font-size: 15px;
}

/* CONSENT */

body.page-id-225 .kp-terms-consent {
    margin-top: 70px;
    padding: 42px;
    border-radius: 22px;
    background: #17131f;
    color: #fff;
}

body.page-id-225 .kp-terms-consent-label {
    color: #c446ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

body.page-id-225 .kp-terms-consent h2 {
    margin: 14px 0 18px;
    font-size: 38px;
    line-height: 1.05;
    letter-spacing: -1.5px;
}

body.page-id-225 .kp-terms-consent h2 span {
    color: #c446ff;
}

body.page-id-225 .kp-terms-consent > p {
    max-width: 760px;
    margin: 0 0 24px;
    color: #c8c0d0;
    font-size: 14px;
    line-height: 1.8;
}

body.page-id-225 .kp-terms-consent-box {
    padding: 22px 24px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.05);
    color: #eee8f3;
    font-size: 14px;
    line-height: 1.8;
}

/* LANGUAGE */

body.page-id-225 .kp-terms-language {
    max-width: 800px;
    margin: 40px auto 0;
    padding-top: 28px;
    border-top: 1px solid #ebe5f0;
}

body.page-id-225 .kp-terms-language strong {
    display: block;
    margin-bottom: 8px;
    color: #7b2cff;
    font-size: 11px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

body.page-id-225 .kp-terms-language p {
    margin: 0;
    color: #6f6878;
    font-size: 13px;
    line-height: 1.8;
}

/* MOBILE */

@media (max-width: 767px) {

    body.page-id-225 .kp-terms-hero {
        padding: 68px 22px 55px;
    }

    body.page-id-225 .kp-terms-hero h1 {
        font-size: 44px;
        letter-spacing: -1.8px;
    }

    body.page-id-225 .kp-terms-hero p {
        font-size: 14px;
    }

    body.page-id-225 .kp-terms-content {
        padding: 65px 22px 80px;
    }

    body.page-id-225 .kp-terms-intro {
        margin-bottom: 45px;
        padding: 22px;
    }

    body.page-id-225 .kp-terms-intro p {
        font-size: 14px;
    }

    body.page-id-225 .kp-terms-section {
        display: block;
        padding: 32px 0;
    }

    body.page-id-225 .kp-terms-number {
        margin-bottom: 9px;
    }

    body.page-id-225 .kp-terms-section h2 {
        font-size: 25px;
    }

    body.page-id-225 .kp-terms-section p {
        font-size: 14px;
        line-height: 1.8;
    }

    body.page-id-225 .kp-terms-highlight {
        margin: 15px 0;
        padding: 30px 24px;
    }

    body.page-id-225 .kp-terms-flow {
        display: block;
    }

    body.page-id-225 .kp-terms-flow span {
        display: block;
        text-align: center;
        margin: 7px 0;
    }

    body.page-id-225 .kp-terms-flow b {
        display: block;
        text-align: center;
        transform: rotate(90deg);
    }

    body.page-id-225 .kp-terms-consent {
        margin-top: 50px;
        padding: 28px 22px;
        border-radius: 18px;
    }

    body.page-id-225 .kp-terms-consent h2 {
        font-size: 34px;
    }

    body.page-id-225 .kp-terms-consent-box {
        padding: 18px;
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    body.page-id-225 #kp-ai-chat-launcher {
        transform: scale(0.82);
        transform-origin: bottom right;
    }
}

/* =========================================================
   KPOPRENEUR PRIVACY POLICY — PAGE 3
   ========================================================= */

body.page-id-3 {
    background: #faf8ff;
}

body.page-id-3 #primary {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.page-id-3 .site-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 20px 90px;
}

body.page-id-3 article {
    max-width: 980px;
    margin: 0 auto;
}

body.page-id-3 .entry-header {
    max-width: 980px;
    margin: 0 auto;
    padding: 58px 0 0;
}

body.page-id-3 .entry-title {
    margin: 0 0 34px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    color: #6f7280;
}

body.page-id-3 .entry-content {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 0 20px;
    color: #303544;
    font-size: 17px;
    line-height: 1.85;
}

body.page-id-3 .entry-content h1 {
    margin: 0 0 20px;
    font-size: 42px;
    line-height: 1.15;
    letter-spacing: -1.2px;
    font-weight: 700;
    color: #171b2b;
}

body.page-id-3 .entry-content h2 {
    margin: 48px 0 16px;
    padding-top: 4px;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: -0.5px;
    font-weight: 700;
    color: #171b2b;
}

body.page-id-3 .entry-content h3 {
    margin: 34px 0 12px;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
    color: #252a3a;
}

body.page-id-3 .entry-content p {
    margin: 0 0 18px;
}

body.page-id-3 .entry-content ul {
    margin: 0 0 22px 0;
    padding-left: 24px;
}

body.page-id-3 .entry-content li {
    margin: 0 0 7px;
    padding-left: 5px;
}

body.page-id-3 .entry-content strong {
    color: #1d2130;
}

body.page-id-3 .entry-content a {
    color: #a83eea;
    text-decoration: none;
    font-weight: 600;
}

body.page-id-3 .entry-content a:hover {
    text-decoration: underline;
}

body.page-id-3 .entry-content h1 + p {
    margin-bottom: 34px;
    font-size: 14px;
    line-height: 1.65;
    color: #737887;
}

@media (max-width: 767px) {

    body.page-id-3 .site-main {
        padding: 0 18px 70px;
    }

    body.page-id-3 .entry-header {
        padding: 38px 0 0;
    }

    body.page-id-3 .entry-title {
        margin-bottom: 24px;
        font-size: 14px;
    }

    body.page-id-3 .entry-content {
        font-size: 16px;
        line-height: 1.75;
    }

    body.page-id-3 .entry-content h1 {
        font-size: 34px;
        line-height: 1.12;
        letter-spacing: -0.8px;
        margin-bottom: 18px;
    }

    body.page-id-3 .entry-content h2 {
        margin-top: 40px;
        font-size: 25px;
        line-height: 1.25;
    }

    body.page-id-3 .entry-content h3 {
        margin-top: 28px;
        font-size: 19px;
    }

    body.page-id-3 .entry-content h1 + p {
        font-size: 13px;
    }

    body.page-id-3 .entry-content ul {
        padding-left: 21px;
    }

    body.page-id-3 #kp-ai-chat-launcher {
        transform: scale(0.82);
        transform-origin: bottom right;
    }
}

/* BUY FORM — LEGAL CONSENT */

.kpopreneur-buy-form .kp-legal-consent-field {
    margin-top: 20px;
    margin-bottom: 20px;
}

.kpopreneur-buy-form .kp-legal-consent-field > label {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    text-align: left !important;
    line-height: 1.6 !important;
}

.kpopreneur-buy-form .kp-legal-consent-field > label > input[type="checkbox"] {
    display: block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    margin: 4px 0 0 !important;
}

.kpopreneur-buy-form .kp-legal-consent-field > label > span {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.kpopreneur-buy-form .kp-legal-consent-field a {
    display: inline !important;
    white-space: normal !important;
    color: #C446FF !important;
    font-weight: 600 !important;
}

@media (max-width: 700px) {
    .kpopreneur-buy-form .kp-legal-consent-field > label {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }
}

