/* ========================================================================== */
/* harmonize-methodology-sections                                              */
/* Unify Paths / Loop wrap / Stages / Deliv under the v11.17.7 dark theme     */
/* ========================================================================== */

/* ── Paths section ──────────────────────────────────────────────────────── */
body.page-id-4481 .kki-m2-paths,
body.page-id-4520 .kki-m2-paths {
    background:
        radial-gradient(circle at 14% 0%, rgba(216, 189, 118, 0.10), transparent 32%),
        radial-gradient(circle at 86% 28%, rgba(148, 180, 193, 0.08), transparent 30%),
        linear-gradient(180deg, var(--color-background) 0%, var(--primitive-color-navy-900) 100%) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.20) !important;
    box-shadow: none !important;
}
body.page-id-4481 .kki-m2-paths .kki-m2-eyebrow,
body.page-id-4520 .kki-m2-paths .kki-m2-eyebrow,
body.page-id-4481 .kki-m2-paths .kki-m2-eyebrow--center,
body.page-id-4520 .kki-m2-paths .kki-m2-eyebrow--center {
    color: var(--color-primary) !important;
    opacity: 1 !important;
}
body.page-id-4481 .kki-m2-paths .kki-m2-h2,
body.page-id-4520 .kki-m2-paths .kki-m2-h2 {
    color: var(--color-foreground) !important;
}
body.page-id-4481 .kki-m2-paths .kki-m2-sub,
body.page-id-4520 .kki-m2-paths .kki-m2-sub {
    color: rgba(240, 238, 233, 0.86) !important;
}
body.page-id-4481 .kki-m2-path,
body.page-id-4520 .kki-m2-path {
    background: linear-gradient(180deg, rgba(22, 31, 44, 0.98), rgba(9, 16, 26, 0.96)) !important;
    border: 1px solid rgba(216, 189, 118, 0.36) !important;
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.28) !important;
}
body.page-id-4481 .kki-m2-path:hover,
body.page-id-4520 .kki-m2-path:hover {
    border-color: rgba(216, 189, 118, 0.7) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 28px 52px rgba(0, 0, 0, 0.36) !important;
}
body.page-id-4481 .kki-m2-path__badge,
body.page-id-4520 .kki-m2-path__badge {
    background: var(--color-primary) !important;
    color: var(--primitive-color-navy-950) !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 6px 18px rgba(216, 189, 118, 0.32) !important;
}
body.page-id-4481 .kki-m2-path__tag,
body.page-id-4520 .kki-m2-path__tag {
    color: var(--color-primary) !important;
}
body.page-id-4481 .kki-m2-path__h,
body.page-id-4520 .kki-m2-path__h {
    color: var(--color-foreground) !important;
}
body.page-id-4481 .kki-m2-path__h em,
body.page-id-4520 .kki-m2-path__h em {
    color: var(--color-primary) !important;
    font-style: italic;
}
body.page-id-4481 .kki-m2-path__b,
body.page-id-4520 .kki-m2-path__b {
    color: rgba(247, 240, 223, 0.82) !important;
}
body.page-id-4481 .kki-m2-path__cta,
body.page-id-4520 .kki-m2-path__cta {
    color: var(--color-primary) !important;
    border-bottom-color: var(--color-primary) !important;
}
body.page-id-4481 .kki-m2-path__cta:hover,
body.page-id-4520 .kki-m2-path__cta:hover {
    color: var(--color-foreground) !important;
    border-bottom-color: var(--color-foreground) !important;
}
body.page-id-4481 .kki-m2-path__time,
body.page-id-4520 .kki-m2-path__time {
    background: rgba(216, 189, 118, 0.16) !important;
    border: 1px solid rgba(216, 189, 118, 0.36) !important;
    color: var(--color-primary) !important;
}

/* ── Loop wrap surround ─────────────────────────────────────────────────── */
body.page-id-4481 .kki-m2-loop-wrap,
body.page-id-4520 .kki-m2-loop-wrap {
    background:
        radial-gradient(circle at 50% 0%, rgba(216, 189, 118, 0.08), transparent 40%),
        linear-gradient(180deg, var(--primitive-color-navy-900) 0%, var(--color-background) 100%) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.20) !important;
    padding: 64px 24px !important;
    /* Cap alignfull width to viewport — Gutenberg alignfull was extending
     * 80px beyond viewport causing horizontal scroll. */
    box-sizing: border-box !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
}
body.page-id-4481 .kki-loop__eyebrow,
body.page-id-4520 .kki-loop__eyebrow {
    color: var(--color-primary) !important;
}
body.page-id-4481 .kki-loop__h,
body.page-id-4520 .kki-loop__h {
    color: var(--color-foreground) !important;
}
body.page-id-4481 .kki-loop__sub,
body.page-id-4520 .kki-loop__sub {
    color: rgba(240, 238, 233, 0.78) !important;
}

/* ── Stages section ─────────────────────────────────────────────────────── */
body.page-id-4481 .kki-m2-stages,
body.page-id-4520 .kki-m2-stages {
    background:
        radial-gradient(circle at 18% 0%, rgba(216, 189, 118, 0.10), transparent 34%),
        linear-gradient(180deg, var(--color-background) 0%, var(--primitive-color-navy-900) 100%) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.20) !important;
    box-shadow: none !important;
}
body.page-id-4481 .kki-m2-stages .kki-m2-eyebrow,
body.page-id-4520 .kki-m2-stages .kki-m2-eyebrow,
body.page-id-4481 .kki-m2-stages .kki-m2-eyebrow--center,
body.page-id-4520 .kki-m2-stages .kki-m2-eyebrow--center {
    color: var(--color-primary) !important;
    opacity: 1 !important;
}
body.page-id-4481 .kki-m2-stages .kki-m2-h2,
body.page-id-4520 .kki-m2-stages .kki-m2-h2 {
    color: var(--color-foreground) !important;
}
body.page-id-4481 .kki-m2-stages .kki-m2-sub,
body.page-id-4520 .kki-m2-stages .kki-m2-sub {
    color: rgba(240, 238, 233, 0.86) !important;
}
body.page-id-4481 .kki-m2-timeline::before,
body.page-id-4520 .kki-m2-timeline::before {
    background: linear-gradient(to bottom, rgba(216, 189, 118, 0.5), rgba(216, 189, 118, 0.15)) !important;
}
body.page-id-4481 .kki-m2-tl-circ,
body.page-id-4520 .kki-m2-tl-circ {
    background: linear-gradient(180deg, rgba(22, 31, 44, 0.98), rgba(9, 16, 26, 0.96)) !important;
    border: 2px solid rgba(216, 189, 118, 0.6) !important;
    color: var(--color-foreground) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35) !important;
}
body.page-id-4481 .kki-m2-tl-item:hover .kki-m2-tl-circ,
body.page-id-4520 .kki-m2-tl-item:hover .kki-m2-tl-circ {
    background: var(--color-primary) !important;
    color: var(--primitive-color-navy-950) !important;
    border-color: var(--color-primary) !important;
}
body.page-id-4481 .kki-m2-tl-card,
body.page-id-4520 .kki-m2-tl-card {
    background: linear-gradient(180deg, rgba(22, 31, 44, 0.98), rgba(9, 16, 26, 0.96)) !important;
    border: 1px solid rgba(216, 189, 118, 0.32) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3) !important;
}
body.page-id-4481 .kki-m2-tl-card:hover,
body.page-id-4520 .kki-m2-tl-card:hover {
    border-color: rgba(216, 189, 118, 0.62) !important;
    box-shadow: 0 26px 48px rgba(0, 0, 0, 0.4) !important;
}
body.page-id-4481 .kki-m2-tl-name,
body.page-id-4520 .kki-m2-tl-name {
    color: var(--color-primary) !important;
}
body.page-id-4481 .kki-m2-tl-time,
body.page-id-4520 .kki-m2-tl-time {
    background: rgba(216, 189, 118, 0.16) !important;
    border: 1px solid rgba(216, 189, 118, 0.36) !important;
    color: var(--color-primary) !important;
}
body.page-id-4481 .kki-m2-tl-h,
body.page-id-4520 .kki-m2-tl-h {
    color: var(--color-foreground) !important;
}
body.page-id-4481 .kki-m2-tl-b,
body.page-id-4520 .kki-m2-tl-b {
    color: rgba(247, 240, 223, 0.82) !important;
}
body.page-id-4481 .kki-m2-tl-foot,
body.page-id-4520 .kki-m2-tl-foot {
    border-top-color: rgba(216, 189, 118, 0.22) !important;
}
body.page-id-4481 .kki-m2-tl-foot strong,
body.page-id-4520 .kki-m2-tl-foot strong {
    color: var(--color-primary) !important;
}
body.page-id-4481 .kki-m2-tl-foot div,
body.page-id-4520 .kki-m2-tl-foot div {
    color: rgba(247, 240, 223, 0.80) !important;
}

/* ── Deliverables section ───────────────────────────────────────────────── */
body.page-id-4481 .kki-m2-deliv,
body.page-id-4520 .kki-m2-deliv {
    background:
        radial-gradient(circle at 86% 0%, rgba(216, 189, 118, 0.10), transparent 36%),
        linear-gradient(180deg, var(--primitive-color-navy-900) 0%, var(--color-background) 100%) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.20) !important;
    box-shadow: none !important;
}
body.page-id-4481 .kki-m2-deliv .kki-m2-eyebrow,
body.page-id-4520 .kki-m2-deliv .kki-m2-eyebrow {
    color: var(--color-primary) !important;
}
body.page-id-4481 .kki-m2-deliv .kki-m2-h2,
body.page-id-4520 .kki-m2-deliv .kki-m2-h2 {
    color: var(--color-foreground) !important;
}
body.page-id-4481 .kki-m2-deliv .kki-m2-sub,
body.page-id-4520 .kki-m2-deliv .kki-m2-sub {
    color: rgba(240, 238, 233, 0.86) !important;
}
body.page-id-4481 .kki-m2-art,
body.page-id-4520 .kki-m2-art {
    background: linear-gradient(180deg, rgba(22, 31, 44, 0.98), rgba(9, 16, 26, 0.96)) !important;
    border: 1px solid rgba(216, 189, 118, 0.34) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3) !important;
}
body.page-id-4481 .kki-m2-art:hover,
body.page-id-4520 .kki-m2-art:hover {
    border-color: rgba(216, 189, 118, 0.62) !important;
    box-shadow: 0 26px 48px rgba(0, 0, 0, 0.4) !important;
}
body.page-id-4481 .kki-m2-art__icon,
body.page-id-4520 .kki-m2-art__icon {
    background: rgba(216, 189, 118, 0.14) !important;
    border: 1px solid rgba(216, 189, 118, 0.4) !important;
    color: var(--color-primary) !important;
}
body.page-id-4481 .kki-m2-art__h,
body.page-id-4520 .kki-m2-art__h {
    color: var(--color-foreground) !important;
}
body.page-id-4481 .kki-m2-art__b,
body.page-id-4520 .kki-m2-art__b {
    color: rgba(247, 240, 223, 0.82) !important;
}
body.page-id-4481 .kki-m2-art__chip,
body.page-id-4520 .kki-m2-art__chip {
    background: rgba(216, 189, 118, 0.16) !important;
    border: 1px solid rgba(216, 189, 118, 0.36) !important;
    color: var(--color-primary) !important;
}

/* ── Methodology hero · portfolio-archive-style art direction ─────────────
 * Mirrors v11.8.3 portfolio-archive + matches services hero — all three
 * landing-pattern heroes share identical layout: giant single-word serif
 * title, small subtitle below, vertically centred over a dark navy field.
 * Image lives on `::before`, gradient stack on `::after`. The doubled
 * `#hero#hero` selector beats the older v11.8.22 methodology rules in
 * switcher.css. */
body.page-id-4481 #hero#hero.has-image.kki-methodology-hero,
body.page-id-4520 #hero#hero.has-image.kki-methodology-hero {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    padding: 0 !important;
    margin: 0 !important;
    background: var(--color-background) !important;
    display: block !important;
}

body.hero-below-caption.page-id-4481 #hero#hero.has-image.kki-methodology-hero,
body.hero-below-caption.page-id-4520 #hero#hero.has-image.kki-methodology-hero {
    height: 100vh !important;
    max-height: 100vh !important;
    padding: 0 !important;
}

@supports (height: 100dvh) {
    body.page-id-4481 #hero#hero.has-image.kki-methodology-hero,
    body.page-id-4520 #hero#hero.has-image.kki-methodology-hero {
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
    }
}

body.page-id-4481 #hero.has-image.kki-methodology-hero #hero-styles,
body.page-id-4520 #hero.has-image.kki-methodology-hero #hero-styles {
    position: relative;
    z-index: 2;
    height: 100% !important;
    min-height: 100% !important;
}

/* Image layer — center cover, slight zoom */
body.page-id-4481 #hero#hero.kki-methodology-hero::before,
body.page-id-4520 #hero#hero.kki-methodology-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background-image: var(--kki-methodology-hero-art) !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    opacity: 0.96 !important;
    -webkit-transform: scale(1.015);
            transform: scale(1.015);
    -webkit-filter: none !important;
            filter: none !important;
}

/* Gradient stack — gold radial accent + heavy left-to-right fade */
body.page-id-4481 #hero#hero.kki-methodology-hero::after,
body.page-id-4520 #hero#hero.kki-methodology-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 70% 28%, rgba(214, 177, 102, 0.24), rgba(214, 177, 102, 0) 34%),
        linear-gradient(90deg, rgba(7, 17, 29, 0.97) 0%, rgba(7, 17, 29, 0.72) 38%, rgba(7, 17, 29, 0.18) 74%, rgba(7, 17, 29, 0.58) 100%),
        linear-gradient(180deg, rgba(7, 17, 29, 0.42) 0%, rgba(7, 17, 29, 0.08) 42%, rgba(7, 17, 29, 0.88) 100%) !important;
}

/* Caption — centered, full-width (matches rendered portfolio archive) */
body.page-id-4481 #hero#hero.kki-methodology-hero #hero-caption,
body.page-id-4520 #hero#hero.kki-methodology-hero #hero-caption {
    height: 100vh !important;
    text-align: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.page-id-4481 #hero#hero.kki-methodology-hero #hero-caption .inner,
body.page-id-4520 #hero#hero.kki-methodology-hero #hero-caption .inner {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    vertical-align: middle !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.page-id-4481 #hero#hero.kki-methodology-hero .hero-title-wrapper,
body.page-id-4520 #hero#hero.kki-methodology-hero .hero-title-wrapper {
    margin: 0 auto clamp(18px, 2.4vw, 28px) !important;
    overflow: visible !important;
    transform: none !important;
    text-align: center !important;
    max-width: none !important;
    width: auto !important;
}

/* Italic Cormorant Garamond title — matches portfolio archive exactly. */
body.page-id-4481 #hero#hero.kki-methodology-hero .hero-title,
body.page-id-4481 #hero#hero.kki-methodology-hero .hero-title span,
body.page-id-4520 #hero#hero.kki-methodology-hero .hero-title,
body.page-id-4520 #hero#hero.kki-methodology-hero .hero-title span {
    max-width: none !important;
    color: var(--primitive-color-cream-warm) !important;
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
    text-align: center !important;
    text-shadow: 0 26px 70px rgba(0, 0, 0, 0.5);
}

/* Thai title — gentler kerning for vowel/tone marks */
body.page-id-4520 #hero#hero.kki-methodology-hero .hero-title,
body.page-id-4520 #hero#hero.kki-methodology-hero .hero-title span {
    letter-spacing: -0.01em !important;
    line-height: 1.15 !important;
}

/* Subtitle — Poppins, 620px max, centered */
body.page-id-4481 #hero#hero.kki-methodology-hero .hero-subtitle-wrapper,
body.page-id-4520 #hero#hero.kki-methodology-hero .hero-subtitle-wrapper {
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}
body.page-id-4481 #hero#hero.kki-methodology-hero .hero-subtitle,
body.page-id-4481 #hero#hero.kki-methodology-hero .hero-subtitle span,
body.page-id-4520 #hero#hero.kki-methodology-hero .hero-subtitle,
body.page-id-4520 #hero#hero.kki-methodology-hero .hero-subtitle span {
    color: rgba(247, 240, 223, 0.78) !important;
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, sans-serif !important;
    font-size: clamp(15px, 1.32vw, 20px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.55 !important;
    text-align: center !important;
    text-transform: none !important;
}

body.page-id-4481 #hero#hero.kki-methodology-hero #info-text,
body.page-id-4520 #hero#hero.kki-methodology-hero #info-text {
    color: rgba(247, 240, 223, 0.82) !important;
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: clamp(13px, 1vw, 15px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
}

@media (max-width: 1024px) {
    body.page-id-4481 #hero#hero.kki-methodology-hero::before,
    body.page-id-4520 #hero#hero.kki-methodology-hero::before {
        background-position: 60% center !important;
    }
    body.page-id-4481 #hero#hero.kki-methodology-hero::after,
    body.page-id-4520 #hero#hero.kki-methodology-hero::after {
        background:
            linear-gradient(180deg, rgba(7, 17, 29, 0.62) 0%, rgba(7, 17, 29, 0.22) 42%, rgba(7, 17, 29, 0.9) 100%),
            linear-gradient(90deg, rgba(7, 17, 29, 0.84) 0%, rgba(7, 17, 29, 0.18) 100%) !important;
    }
    body.page-id-4481 #hero#hero.kki-methodology-hero #hero-caption,
    body.page-id-4520 #hero#hero.kki-methodology-hero #hero-caption {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    body.page-id-4481 #hero#hero.kki-methodology-hero #hero-caption .inner,
    body.page-id-4520 #hero#hero.kki-methodology-hero #hero-caption .inner {
        width: min(100% - 32px, 620px) !important;
    }
}

/* Hide the separate #hero-image-wrapper — image renders via #hero::before
 * only now, mirroring services + portfolio. */
body.page-id-4481 #hero-image-wrapper.kki-methodology-hero-image-wrapper,
body.page-id-4520 #hero-image-wrapper.kki-methodology-hero-image-wrapper {
    display: none !important;
    visibility: hidden !important;
}

/* Kill the 72px gap between hero and first content section
 * (#main-page-content > :first-child has margin-top:72px globally). */
body.page-id-4481 #main-page-content > :first-child,
body.page-id-4520 #main-page-content > :first-child {
    margin-top: 0 !important;
}

/* ====================================================================
 * MERGED FROM components-m2-late.css (formerly emitted inline by KKI_DS_*_Late)
 *
 * Was inline <style> at wp_head priority 105 to beat mu-plugin
 * inline styles. With the relevant kki-v2-* mu-plugins decommissioned,
 * the inline trick is obsolete; these rules now load as part of the
 * regular <link> stylesheet, with components-balance-overrides.css
 * loading LAST to preserve the original cascade winner.
 * ====================================================================
 */

/* ============================================================
 * Methodology — Minimal Luxury (single coherent design)
 *
 * Replaces the previous 4 iterative editorial passes with one
 * cohesive design system. Three principles:
 *
 *  1. Single typography system — italic serif Cormorant Garamond
 *     for ALL headings + numerals; uppercase letter-spaced gold
 *     for ALL labels; muted cream Poppins for ALL body copy.
 *
 *  2. Single chrome reset — every internal element (.kki-m2-*
 *     and .kki-loop__*) is transparent / no border / no shadow.
 *     Section backgrounds carry the dark navy gradient; nothing
 *     inside has its own card surface.
 *
 *  3. Single divider pattern — 1px hairline gold-tint vertical
 *     between grid columns; 1px hairline gold-tint horizontal
 *     between list items; that's the only kind of separator.
 *
 * All rules live under `body.page-id-4481` / `body.page-id-4520`
 * to coexist with the unchanged base CSS (cream theme defaults
 * for non-page-id pages still work).
 * ============================================================ */

/* === 1. Universal chrome reset === */

body.page-id-4481 .kki-m2-strip__inner,
body.page-id-4520 .kki-m2-strip__inner,
body.page-id-4481 .kki-m2-stat,
body.page-id-4520 .kki-m2-stat,
body.page-id-4481 .kki-m2-path,
body.page-id-4520 .kki-m2-path,
body.page-id-4481 .kki-m2-tl-card,
body.page-id-4520 .kki-m2-tl-card,
body.page-id-4481 .kki-m2-tl-circ,
body.page-id-4520 .kki-m2-tl-circ,
body.page-id-4481 .kki-m2-art,
body.page-id-4520 .kki-m2-art,
body.page-id-4481 .kki-m2-art__icon,
body.page-id-4520 .kki-m2-art__icon,
body.page-id-4481 .kki-m2-art__chip,
body.page-id-4520 .kki-m2-art__chip,
body.page-id-4481 .kki-m2-lim,
body.page-id-4520 .kki-m2-lim,
body.page-id-4481 .kki-m2-pill,
body.page-id-4520 .kki-m2-pill,
body.page-id-4481 .kki-m2-pill__num,
body.page-id-4520 .kki-m2-pill__num,
body.page-id-4481 .kki-m2-path__badge,
body.page-id-4520 .kki-m2-path__badge,
body.page-id-4481 .kki-m2-path__time,
body.page-id-4520 .kki-m2-path__time,
body.page-id-4481 .kki-m2-tl-time,
body.page-id-4520 .kki-m2-tl-time {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    text-shadow: none !important;
    min-height: 0 !important;
}

body.page-id-4481 .kki-m2-strip::after,
body.page-id-4520 .kki-m2-strip::after,
body.page-id-4481 .kki-m2-stat::before,
body.page-id-4520 .kki-m2-stat::before,
body.page-id-4481 .kki-m2-lim__list li::before,
body.page-id-4520 .kki-m2-lim__list li::before {
    display: none !important;
    content: none !important;
}

body.page-id-4481 .kki-m2-path:hover,
body.page-id-4520 .kki-m2-path:hover,
body.page-id-4481 .kki-m2-tl-card:hover,
body.page-id-4520 .kki-m2-tl-card:hover,
body.page-id-4481 .kki-m2-art:hover,
body.page-id-4520 .kki-m2-art:hover,
body.page-id-4481 .kki-m2-tl-item:hover .kki-m2-tl-circ,
body.page-id-4520 .kki-m2-tl-item:hover .kki-m2-tl-circ {
    transform: none !important;
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
}

/* === 2. Typography system === */

body.page-id-4481 .kki-m2-h2,
body.page-id-4520 .kki-m2-h2 {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: clamp(2rem, 4vw, 2.75rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em !important;
    font-weight: 500 !important;
    color: var(--color-foreground) !important;
    text-transform: none !important;
    margin: 0 0 14px 0 !important;
    text-align: center !important;
}

body.page-id-4481 .kki-m2-eyebrow,
body.page-id-4520 .kki-m2-eyebrow {
    font-size: 11px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    margin: 0 0 14px 0 !important;
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-style: normal !important;
    text-align: center !important;
}

body.page-id-4481 .kki-m2-sub,
body.page-id-4520 .kki-m2-sub {
    max-width: 60ch !important;
    margin: 0 auto !important;
    font-size: 0.9375rem !important;
    line-height: 1.65 !important;
    color: rgba(247, 240, 223, 0.72) !important;
    text-align: center !important;
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-weight: 400 !important;
}

/* === 3. Section spacing system === */

body.page-id-4481 .kki-m2-hero,
body.page-id-4520 .kki-m2-hero {
    padding: clamp(80px, 9vw, 120px) clamp(20px, 4vw, 40px) clamp(56px, 6vw, 84px) !important;
    text-align: center !important;
}

body.page-id-4481 .kki-m2-strip,
body.page-id-4520 .kki-m2-strip {
    padding: clamp(48px, 5vw, 72px) clamp(20px, 4vw, 40px) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.14) !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.14) !important;
}

body.page-id-4481 .kki-m2-paths,
body.page-id-4481 .kki-m2-stages,
body.page-id-4481 .kki-m2-deliv,
body.page-id-4481 .kki-m2-limits,
body.page-id-4520 .kki-m2-paths,
body.page-id-4520 .kki-m2-stages,
body.page-id-4520 .kki-m2-deliv,
body.page-id-4520 .kki-m2-limits {
    padding: clamp(72px, 8vw, 112px) clamp(20px, 4vw, 40px) !important;
}

body.page-id-4481 .kki-m2-loop-wrap,
body.page-id-4520 .kki-m2-loop-wrap {
    padding: clamp(72px, 8vw, 112px) clamp(20px, 4vw, 40px) !important;
}

body.page-id-4481 .kki-m2-cta,
body.page-id-4520 .kki-m2-cta {
    padding: clamp(80px, 9vw, 120px) clamp(20px, 4vw, 40px) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.18) !important;
}

/* === 4. Hero === */

body.page-id-4481 .kki-m2-hero__inner,
body.page-id-4520 .kki-m2-hero__inner {
    max-width: 920px !important;
    margin: 0 auto !important;
}

body.page-id-4481 .kki-m2-hero__lede,
body.page-id-4520 .kki-m2-hero__lede {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
    line-height: 1.32 !important;
    letter-spacing: -0.005em !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
    margin: 18px auto 40px auto !important;
    max-width: 760px !important;
    text-align: center !important;
}

body.page-id-4481 .kki-m2-pills,
body.page-id-4520 .kki-m2-pills {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin: 0 auto !important;
}

body.page-id-4481 .kki-m2-pill,
body.page-id-4520 .kki-m2-pill {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    padding: 0 !important;
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: rgba(247, 240, 223, 0.72) !important;
    font-weight: 700 !important;
}

body.page-id-4481 .kki-m2-pill__num,
body.page-id-4520 .kki-m2-pill__num {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.375rem !important;
    color: rgba(216, 189, 118, 0.72) !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
}

body.page-id-4481 .kki-m2-pill__chev,
body.page-id-4520 .kki-m2-pill__chev {
    color: rgba(216, 189, 118, 0.38) !important;
    font-size: 1rem !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    line-height: 1 !important;
}

/* === 5. Stat strip === */

body.page-id-4481 .kki-m2-strip__inner,
body.page-id-4520 .kki-m2-strip__inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.page-id-4481 .kki-m2-stat,
body.page-id-4520 .kki-m2-stat {
    border-left: 1px solid rgba(216, 189, 118, 0.20) !important;
    padding: 4px 28px !important;
    text-align: left !important;
}

body.page-id-4481 .kki-m2-strip__inner > .kki-m2-stat:first-child,
body.page-id-4520 .kki-m2-strip__inner > .kki-m2-stat:first-child {
    border-left: 0 !important;
    padding-left: 0 !important;
}

body.page-id-4481 .kki-m2-stat__num,
body.page-id-4520 .kki-m2-stat__num {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: clamp(1.875rem, 3.4vw, 2.625rem) !important;
    line-height: 1 !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: -0.01em !important;
}

body.page-id-4481 .kki-m2-stat__label,
body.page-id-4520 .kki-m2-stat__label {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(216, 189, 118, 0.72) !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    max-width: 24ch !important;
}

/* === 6. Paths === */

body.page-id-4481 .kki-m2-paths__inner,
body.page-id-4520 .kki-m2-paths__inner {
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
}

body.page-id-4481 .kki-m2-paths__grid,
body.page-id-4520 .kki-m2-paths__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    margin-top: 48px !important;
}

body.page-id-4481 .kki-m2-path,
body.page-id-4520 .kki-m2-path {
    border-left: 1px solid rgba(216, 189, 118, 0.20) !important;
    padding: 4px 32px !important;
}

body.page-id-4481 .kki-m2-paths__grid > .kki-m2-path:first-child,
body.page-id-4520 .kki-m2-paths__grid > .kki-m2-path:first-child {
    border-left: 0 !important;
    padding-left: 0 !important;
}

body.page-id-4481 .kki-m2-path__badge,
body.page-id-4520 .kki-m2-path__badge {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.625rem !important;
    color: rgba(216, 189, 118, 0.72) !important;
    line-height: 1 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
}

body.page-id-4481 .kki-m2-path__tag,
body.page-id-4520 .kki-m2-path__tag {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: rgba(216, 189, 118, 0.78) !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
}

body.page-id-4481 .kki-m2-path__h,
body.page-id-4520 .kki-m2-path__h {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.375rem !important;
    line-height: 1.35 !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
    margin: 0 0 12px 0 !important;
}

body.page-id-4481 .kki-m2-path__h em,
body.page-id-4520 .kki-m2-path__h em {
    font-style: normal !important;
    color: var(--color-primary) !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.4) !important;
    padding-bottom: 1px !important;
}

body.page-id-4481 .kki-m2-path__b,
body.page-id-4520 .kki-m2-path__b {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    color: rgba(247, 240, 223, 0.72) !important;
    margin: 0 0 16px 0 !important;
}

body.page-id-4481 .kki-m2-path__cta,
body.page-id-4520 .kki-m2-path__cta {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.4) !important;
    padding: 0 0 4px 0 !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin: 0 0 14px 0 !important;
    transition: color 0.2s ease, border-color 0.2s ease !important;
}

body.page-id-4481 .kki-m2-path__cta:hover,
body.page-id-4520 .kki-m2-path__cta:hover {
    color: var(--color-foreground) !important;
    border-bottom-color: rgba(216, 189, 118, 0.85) !important;
}

body.page-id-4481 .kki-m2-path__time,
body.page-id-4520 .kki-m2-path__time {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: rgba(216, 189, 118, 0.55) !important;
    font-weight: 600 !important;
    padding: 0 !important;
}

/* === 7. Stages === */

body.page-id-4481 .kki-m2-stages__inner,
body.page-id-4520 .kki-m2-stages__inner {
    width: min(880px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
}

body.page-id-4481 .kki-m2-timeline,
body.page-id-4520 .kki-m2-timeline {
    margin-top: 48px !important;
    padding: 0 !important;
    list-style: none !important;
    position: relative !important;
}

body.page-id-4481 .kki-m2-timeline::before,
body.page-id-4520 .kki-m2-timeline::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 32px !important;
    width: 1px !important;
    background: linear-gradient(to bottom,
        rgba(216, 189, 118, 0.45) 0%,
        rgba(216, 189, 118, 0.18) 88%,
        transparent 100%) !important;
}

body.page-id-4481 .kki-m2-tl-item,
body.page-id-4520 .kki-m2-tl-item {
    display: grid !important;
    grid-template-columns: 64px 1fr !important;
    gap: 24px !important;
    padding: 0 0 40px 0 !important;
    position: relative !important;
}

body.page-id-4481 .kki-m2-tl-item:last-child,
body.page-id-4520 .kki-m2-tl-item:last-child {
    padding-bottom: 0 !important;
}

body.page-id-4481 .kki-m2-tl-node,
body.page-id-4520 .kki-m2-tl-node {
    width: 64px !important;
    display: flex !important;
    align-items: flex-start !important;
    padding-top: 4px !important;
    z-index: 1 !important;
}

body.page-id-4481 .kki-m2-tl-circ,
body.page-id-4520 .kki-m2-tl-circ {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.875rem !important;
    color: rgba(216, 189, 118, 0.72) !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    display: block !important;
    font-weight: 500 !important;
}

body.page-id-4481 .kki-m2-tl-card,
body.page-id-4520 .kki-m2-tl-card {
    padding: 4px 0 24px 0 !important;
}

body.page-id-4481 .kki-m2-tl-meta,
body.page-id-4520 .kki-m2-tl-meta {
    display: flex !important;
    align-items: baseline !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin: 0 0 10px 0 !important;
}

body.page-id-4481 .kki-m2-tl-name,
body.page-id-4520 .kki-m2-tl-name {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

body.page-id-4481 .kki-m2-tl-time,
body.page-id-4520 .kki-m2-tl-time {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: rgba(216, 189, 118, 0.55) !important;
    font-weight: 600 !important;
    padding: 0 !important;
}

body.page-id-4481 .kki-m2-tl-h,
body.page-id-4520 .kki-m2-tl-h {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.25rem !important;
    line-height: 1.35 !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
    margin: 0 0 12px 0 !important;
}

body.page-id-4481 .kki-m2-tl-b,
body.page-id-4520 .kki-m2-tl-b {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    color: rgba(247, 240, 223, 0.72) !important;
    margin: 0 0 16px 0 !important;
}

body.page-id-4481 .kki-m2-tl-foot,
body.page-id-4520 .kki-m2-tl-foot {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 24px !important;
    padding: 14px 0 0 0 !important;
    border-top: 1px solid rgba(216, 189, 118, 0.14) !important;
}

body.page-id-4481 .kki-m2-tl-foot div,
body.page-id-4520 .kki-m2-tl-foot div {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 0.8125rem !important;
    line-height: 1.55 !important;
    color: rgba(247, 240, 223, 0.62) !important;
}

body.page-id-4481 .kki-m2-tl-foot strong,
body.page-id-4520 .kki-m2-tl-foot strong {
    display: block !important;
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: rgba(216, 189, 118, 0.72) !important;
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important;
}

/* === 8. Loop === */

body.page-id-4481 .kki-m2-loop-wrap,
body.page-id-4520 .kki-m2-loop-wrap {
    background:
        radial-gradient(circle at 50% 0%, rgba(216, 189, 118, 0.06), transparent 50%),
        linear-gradient(180deg, var(--color-background) 0%, var(--primitive-color-navy-900) 100%) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.14) !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.14) !important;
    color: var(--color-foreground) !important;
}

body.page-id-4481 .kki-loop,
body.page-id-4520 .kki-loop {
    color: var(--color-foreground) !important;
}

body.page-id-4481 .kki-loop__eyebrow,
body.page-id-4520 .kki-loop__eyebrow {
    font-size: 11px !important;
    letter-spacing: 0.18em !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    text-transform: uppercase !important;
}

body.page-id-4481 .kki-loop__h,
body.page-id-4520 .kki-loop__h {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: clamp(2rem, 4vw, 2.75rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em !important;
    font-weight: 500 !important;
    color: var(--color-foreground) !important;
    margin: 0 auto 14px auto !important;
    max-width: 760px !important;
}

body.page-id-4481 .kki-loop__sub,
body.page-id-4520 .kki-loop__sub {
    color: rgba(247, 240, 223, 0.72) !important;
    max-width: 60ch !important;
    margin: 0 auto 36px auto !important;
    font-size: 0.9375rem !important;
    line-height: 1.65 !important;
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-weight: 400 !important;
}

body.page-id-4481 .kki-loop__diagram,
body.page-id-4520 .kki-loop__diagram {
    background:
        radial-gradient(circle at 50% 50%, rgba(216, 189, 118, 0.14) 0 12%, rgba(216, 189, 118, 0.04) 13% 27%, transparent 28%),
        conic-gradient(from -18deg, rgba(216, 189, 118, 0.28), rgba(216, 189, 118, 0.04), rgba(216, 189, 118, 0.28)) !important;
    box-shadow: inset 0 0 0 1px rgba(216, 189, 118, 0.22) !important;
}

body.page-id-4481 .kki-loop__diagram::before,
body.page-id-4520 .kki-loop__diagram::before {
    border: 1px dashed rgba(216, 189, 118, 0.28) !important;
}

body.page-id-4481 .kki-loop__center,
body.page-id-4520 .kki-loop__center {
    background: rgba(8, 14, 22, 0.92) !important;
    color: var(--color-primary) !important;
    border: 1px solid rgba(216, 189, 118, 0.45) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42) !important;
}

body.page-id-4481 .kki-loop__node-inner,
body.page-id-4520 .kki-loop__node-inner {
    background: rgba(15, 23, 33, 0.92) !important;
    border: 1px solid rgba(216, 189, 118, 0.22) !important;
    box-shadow: none !important;
    color: var(--color-foreground) !important;
    border-radius: 0 !important;
    padding: 18px 18px 16px !important;
}

body.page-id-4481 .kki-loop__step-num,
body.page-id-4520 .kki-loop__step-num {
    background: transparent !important;
    color: rgba(216, 189, 118, 0.72) !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.5rem !important;
    margin-bottom: 6px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}

body.page-id-4481 .kki-loop__node-h,
body.page-id-4520 .kki-loop__node-h {
    color: var(--color-foreground) !important;
    font-style: italic !important;
    font-weight: 500 !important;
    font-size: 1.0625rem !important;
}

body.page-id-4481 .kki-loop__node-b,
body.page-id-4520 .kki-loop__node-b {
    color: rgba(247, 240, 223, 0.65) !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

/* === 9. Deliverables === */

body.page-id-4481 .kki-m2-deliv__inner,
body.page-id-4520 .kki-m2-deliv__inner {
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
}

body.page-id-4481 .kki-m2-deliv__grid,
body.page-id-4520 .kki-m2-deliv__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    margin-top: 48px !important;
}

body.page-id-4481 .kki-m2-art,
body.page-id-4520 .kki-m2-art {
    border-left: 1px solid rgba(216, 189, 118, 0.20) !important;
    padding: 4px 28px !important;
}

body.page-id-4481 .kki-m2-deliv__grid > .kki-m2-art:first-child,
body.page-id-4520 .kki-m2-deliv__grid > .kki-m2-art:first-child {
    border-left: 0 !important;
    padding-left: 0 !important;
}

body.page-id-4481 .kki-m2-art__icon,
body.page-id-4520 .kki-m2-art__icon {
    width: 24px !important;
    height: 24px !important;
    color: var(--color-primary) !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    display: block !important;
}

body.page-id-4481 .kki-m2-art__icon svg,
body.page-id-4520 .kki-m2-art__icon svg {
    width: 100% !important;
    height: 100% !important;
    stroke: var(--color-primary) !important;
    fill: none !important;
}

body.page-id-4481 .kki-m2-art__h,
body.page-id-4520 .kki-m2-art__h {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.25rem !important;
    line-height: 1.35 !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
    margin: 0 0 10px 0 !important;
}

body.page-id-4481 .kki-m2-art__b,
body.page-id-4520 .kki-m2-art__b {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    color: rgba(247, 240, 223, 0.72) !important;
    margin: 0 0 14px 0 !important;
}

body.page-id-4481 .kki-m2-art__meta,
body.page-id-4520 .kki-m2-art__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
}

body.page-id-4481 .kki-m2-art__chip,
body.page-id-4520 .kki-m2-art__chip {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(216, 189, 118, 0.78) !important;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: 700 !important;
}

/* === 10. Limits === */

body.page-id-4481 .kki-m2-limits__inner,
body.page-id-4520 .kki-m2-limits__inner {
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
}

body.page-id-4481 .kki-m2-limits__grid,
body.page-id-4520 .kki-m2-limits__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    margin-top: 48px !important;
}

body.page-id-4481 .kki-m2-lim,
body.page-id-4520 .kki-m2-lim {
    border-left: 1px solid rgba(216, 189, 118, 0.20) !important;
    padding: 4px 28px !important;
}

body.page-id-4481 .kki-m2-limits__grid > .kki-m2-lim:first-child,
body.page-id-4520 .kki-m2-limits__grid > .kki-m2-lim:first-child {
    border-left: 0 !important;
    padding-left: 0 !important;
}

body.page-id-4481 .kki-m2-lim__tag,
body.page-id-4520 .kki-m2-lim__tag {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

body.page-id-4481 .kki-m2-lim--will .kki-m2-lim__tag,
body.page-id-4520 .kki-m2-lim--will .kki-m2-lim__tag {
    color: var(--color-primary) !important;
}

body.page-id-4481 .kki-m2-lim--wont .kki-m2-lim__tag,
body.page-id-4520 .kki-m2-lim--wont .kki-m2-lim__tag {
    color: #eb9788 !important;
}

body.page-id-4481 .kki-m2-lim--tell .kki-m2-lim__tag,
body.page-id-4520 .kki-m2-lim--tell .kki-m2-lim__tag {
    color: #7eb88a !important;
}

body.page-id-4481 .kki-m2-lim__list,
body.page-id-4520 .kki-m2-lim__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.page-id-4481 .kki-m2-lim__list li,
body.page-id-4520 .kki-m2-lim__list li {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    color: rgba(247, 240, 223, 0.72) !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(216, 189, 118, 0.12) !important;
    margin: 0 !important;
    list-style: none !important;
}

body.page-id-4481 .kki-m2-lim__list li:first-child,
body.page-id-4520 .kki-m2-lim__list li:first-child {
    border-top: 0 !important;
    padding-top: 0 !important;
}

/* === 11. Final CTA === */

body.page-id-4481 .kki-m2-cta__inner,
body.page-id-4520 .kki-m2-cta__inner {
    max-width: 720px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body.page-id-4481 .kki-m2-cta h2,
body.page-id-4520 .kki-m2-cta h2 {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: clamp(1.875rem, 4vw, 2.75rem) !important;
    line-height: 1.2 !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
    text-transform: none !important;
    margin: 0 0 18px 0 !important;
    letter-spacing: -0.01em !important;
}

body.page-id-4481 .kki-m2-cta p,
body.page-id-4520 .kki-m2-cta p {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    max-width: 56ch !important;
    margin: 0 auto !important;
    font-size: 0.9375rem !important;
    line-height: 1.65 !important;
    color: rgba(247, 240, 223, 0.78) !important;
    font-weight: 400 !important;
}

body.page-id-4481 .kki-m2-cta__row,
body.page-id-4520 .kki-m2-cta__row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 32px !important;
    flex-wrap: wrap !important;
    margin-top: 36px !important;
}

body.page-id-4481 .kki-m2-cta__btn,
body.page-id-4520 .kki-m2-cta__btn {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    background: var(--color-primary) !important;
    color: var(--primitive-color-navy-950) !important;
    border: 0 !important;
    padding: 14px 32px !important;
    font-size: 11px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

body.page-id-4481 .kki-m2-cta__btn:hover,
body.page-id-4520 .kki-m2-cta__btn:hover {
    background: var(--color-foreground) !important;
    color: var(--primitive-color-navy-950) !important;
}

body.page-id-4481 .kki-m2-cta__link,
body.page-id-4520 .kki-m2-cta__link {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    color: var(--color-primary) !important;
    text-decoration: none !important;
    font-size: 11px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.4) !important;
    padding: 0 0 4px 0 !important;
    transition: color 0.2s ease, border-color 0.2s ease !important;
}

body.page-id-4481 .kki-m2-cta__link:hover,
body.page-id-4520 .kki-m2-cta__link:hover {
    border-bottom-color: rgba(216, 189, 118, 0.85) !important;
    color: var(--color-foreground) !important;
}

/* === 12. Mobile responsive === */

@media (max-width: 880px) {
    body.page-id-4481 .kki-m2-strip__inner,
    body.page-id-4520 .kki-m2-strip__inner,
    body.page-id-4481 .kki-m2-paths__grid,
    body.page-id-4520 .kki-m2-paths__grid,
    body.page-id-4481 .kki-m2-deliv__grid,
    body.page-id-4520 .kki-m2-deliv__grid,
    body.page-id-4481 .kki-m2-limits__grid,
    body.page-id-4520 .kki-m2-limits__grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 28px 0 !important;
    }
    body.page-id-4481 .kki-m2-stat:nth-child(odd),
    body.page-id-4520 .kki-m2-stat:nth-child(odd),
    body.page-id-4481 .kki-m2-deliv__grid > .kki-m2-art:nth-child(odd),
    body.page-id-4520 .kki-m2-deliv__grid > .kki-m2-art:nth-child(odd),
    body.page-id-4481 .kki-m2-limits__grid > .kki-m2-lim:nth-child(odd),
    body.page-id-4520 .kki-m2-limits__grid > .kki-m2-lim:nth-child(odd) {
        border-left: 0 !important;
        padding-left: 0 !important;
    }
    body.page-id-4481 .kki-m2-stat:nth-child(even),
    body.page-id-4520 .kki-m2-stat:nth-child(even),
    body.page-id-4481 .kki-m2-deliv__grid > .kki-m2-art:nth-child(even),
    body.page-id-4520 .kki-m2-deliv__grid > .kki-m2-art:nth-child(even),
    body.page-id-4481 .kki-m2-limits__grid > .kki-m2-lim:nth-child(even),
    body.page-id-4520 .kki-m2-limits__grid > .kki-m2-lim:nth-child(even) {
        border-left: 1px solid rgba(216, 189, 118, 0.20) !important;
        padding-left: 28px !important;
    }
}

@media (max-width: 600px) {
    body.page-id-4481 .kki-m2-strip__inner,
    body.page-id-4520 .kki-m2-strip__inner,
    body.page-id-4481 .kki-m2-paths__grid,
    body.page-id-4520 .kki-m2-paths__grid,
    body.page-id-4481 .kki-m2-deliv__grid,
    body.page-id-4520 .kki-m2-deliv__grid,
    body.page-id-4481 .kki-m2-limits__grid,
    body.page-id-4520 .kki-m2-limits__grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    body.page-id-4481 .kki-m2-stat,
    body.page-id-4520 .kki-m2-stat,
    body.page-id-4481 .kki-m2-art,
    body.page-id-4520 .kki-m2-art,
    body.page-id-4481 .kki-m2-lim,
    body.page-id-4520 .kki-m2-lim,
    body.page-id-4481 .kki-m2-path,
    body.page-id-4520 .kki-m2-path {
        border-left: 0 !important;
        border-top: 1px solid rgba(216, 189, 118, 0.18) !important;
        padding: 20px 0 0 0 !important;
    }
    body.page-id-4481 .kki-m2-stat:first-child,
    body.page-id-4520 .kki-m2-stat:first-child,
    body.page-id-4481 .kki-m2-deliv__grid > .kki-m2-art:first-child,
    body.page-id-4520 .kki-m2-deliv__grid > .kki-m2-art:first-child,
    body.page-id-4481 .kki-m2-limits__grid > .kki-m2-lim:first-child,
    body.page-id-4520 .kki-m2-limits__grid > .kki-m2-lim:first-child,
    body.page-id-4481 .kki-m2-paths__grid > .kki-m2-path:first-child,
    body.page-id-4520 .kki-m2-paths__grid > .kki-m2-path:first-child {
        border-top: 0 !important;
        padding-top: 0 !important;
    }
    body.page-id-4481 .kki-m2-tl-item,
    body.page-id-4520 .kki-m2-tl-item {
        grid-template-columns: 44px 1fr !important;
        gap: 14px !important;
    }
    body.page-id-4481 .kki-m2-tl-node,
    body.page-id-4520 .kki-m2-tl-node {
        width: 44px !important;
    }
    body.page-id-4481 .kki-m2-tl-circ,
    body.page-id-4520 .kki-m2-tl-circ {
        font-size: 1.5rem !important;
    }
    body.page-id-4481 .kki-m2-timeline::before,
    body.page-id-4520 .kki-m2-timeline::before {
        left: 22px !important;
    }
    body.page-id-4481 .kki-m2-tl-foot,
    body.page-id-4520 .kki-m2-tl-foot {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

/* === 13. Hero pill specificity boost ===
 * Existing rule body.page-id-4481 .kki-m2-hero--intro .kki-m2-pill
 * has specificity 0,3,0 — matches it explicitly to win on tie-break
 * (this block is emitted late via wp_head priority 105). */

body.page-id-4481 .kki-m2-hero--intro .kki-m2-pill,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-pill {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
body.page-id-4481 .kki-m2-hero--intro .kki-m2-pill__num,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-pill__num {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
}
body.page-id-4481 .kki-m2-hero--intro .kki-m2-pill__chev,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-pill__chev {
    background: transparent !important;
    border: 0 !important;
}

/* ============================================================
 * Single unified background — match home page approach
 * Replaces per-section gradients with one consistent dark navy
 * canvas. Section borders (hairline gold) provide the only
 * visual transition between sections.
 * ============================================================ */

body.page-id-4481 .kki-m2-hero,
body.page-id-4481 .kki-m2-strip,
body.page-id-4481 .kki-m2-paths,
body.page-id-4481 .kki-m2-loop-wrap,
body.page-id-4481 .kki-m2-stages,
body.page-id-4481 .kki-m2-deliv,
body.page-id-4481 .kki-m2-limits,
body.page-id-4481 .kki-m2-cta,
body.page-id-4520 .kki-m2-hero,
body.page-id-4520 .kki-m2-strip,
body.page-id-4520 .kki-m2-paths,
body.page-id-4520 .kki-m2-loop-wrap,
body.page-id-4520 .kki-m2-stages,
body.page-id-4520 .kki-m2-deliv,
body.page-id-4520 .kki-m2-limits,
body.page-id-4520 .kki-m2-cta {
    background:
        linear-gradient(180deg, rgba(255, 247, 232, 0.025), rgba(255, 247, 232, 0) 22%),
        #07111b !important;
}

/* Drop the strip ::before label "METHOD PROOF" since it floats
 * decoratively on the section bg — clean canvas instead */
body.page-id-4481 .kki-m2-strip::before,
body.page-id-4520 .kki-m2-strip::before {
    display: none !important;
    content: none !important;
}

/* Page body itself uses same dark navy so no flash gap between sections */
body.page-id-4481,
body.page-id-4520 {
    background: #07111b !important;
}

/* Subtle hairline section dividers (replaces gradient transitions) */
body.page-id-4481 .kki-m2-strip,
body.page-id-4481 .kki-m2-paths,
body.page-id-4481 .kki-m2-loop-wrap,
body.page-id-4481 .kki-m2-stages,
body.page-id-4481 .kki-m2-deliv,
body.page-id-4481 .kki-m2-limits,
body.page-id-4481 .kki-m2-cta,
body.page-id-4520 .kki-m2-strip,
body.page-id-4520 .kki-m2-paths,
body.page-id-4520 .kki-m2-loop-wrap,
body.page-id-4520 .kki-m2-stages,
body.page-id-4520 .kki-m2-deliv,
body.page-id-4520 .kki-m2-limits,
body.page-id-4520 .kki-m2-cta {
    border-top: 1px solid rgba(216, 189, 118, 0.10) !important;
    border-bottom: 0 !important;
}

body.page-id-4481 .kki-m2-cta,
body.page-id-4520 .kki-m2-cta {
    border-top: 1px solid rgba(216, 189, 118, 0.18) !important;
}

/* ============================================================
 * Force mixed case on all methodology headings — overrides
 * theme `body.uppercase-text` rule that uppercases h2/h3.
 * ============================================================ */

body.page-id-4481 .kki-m2-h2,
body.page-id-4481 .kki-m2-tl-h,
body.page-id-4481 .kki-m2-path__h,
body.page-id-4481 .kki-m2-art__h,
body.page-id-4481 .kki-m2-fee__h,
body.page-id-4481 .kki-m2-cta h2,
body.page-id-4481 .kki-m2-hero h1,
body.page-id-4481 .kki-m2-hero h2,
body.page-id-4481 .kki-m2-hero__lede,
body.page-id-4481 .kki-loop__h,
body.page-id-4481 .kki-loop__node-h,
body.page-id-4481 .kki-m2-stat__num,
body.page-id-4481 .kki-m2-pill__num,
body.page-id-4481 .kki-m2-tl-circ,
body.page-id-4481 .kki-m2-path__badge,
body.page-id-4520 .kki-m2-h2,
body.page-id-4520 .kki-m2-tl-h,
body.page-id-4520 .kki-m2-path__h,
body.page-id-4520 .kki-m2-art__h,
body.page-id-4520 .kki-m2-fee__h,
body.page-id-4520 .kki-m2-cta h2,
body.page-id-4520 .kki-m2-hero h1,
body.page-id-4520 .kki-m2-hero h2,
body.page-id-4520 .kki-m2-hero__lede,
body.page-id-4520 .kki-loop__h,
body.page-id-4520 .kki-loop__node-h,
body.page-id-4520 .kki-m2-stat__num,
body.page-id-4520 .kki-m2-pill__num,
body.page-id-4520 .kki-m2-tl-circ,
body.page-id-4520 .kki-m2-path__badge {
    text-transform: none !important;
}


/* v20260603 methodology visible image + copy refresh */
body.page-id-4481 .kki-m2-visual,
body.page-id-4520 .kki-m2-visual {
  margin: clamp(28px, 5vw, 58px) auto clamp(24px, 4vw, 44px);
  width: min(1180px, 100%);
  border-radius: clamp(22px, 3vw, 36px);
  overflow: hidden;
  border: 1px solid rgba(184, 169, 125, 0.42);
  background: linear-gradient(135deg, rgba(246,240,223,.08), rgba(13,22,36,.72));
  box-shadow: 0 34px 90px rgba(0,0,0,.34), 0 0 0 10px rgba(246,240,223,.025);
}
body.page-id-4481 .kki-m2-visual img,
body.page-id-4520 .kki-m2-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
body.page-id-4481 .kki-m2-hero__lede,
body.page-id-4520 .kki-m2-hero__lede {
  max-width: 980px;
}
body.page-id-4481 .kki-m2-stat__num,
body.page-id-4520 .kki-m2-stat__num {
  font-size: clamp(20px, 2.2vw, 34px);
  letter-spacing: -0.03em;
  text-transform: none;
}
body.page-id-4481 .kki-m2-path__h,
body.page-id-4520 .kki-m2-path__h {
  text-transform: none;
}

/* === KKI Methodology UX v2 scoped overrides === */
body.page-id-4481 .kki-m2-page,
body.page-id-4520 .kki-m2-page {
    --kki-ux-bg: #071018;
    --kki-ux-panel: #101b28;
    --kki-ux-cream: #f4efe2;
    --kki-ux-ink: #f8f1df;
    --kki-ux-text: #d8d1c1;
    --kki-ux-muted: #9f9788;
    --kki-ux-gold: #d9bd73;
    --kki-ux-line: rgba(217, 189, 115, 0.24);
    background: linear-gradient(180deg, #071018, #08131d 42%, #071018) !important;
    color: var(--kki-ux-text) !important;
    font-family: var(--kki-font-sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
    overflow: clip;
}

body.page-id-4481 .kki-m2-page *,
body.page-id-4520 .kki-m2-page * { box-sizing: border-box; }

body.page-id-4481 .kki-m2-page a,
body.page-id-4520 .kki-m2-page a { text-decoration: none !important; }

body.page-id-4481 .kki-m2-wrap,
body.page-id-4520 .kki-m2-wrap {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

body.page-id-4481 .kki-m2-hero--ux,
body.page-id-4520 .kki-m2-hero--ux {
    padding: clamp(56px, 8vw, 94px) 0 clamp(34px, 5vw, 58px) !important;
    background:
        radial-gradient(circle at 82% 22%, rgba(217, 189, 115, 0.10), transparent 32%),
        linear-gradient(180deg, #071018, #071018) !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
}

body.page-id-4481 .kki-m2-hero__grid,
body.page-id-4520 .kki-m2-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 430px) !important;
    gap: clamp(28px, 4vw, 48px) !important;
    align-items: center !important;
}

body.page-id-4481 .kki-m2-eyebrow,
body.page-id-4520 .kki-m2-eyebrow {
    margin: 0 0 18px !important;
    color: var(--kki-ux-gold) !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
}

body.page-id-4481 .kki-m2-hero__headline,
body.page-id-4520 .kki-m2-hero__headline {
    margin: 0 0 20px !important;
    max-width: 760px !important;
    color: var(--kki-ux-ink) !important;
    font-family: var(--kki-font-sans, Inter, system-ui, sans-serif) !important;
    font-size: clamp(42px, 6vw, 78px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    font-weight: 760 !important;
    text-transform: none !important;
}

body.page-id-4481 .kki-m2-hero__lede,
body.page-id-4520 .kki-m2-hero__lede {
    max-width: 760px !important;
    margin: 0 0 28px !important;
    color: #dcd3c1 !important;
    font-size: clamp(18px, 2vw, 22px) !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.page-id-4481 .kki-m2-actions,
body.page-id-4520 .kki-m2-actions {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}
body.page-id-4481 .kki-m2-actions--center,
body.page-id-4520 .kki-m2-actions--center { justify-content: center !important; }

body.page-id-4481 .kki-m2-btn,
body.page-id-4520 .kki-m2-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    border-radius: 999px !important;
    padding: 0 22px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}
body.page-id-4481 .kki-m2-btn--primary,
body.page-id-4520 .kki-m2-btn--primary { background: var(--kki-ux-gold) !important; color: #111 !important; }
body.page-id-4481 .kki-m2-btn--secondary,
body.page-id-4520 .kki-m2-btn--secondary { border: 1px solid var(--kki-ux-line) !important; color: var(--kki-ux-ink) !important; background: rgba(255,255,255,.04) !important; }

body.page-id-4481 .kki-m2-hero-card,
body.page-id-4520 .kki-m2-hero-card {
    margin: 0 !important;
    border: 1px solid var(--kki-ux-line) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) !important;
    padding: 14px !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.32) !important;
}
body.page-id-4481 .kki-m2-hero-card img,
body.page-id-4520 .kki-m2-hero-card img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    border-radius: 18px !important;
}
body.page-id-4481 .kki-m2-hero-card figcaption,
body.page-id-4520 .kki-m2-hero-card figcaption {
    margin: 12px 4px 2px !important;
    color: var(--kki-ux-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.page-id-4481 .kki-m2-jump,
body.page-id-4520 .kki-m2-jump {
    position: sticky !important;
    top: 0 !important;
    z-index: 12 !important;
    background: rgba(11,20,32,.90) !important;
    backdrop-filter: blur(16px) !important;
    border-block: 1px solid rgba(255,255,255,.08) !important;
}
body.admin-bar.page-id-4481 .kki-m2-jump,
body.admin-bar.page-id-4520 .kki-m2-jump { top: 32px !important; }
body.page-id-4481 .kki-m2-jump__inner,
body.page-id-4520 .kki-m2-jump__inner {
    min-height: 68px !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 18px !important;
    align-items: center !important;
}
body.page-id-4481 .kki-m2-jump strong,
body.page-id-4520 .kki-m2-jump strong { color: var(--kki-ux-ink) !important; font-size: 13px !important; }
body.page-id-4481 .kki-m2-jump__links,
body.page-id-4520 .kki-m2-jump__links { display: flex !important; gap: 8px !important; overflow-x: auto !important; padding: 10px 0 !important; }
body.page-id-4481 .kki-m2-step-pill,
body.page-id-4520 .kki-m2-step-pill {
    white-space: nowrap !important;
    border: 1px solid rgba(217,189,115,.26) !important;
    border-radius: 999px !important;
    padding: 9px 13px !important;
    color: var(--kki-ux-text) !important;
    font-size: 13px !important;
    line-height: 1 !important;
}
body.page-id-4481 .kki-m2-step-pill b,
body.page-id-4520 .kki-m2-step-pill b { color: var(--kki-ux-gold) !important; margin-right: 6px !important; }

body.page-id-4481 .kki-m2-score,
body.page-id-4520 .kki-m2-score { padding: 34px 0 24px !important; background: #071018 !important; }
body.page-id-4481 .kki-m2-score__grid,
body.page-id-4520 .kki-m2-score__grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; }
body.page-id-4481 .kki-m2-score-card,
body.page-id-4520 .kki-m2-score-card {
    min-height: 145px !important;
    padding: 20px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
}
body.page-id-4481 .kki-m2-score-card h3,
body.page-id-4520 .kki-m2-score-card h3,
body.page-id-4481 .kki-m2-route-card h3,
body.page-id-4520 .kki-m2-route-card h3,
body.page-id-4481 .kki-m2-stage h3,
body.page-id-4520 .kki-m2-stage h3,
body.page-id-4481 .kki-m2-doc h3,
body.page-id-4520 .kki-m2-doc h3,
body.page-id-4481 .kki-m2-limit-card h3,
body.page-id-4520 .kki-m2-limit-card h3 {
    text-transform: none !important;
}
body.page-id-4481 .kki-m2-score-card h3,
body.page-id-4520 .kki-m2-score-card h3 { margin: 0 0 12px !important; color: var(--kki-ux-ink) !important; font-size: 22px !important; line-height: 1.08 !important; letter-spacing: -.035em !important; }
body.page-id-4481 .kki-m2-score-card p,
body.page-id-4520 .kki-m2-score-card p { margin: 0 !important; color: var(--kki-ux-muted) !important; font-size: 14px !important; line-height: 1.45 !important; }

body.page-id-4481 .kki-m2-section,
body.page-id-4520 .kki-m2-section { padding: clamp(58px, 7vw, 76px) 0 !important; background: #071018 !important; border-top: 0 !important; }
body.page-id-4481 .kki-m2-section-head,
body.page-id-4520 .kki-m2-section-head { display: grid !important; grid-template-columns: 240px 1fr !important; gap: 30px !important; margin-bottom: 30px !important; align-items: start !important; }
body.page-id-4481 .kki-m2-h2,
body.page-id-4520 .kki-m2-h2 {
    margin: 0 !important;
    color: var(--kki-ux-ink) !important;
    font-family: var(--kki-font-sans, Inter, system-ui, sans-serif) !important;
    font-size: clamp(34px, 4vw, 56px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    font-weight: 760 !important;
    text-transform: none !important;
}
body.page-id-4481 .kki-m2-sub,
body.page-id-4520 .kki-m2-sub { max-width: 720px !important; margin: 14px 0 0 !important; color: var(--kki-ux-muted) !important; font-size: 18px !important; line-height: 1.5 !important; }

body.page-id-4481 .kki-m2-route-grid,
body.page-id-4520 .kki-m2-route-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
body.page-id-4481 .kki-m2-route-card,
body.page-id-4520 .kki-m2-route-card { min-height: 300px !important; display: grid !important; grid-template-rows: auto 1fr auto auto !important; padding: 28px !important; border-radius: 26px !important; background: var(--kki-ux-cream) !important; color: #17140e !important; border: 0 !important; }
body.page-id-4481 .kki-m2-route-tag,
body.page-id-4520 .kki-m2-route-tag { display: flex !important; justify-content: space-between !important; margin: 0 !important; color: #6e5b2f !important; font-size: 12px !important; letter-spacing: .16em !important; font-weight: 900 !important; text-transform: uppercase !important; }
body.page-id-4481 .kki-m2-route-card h3,
body.page-id-4520 .kki-m2-route-card h3 { margin: 42px 0 14px !important; color: #111 !important; font-size: clamp(25px, 2.5vw, 30px) !important; line-height: 1.08 !important; letter-spacing: -.04em !important; font-weight: 800 !important; }
body.page-id-4481 .kki-m2-route-card p:not(.kki-m2-route-tag),
body.page-id-4520 .kki-m2-route-card p:not(.kki-m2-route-tag) { margin: 0 !important; color: #4d4639 !important; line-height: 1.55 !important; }
body.page-id-4481 .kki-m2-route-card a,
body.page-id-4520 .kki-m2-route-card a { color: #7d6228 !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: .12em !important; text-transform: uppercase !important; margin-top: 28px !important; }

body.page-id-4481 .kki-m2-stage-list,
body.page-id-4520 .kki-m2-stage-list { display: grid !important; gap: 14px !important; }
body.page-id-4481 .kki-m2-stage,
body.page-id-4520 .kki-m2-stage { scroll-margin-top: 92px !important; display: grid !important; grid-template-columns: 86px 1fr 320px !important; gap: 20px !important; align-items: stretch !important; padding: 18px !important; border-radius: 26px !important; background: rgba(255,255,255,.035) !important; border: 1px solid rgba(255,255,255,.08) !important; }
body.page-id-4481 .kki-m2-stage__num,
body.page-id-4520 .kki-m2-stage__num { display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 18px !important; background: #05090e !important; color: var(--kki-ux-gold) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 34px !important; font-style: italic !important; }
body.page-id-4481 .kki-m2-stage__main,
body.page-id-4520 .kki-m2-stage__main { padding: 10px 0 !important; }
body.page-id-4481 .kki-m2-stage__meta,
body.page-id-4520 .kki-m2-stage__meta { margin: 0 !important; color: var(--kki-ux-gold) !important; font-size: 11px !important; font-weight: 850 !important; letter-spacing: .16em !important; text-transform: uppercase !important; }
body.page-id-4481 .kki-m2-stage h3,
body.page-id-4520 .kki-m2-stage h3 { margin: 10px 0 !important; color: var(--kki-ux-ink) !important; font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -.035em !important; font-weight: 800 !important; }
body.page-id-4481 .kki-m2-stage__main p:not(.kki-m2-stage__meta),
body.page-id-4520 .kki-m2-stage__main p:not(.kki-m2-stage__meta) { margin: 0 !important; color: var(--kki-ux-muted) !important; line-height: 1.55 !important; }
body.page-id-4481 .kki-m2-stage__side,
body.page-id-4520 .kki-m2-stage__side { display: grid !important; gap: 14px !important; border-left: 1px solid rgba(217,189,115,.18) !important; padding: 10px 0 10px 20px !important; }
body.page-id-4481 .kki-m2-stage__side b,
body.page-id-4520 .kki-m2-stage__side b { display: block !important; margin-bottom: 6px !important; color: var(--kki-ux-gold) !important; font-size: 11px !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
body.page-id-4481 .kki-m2-stage__side span,
body.page-id-4520 .kki-m2-stage__side span { color: #bbb2a2 !important; font-size: 13px !important; line-height: 1.35 !important; }

body.page-id-4481 .kki-m2-doc-grid,
body.page-id-4520 .kki-m2-doc-grid,
body.page-id-4481 .kki-m2-limit-grid,
body.page-id-4520 .kki-m2-limit-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; }
body.page-id-4481 .kki-m2-doc,
body.page-id-4520 .kki-m2-doc { min-height: 300px !important; padding: 26px !important; border-radius: 26px !important; border: 1px solid rgba(255,255,255,.08) !important; background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important; }
body.page-id-4481 .kki-m2-doc__icon,
body.page-id-4520 .kki-m2-doc__icon { position: relative !important; width: 44px !important; height: 54px !important; border: 1px solid var(--kki-ux-gold) !important; border-radius: 8px !important; margin-bottom: 28px !important; }
body.page-id-4481 .kki-m2-doc__icon::after,
body.page-id-4520 .kki-m2-doc__icon::after { content: "" !important; position: absolute !important; top: -1px !important; right: -1px !important; border-left: 14px solid transparent !important; border-bottom: 14px solid rgba(217,189,115,.45) !important; }
body.page-id-4481 .kki-m2-doc h3,
body.page-id-4520 .kki-m2-doc h3 { margin: 0 0 12px !important; color: var(--kki-ux-ink) !important; font-size: 25px !important; line-height: 1.1 !important; font-weight: 800 !important; }
body.page-id-4481 .kki-m2-doc p,
body.page-id-4520 .kki-m2-doc p { margin: 0 0 24px !important; color: var(--kki-ux-muted) !important; line-height: 1.55 !important; }
body.page-id-4481 .kki-m2-chips,
body.page-id-4520 .kki-m2-chips { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }
body.page-id-4481 .kki-m2-chips span,
body.page-id-4520 .kki-m2-chips span { border: 1px solid rgba(217,189,115,.25) !important; border-radius: 999px !important; color: var(--kki-ux-gold) !important; font-size: 11px !important; font-weight: 850 !important; padding: 8px 10px !important; text-transform: uppercase !important; letter-spacing: .1em !important; }

body.page-id-4481 .kki-m2-limit-card,
body.page-id-4520 .kki-m2-limit-card { border-radius: 24px !important; padding: 24px !important; background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.08) !important; }
body.page-id-4481 .kki-m2-limit-card h3,
body.page-id-4520 .kki-m2-limit-card h3 { margin: 0 0 14px !important; color: var(--kki-ux-gold) !important; font-size: 13px !important; letter-spacing: .15em !important; text-transform: uppercase !important; }
body.page-id-4481 .kki-m2-limit-card ul,
body.page-id-4520 .kki-m2-limit-card ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.page-id-4481 .kki-m2-limit-card li,
body.page-id-4520 .kki-m2-limit-card li { padding: 13px 0 !important; border-top: 1px solid rgba(255,255,255,.07) !important; color: var(--kki-ux-text) !important; line-height: 1.45 !important; }

body.page-id-4481 .kki-m2-final-cta,
body.page-id-4520 .kki-m2-final-cta { margin-top: 36px !important; padding: 46px !important; text-align: center !important; border-radius: 34px !important; background: linear-gradient(135deg,#142338,#0c1622) !important; border: 1px solid rgba(255,255,255,.08) !important; }
body.page-id-4481 .kki-m2-final-cta h2,
body.page-id-4520 .kki-m2-final-cta h2 { max-width: 820px !important; margin: 0 auto 14px !important; color: var(--kki-ux-ink) !important; font-size: clamp(34px, 4vw, 56px) !important; line-height: 1.02 !important; letter-spacing: -.045em !important; text-transform: none !important; }
body.page-id-4481 .kki-m2-final-cta p,
body.page-id-4520 .kki-m2-final-cta p { max-width: 650px !important; margin: 0 auto 24px !important; color: var(--kki-ux-muted) !important; line-height: 1.55 !important; }

@media (max-width: 980px) {
    body.page-id-4481 .kki-m2-hero__grid,
    body.page-id-4520 .kki-m2-hero__grid,
    body.page-id-4481 .kki-m2-route-grid,
    body.page-id-4520 .kki-m2-route-grid,
    body.page-id-4481 .kki-m2-score__grid,
    body.page-id-4520 .kki-m2-score__grid,
    body.page-id-4481 .kki-m2-doc-grid,
    body.page-id-4520 .kki-m2-doc-grid,
    body.page-id-4481 .kki-m2-limit-grid,
    body.page-id-4520 .kki-m2-limit-grid { grid-template-columns: 1fr !important; }
    body.page-id-4481 .kki-m2-section-head,
    body.page-id-4520 .kki-m2-section-head { grid-template-columns: 1fr !important; }
    body.page-id-4481 .kki-m2-stage,
    body.page-id-4520 .kki-m2-stage { grid-template-columns: 64px 1fr !important; }
    body.page-id-4481 .kki-m2-stage__side,
    body.page-id-4520 .kki-m2-stage__side { grid-column: 2 !important; border-left: 0 !important; border-top: 1px solid rgba(217,189,115,.18) !important; padding: 16px 0 0 !important; }
    body.page-id-4481 .kki-m2-jump__inner,
    body.page-id-4520 .kki-m2-jump__inner { grid-template-columns: 1fr !important; gap: 0 !important; }
}

@media (max-width: 560px) {
    body.page-id-4481 .kki-m2-wrap,
    body.page-id-4520 .kki-m2-wrap { width: calc(100% - 36px) !important; }
    body.page-id-4481 .kki-m2-hero--ux,
    body.page-id-4520 .kki-m2-hero--ux { padding-top: 46px !important; }
    body.page-id-4481 .kki-m2-hero__headline,
    body.page-id-4520 .kki-m2-hero__headline { font-size: 42px !important; }
    body.page-id-4481 .kki-m2-stage,
    body.page-id-4520 .kki-m2-stage { grid-template-columns: 1fr !important; }
    body.page-id-4481 .kki-m2-stage__side,
    body.page-id-4520 .kki-m2-stage__side { grid-column: auto !important; }
    body.page-id-4481 .kki-m2-stage__num,
    body.page-id-4520 .kki-m2-stage__num { width: 64px !important; height: 58px !important; }
    body.page-id-4481 .kki-m2-route-card,
    body.page-id-4520 .kki-m2-route-card,
    body.page-id-4481 .kki-m2-final-cta,
    body.page-id-4520 .kki-m2-final-cta { padding: 22px !important; }
    body.page-id-4481 .kki-m2-jump,
    body.page-id-4520 .kki-m2-jump { position: relative !important; top: 0 !important; }
    body.page-id-4481 .kki-m2-score-card,
    body.page-id-4520 .kki-m2-score-card { min-height: auto !important; }
}

/* === KKI Methodology UX v2 live hotfix: remove legacy spacing === */
body.page-id-4481 .kki-m2-page,
body.page-id-4520 .kki-m2-page {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    line-height: 1.5 !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-wrap,
body.page-id-4520 .kki-m2-page .kki-m2-wrap,
body.page-id-4481 .kki-m2-page .kki-m2-hero__grid,
body.page-id-4520 .kki-m2-page .kki-m2-hero__grid {
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-hero--ux,
body.page-id-4520 .kki-m2-page .kki-m2-hero--ux {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: clamp(56px, 8vw, 94px) 0 clamp(34px, 5vw, 58px) !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-hero__grid,
body.page-id-4520 .kki-m2-page .kki-m2-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 430px) !important;
    gap: clamp(28px, 4vw, 48px) !important;
    align-items: center !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-hero__copy,
body.page-id-4520 .kki-m2-page .kki-m2-hero__copy,
body.page-id-4481 .kki-m2-page .kki-m2-hero-card,
body.page-id-4520 .kki-m2-page .kki-m2-hero-card,
body.page-id-4481 .kki-m2-page .kki-m2-section-head,
body.page-id-4520 .kki-m2-page .kki-m2-section-head,
body.page-id-4481 .kki-m2-page .kki-m2-stage__main,
body.page-id-4520 .kki-m2-page .kki-m2-stage__main {
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-hero__headline,
body.page-id-4520 .kki-m2-page .kki-m2-hero__headline,
body.page-id-4481 .kki-m2-page .kki-m2-h2,
body.page-id-4520 .kki-m2-page .kki-m2-h2,
body.page-id-4481 .kki-m2-page .kki-m2-stage h3,
body.page-id-4520 .kki-m2-page .kki-m2-stage h3,
body.page-id-4481 .kki-m2-page .kki-m2-route-card h3,
body.page-id-4520 .kki-m2-page .kki-m2-route-card h3,
body.page-id-4481 .kki-m2-page .kki-m2-doc h3,
body.page-id-4520 .kki-m2-page .kki-m2-doc h3,
body.page-id-4481 .kki-m2-page .kki-m2-final-cta h2,
body.page-id-4520 .kki-m2-page .kki-m2-final-cta h2 {
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-hero__lede,
body.page-id-4520 .kki-m2-page .kki-m2-hero__lede,
body.page-id-4481 .kki-m2-page .kki-m2-sub,
body.page-id-4520 .kki-m2-page .kki-m2-sub,
body.page-id-4481 .kki-m2-page .kki-m2-stage p,
body.page-id-4520 .kki-m2-page .kki-m2-stage p,
body.page-id-4481 .kki-m2-page .kki-m2-doc p,
body.page-id-4520 .kki-m2-page .kki-m2-doc p,
body.page-id-4481 .kki-m2-page .kki-m2-final-cta p,
body.page-id-4520 .kki-m2-page .kki-m2-final-cta p {
    padding: 0 !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-jump,
body.page-id-4520 .kki-m2-page .kki-m2-jump {
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}
body.page-id-4481 .kki-m2-page .kki-m2-jump__inner,
body.page-id-4520 .kki-m2-page .kki-m2-jump__inner {
    min-height: 68px !important;
    padding: 0 !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-section,
body.page-id-4520 .kki-m2-page .kki-m2-section {
    min-height: 0 !important;
    height: auto !important;
    padding: clamp(58px, 7vw, 76px) 0 !important;
    margin: 0 !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-score,
body.page-id-4520 .kki-m2-page .kki-m2-score {
    padding: 34px 0 24px !important;
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-stage,
body.page-id-4520 .kki-m2-page .kki-m2-stage {
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-stage__side,
body.page-id-4520 .kki-m2-page .kki-m2-stage__side {
    min-height: 0 !important;
    height: auto !important;
}

body.page-id-4481 .kki-m2-page .kki-m2-route-card,
body.page-id-4520 .kki-m2-page .kki-m2-route-card,
body.page-id-4481 .kki-m2-page .kki-m2-doc,
body.page-id-4520 .kki-m2-page .kki-m2-doc,
body.page-id-4481 .kki-m2-page .kki-m2-limit-card,
body.page-id-4520 .kki-m2-page .kki-m2-limit-card,
body.page-id-4481 .kki-m2-page .kki-m2-final-cta,
body.page-id-4520 .kki-m2-page .kki-m2-final-cta {
    height: auto !important;
}

@media (max-width: 980px) {
    body.page-id-4481 .kki-m2-page .kki-m2-wrap,
    body.page-id-4520 .kki-m2-page .kki-m2-wrap,
    body.page-id-4481 .kki-m2-page .kki-m2-hero__grid,
    body.page-id-4520 .kki-m2-page .kki-m2-hero__grid { width: min(1180px, calc(100% - 40px)) !important; }
}
@media (max-width: 560px) {
    body.page-id-4481 .kki-m2-page .kki-m2-wrap,
    body.page-id-4520 .kki-m2-page .kki-m2-wrap,
    body.page-id-4481 .kki-m2-page .kki-m2-hero__grid,
    body.page-id-4520 .kki-m2-page .kki-m2-hero__grid { width: calc(100% - 36px) !important; }
}

/* === KKI Methodology UX v2 live hotfix: main height reset === */
body.page-id-4481 #main,
body.page-id-4481 #main-content,
body.page-id-4481 #main-page-content,
body.page-id-4520 #main,
body.page-id-4520 #main-content,
body.page-id-4520 #main-page-content {
    min-height: 0 !important;
    height: auto !important;
}
body.page-id-4481 .kki-m2-page,
body.page-id-4520 .kki-m2-page {
    margin-bottom: 0 !important;
}

/* === KKI Methodology UX v2 final visual polish === */
body.page-id-4481 .kki-m2-page .kki-m2-hero-card,
body.page-id-4520 .kki-m2-page .kki-m2-hero-card {
    position: relative !important;
}
body.page-id-4481 .kki-m2-page .kki-m2-hero-card figcaption,
body.page-id-4520 .kki-m2-page .kki-m2-hero-card figcaption {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 12px 4px 2px !important;
    text-align: left !important;
    text-shadow: none !important;
    z-index: auto !important;
}
body.page-id-4481 .kki-m2-page .kki-m2-h2,
body.page-id-4520 .kki-m2-page .kki-m2-h2,
body.page-id-4481 .kki-m2-page .kki-m2-final-cta h2,
body.page-id-4520 .kki-m2-page .kki-m2-final-cta h2 {
    font-style: normal !important;
}

/* === KKI Methodology UX v2 mobile hero polish === */
@media (max-width: 560px) {
    body.page-id-4481 .kki-m2-page .kki-m2-hero--ux,
    body.page-id-4520 .kki-m2-page .kki-m2-hero--ux {
        padding: 34px 0 28px !important;
    }
    body.page-id-4481 .kki-m2-page .kki-m2-hero__grid,
    body.page-id-4520 .kki-m2-page .kki-m2-hero__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: calc(100% - 36px) !important;
        gap: 22px !important;
        align-items: start !important;
    }
    body.page-id-4481 .kki-m2-page .kki-m2-hero__copy,
    body.page-id-4520 .kki-m2-page .kki-m2-hero__copy {
        width: 100% !important;
        max-width: none !important;
    }
    body.page-id-4481 .kki-m2-page .kki-m2-eyebrow,
    body.page-id-4520 .kki-m2-page .kki-m2-eyebrow {
        display: block !important;
        max-width: 100% !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        letter-spacing: .14em !important;
        line-height: 1.55 !important;
    }
    body.page-id-4481 .kki-m2-page .kki-m2-hero__headline,
    body.page-id-4520 .kki-m2-page .kki-m2-hero__headline {
        width: 100% !important;
        max-width: none !important;
        font-size: clamp(38px, 12.5vw, 48px) !important;
        line-height: .98 !important;
        letter-spacing: -.055em !important;
        margin-bottom: 14px !important;
    }
    body.page-id-4481 .kki-m2-page .kki-m2-hero__lede,
    body.page-id-4520 .kki-m2-page .kki-m2-hero__lede {
        font-size: 16px !important;
        line-height: 1.45 !important;
        margin-bottom: 18px !important;
    }
    body.page-id-4481 .kki-m2-page .kki-m2-hero__actions,
    body.page-id-4520 .kki-m2-page .kki-m2-hero__actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        margin-top: 0 !important;
    }
    body.page-id-4481 .kki-m2-page .kki-m2-hero-card,
    body.page-id-4520 .kki-m2-page .kki-m2-hero-card {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
    body.page-id-4481 .kki-m2-page .kki-m2-jump__inner,
    body.page-id-4520 .kki-m2-page .kki-m2-jump__inner {
        min-height: 0 !important;
        padding: 12px 0 !important;
    }
    body.page-id-4481 .kki-m2-page .kki-m2-section,
    body.page-id-4520 .kki-m2-page .kki-m2-section {
        padding: 48px 0 !important;
    }
    body.page-id-4481 .kki-m2-page .kki-m2-h2,
    body.page-id-4520 .kki-m2-page .kki-m2-h2,
    body.page-id-4481 .kki-m2-page .kki-m2-final-cta h2,
    body.page-id-4520 .kki-m2-page .kki-m2-final-cta h2 {
        font-size: clamp(30px, 9.5vw, 38px) !important;
        line-height: 1.06 !important;
    }
}

/* === KKI global first-paint opacity guard === */
body.kki-ml-lang-en #main,
body.kki-ml-lang-en #main-content,
body.kki-ml-lang-en #main-page-content,
body.kki-ml-lang-en #footer-container,
body.kki-ml-lang-th #main,
body.kki-ml-lang-th #main-content,
body.kki-ml-lang-th #main-page-content,
body.kki-ml-lang-th #footer-container {
    opacity: 1 !important;
    visibility: visible !important;
}
