/* ========================================================================== */
/* harmonize-services-sections                                                 */
/* Unify Phase 01 / Phase 02 / broker compare under v11.17.7 dark theme       */
/* ========================================================================== */

/* ── Phase 01 (Before you buy) ──────────────────────────────────────────── */
body.page-id-4482 .kki-s2-phase,
body.page-id-4521 .kki-s2-phase {
    background:
        radial-gradient(circle at 14% 0%, rgba(216, 189, 118, 0.10), transparent 32%),
        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;
}

/* ── Phase 02 (After you buy — currently kki-s2-phase--cream) ──────────── */
body.page-id-4482 .kki-s2-phase.kki-s2-phase--cream,
body.page-id-4521 .kki-s2-phase.kki-s2-phase--cream {
    background:
        radial-gradient(circle at 86% 0%, rgba(216, 189, 118, 0.10), transparent 32%),
        linear-gradient(180deg, var(--primitive-color-navy-900) 0%, var(--color-background) 100%) !important;
}

/* ── Phase header (numeral + tag + h2 + sub) ────────────────────────────── */
body.page-id-4482 .kki-s2-phase__head,
body.page-id-4521 .kki-s2-phase__head {
    border-bottom-color: rgba(216, 189, 118, 0.22) !important;
}
body.page-id-4482 .kki-s2-phase__num,
body.page-id-4521 .kki-s2-phase__num {
    color: var(--color-primary) !important;
    text-shadow: 0 14px 36px rgba(0, 0, 0, 0.5) !important;
}
body.page-id-4482 .kki-s2-phase__tag,
body.page-id-4521 .kki-s2-phase__tag {
    color: var(--color-primary) !important;
    opacity: 1 !important;
}
body.page-id-4482 .kki-s2-phase__h,
body.page-id-4521 .kki-s2-phase__h {
    color: var(--color-foreground) !important;
}
body.page-id-4482 .kki-s2-phase__sub,
body.page-id-4521 .kki-s2-phase__sub {
    color: rgba(240, 238, 233, 0.86) !important;
}

/* ── Service cards (.kki-s2-svc) ────────────────────────────────────────── */
body.page-id-4482 .kki-s2-svc,
body.page-id-4521 .kki-s2-svc {
    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-4482 .kki-s2-svc:hover,
body.page-id-4521 .kki-s2-svc:hover {
    border-color: rgba(216, 189, 118, 0.62) !important;
    box-shadow: 0 26px 48px rgba(0, 0, 0, 0.4) !important;
    transform: translateY(-3px) !important;
}

/* Service card inner — gold/cream typography */
body.page-id-4482 .kki-s2-svc__icon,
body.page-id-4521 .kki-s2-svc__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-4482 .kki-s2-svc__h,
body.page-id-4521 .kki-s2-svc__h {
    color: var(--color-foreground) !important;
}
body.page-id-4482 .kki-s2-svc__b,
body.page-id-4521 .kki-s2-svc__b {
    color: rgba(247, 240, 223, 0.82) !important;
}
body.page-id-4482 .kki-s2-svc__foot,
body.page-id-4521 .kki-s2-svc__foot {
    border-top-color: rgba(216, 189, 118, 0.22) !important;
}
body.page-id-4482 .kki-s2-svc__chip,
body.page-id-4521 .kki-s2-svc__chip {
    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-4482 .kki-s2-svc__lnk,
body.page-id-4521 .kki-s2-svc__lnk {
    color: var(--color-primary) !important;
    border-bottom-color: var(--color-primary) !important;
}
body.page-id-4482 .kki-s2-svc__lnk:hover,
body.page-id-4521 .kki-s2-svc__lnk:hover {
    color: var(--color-foreground) !important;
    border-bottom-color: var(--color-foreground) !important;
}

/* ── Pricing fee cards (refine to match dark-glass pattern) ─────────────── */
body.page-id-4482 .kki-s2-fee,
body.page-id-4521 .kki-s2-fee {
    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;
    border-left: 3px solid var(--color-primary) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28) !important;
}
body.page-id-4482 .kki-s2-fee__h,
body.page-id-4521 .kki-s2-fee__h {
    color: var(--color-foreground) !important;
}
body.page-id-4482 .kki-s2-fee__model,
body.page-id-4521 .kki-s2-fee__model {
    background: rgba(216, 189, 118, 0.18) !important;
    color: var(--color-primary) !important;
    border: 1px solid rgba(216, 189, 118, 0.4) !important;
}
body.page-id-4482 .kki-s2-fee__b,
body.page-id-4521 .kki-s2-fee__b {
    color: rgba(247, 240, 223, 0.82) !important;
}
body.page-id-4482 .kki-s2-pricing__note,
body.page-id-4521 .kki-s2-pricing__note {
    background: rgba(216, 189, 118, 0.10) !important;
    border-left: 3px solid var(--color-primary) !important;
    color: var(--color-foreground) !important;
}

/* ── Broker compare (.kki-cmp) — services pages only ────────────────────── */
body.page-id-4482 .kki-cmp,
body.page-id-4521 .kki-cmp {
    background:
        radial-gradient(circle at 50% 0%, rgba(216, 189, 118, 0.08), transparent 36%),
        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;
}
body.page-id-4482 .kki-cmp .kki-cmp__h,
body.page-id-4521 .kki-cmp .kki-cmp__h {
    color: var(--color-foreground) !important;
}
body.page-id-4482 .kki-cmp .kki-cmp__intro,
body.page-id-4521 .kki-cmp .kki-cmp__intro,
body.page-id-4482 .kki-cmp .kki-cmp__sub,
body.page-id-4521 .kki-cmp .kki-cmp__sub {
    color: rgba(240, 238, 233, 0.86) !important;
}
/* ========================================================================== */
/* polish-services-design                                                      */
/* Detailed design polish — bigger icons, phase numeral glow, broker table,   */
/* dimensional fee chips, stronger hover, vertical rhythm                     */
/* ========================================================================== */

/* Service icon — bigger anchor (was 22 in 44 → 28 in 56) */
body.page-id-4482 .kki-s2-svc__icon,
body.page-id-4521 .kki-s2-svc__icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 12px !important;
}
body.page-id-4482 .kki-s2-svc__icon svg,
body.page-id-4521 .kki-s2-svc__icon svg {
    width: 28px !important;
    height: 28px !important;
    stroke-width: 1.5 !important;
}

/* Phase numeral glow */
body.page-id-4482 .kki-s2-phase__num,
body.page-id-4521 .kki-s2-phase__num {
    text-shadow:
        0 0 24px rgba(216, 189, 118, 0.32),
        0 14px 36px rgba(0, 0, 0, 0.5) !important;
    letter-spacing: -0.02em !important;
}

/* Service card stronger hover */
body.page-id-4482 .kki-s2-svc:hover,
body.page-id-4521 .kki-s2-svc:hover {
    border-color: rgba(216, 189, 118, 0.85) !important;
    box-shadow:
        0 30px 60px -12px rgba(216, 189, 118, 0.18),
        0 18px 38px rgba(0, 0, 0, 0.4) !important;
}

/* Fee model chip dimensional gradient */
body.page-id-4482 .kki-s2-fee__model,
body.page-id-4521 .kki-s2-fee__model {
    background: linear-gradient(180deg, rgba(216,189,118,0.32), rgba(216,189,118,0.16)) !important;
    color: var(--color-foreground) !important;
    border: 1px solid rgba(216, 189, 118, 0.55) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 4px 10px rgba(0, 0, 0, 0.18) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
}

/* Section vertical rhythm — standardize 88px */
body.page-id-4482 .kki-s2-phase,
body.page-id-4521 .kki-s2-phase {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
}

/* ── Broker compare polish ──────────────────────────────────────────────── */
body.page-id-4482 .kki-cmp__head,
body.page-id-4521 .kki-cmp__head {
    align-items: start !important;
}
body.page-id-4482 .kki-cmp__memo,
body.page-id-4521 .kki-cmp__memo {
    background: linear-gradient(180deg, rgba(22,31,44,0.85), rgba(9,16,26,0.85)) !important;
    border: 1px solid rgba(216, 189, 118, 0.4) !important;
    color: rgba(247, 240, 223, 0.86) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28) !important;
}
body.page-id-4482 .kki-cmp__memo span,
body.page-id-4521 .kki-cmp__memo span {
    color: var(--color-primary) !important;
}
body.page-id-4482 .kki-cmp__memo strong,
body.page-id-4521 .kki-cmp__memo strong {
    color: var(--color-foreground) !important;
}
body.page-id-4482 .kki-cmp__memo p,
body.page-id-4521 .kki-cmp__memo p {
    color: rgba(247, 240, 223, 0.78) !important;
}

body.page-id-4482 .kki-cmp__table,
body.page-id-4521 .kki-cmp__table {
    background: rgba(11, 16, 23, 0.4) !important;
    border: 1px solid rgba(216, 189, 118, 0.22) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.32) !important;
}
body.page-id-4482 .kki-cmp__row,
body.page-id-4521 .kki-cmp__row {
    background: linear-gradient(180deg, rgba(22,31,44,0.6), rgba(9,16,26,0.6)) !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.14) !important;
}
body.page-id-4482 .kki-cmp__row:nth-child(even),
body.page-id-4521 .kki-cmp__row:nth-child(even) {
    background: linear-gradient(180deg, rgba(28,38,52,0.55), rgba(15,22,32,0.55)) !important;
}
body.page-id-4482 .kki-cmp__row:last-child,
body.page-id-4521 .kki-cmp__row:last-child {
    border-bottom: none !important;
}
body.page-id-4482 .kki-cmp__row--head,
body.page-id-4521 .kki-cmp__row--head {
    background: linear-gradient(180deg, rgba(216,189,118,0.20), rgba(216,189,118,0.08)) !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.45) !important;
}

body.page-id-4482 .kki-cmp__cell,
body.page-id-4521 .kki-cmp__cell {
    color: rgba(247, 240, 223, 0.86) !important;
    border-right: 1px solid rgba(216, 189, 118, 0.10) !important;
}
body.page-id-4482 .kki-cmp__cell:last-child,
body.page-id-4521 .kki-cmp__cell:last-child {
    border-right: none !important;
}
body.page-id-4482 .kki-cmp__row--head .kki-cmp__cell,
body.page-id-4521 .kki-cmp__row--head .kki-cmp__cell {
    color: var(--color-foreground) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}
body.page-id-4482 .kki-cmp__cell--label,
body.page-id-4521 .kki-cmp__cell--label {
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    background: rgba(216, 189, 118, 0.04) !important;
}
body.page-id-4482 .kki-cmp__cell--kki,
body.page-id-4521 .kki-cmp__cell--kki {
    background: rgba(216, 189, 118, 0.06) !important;
    color: var(--color-foreground) !important;
}
body.page-id-4482 .kki-cmp__cell--broker,
body.page-id-4521 .kki-cmp__cell--broker {
    color: rgba(240, 238, 233, 0.72) !important;
}
/* ========================================================================== */
/* redesign-services-sections                                                  */
/* Numbered phase cards, hero-style pricing, split CTA, KKI callout           */
/* ========================================================================== */

/* ── Phase service cards: numbered 01-06 ────────────────────────────────── */
body.page-id-4482 .kki-s2-phase:not(.kki-s2-phase--cream) .kki-s2-phase__grid,
body.page-id-4521 .kki-s2-phase:not(.kki-s2-phase--cream) .kki-s2-phase__grid {
    counter-reset: svc 0;
}
body.page-id-4482 .kki-s2-phase.kki-s2-phase--cream .kki-s2-phase__grid,
body.page-id-4521 .kki-s2-phase.kki-s2-phase--cream .kki-s2-phase__grid {
    counter-reset: svc 3;
}
body.page-id-4482 .kki-s2-svc,
body.page-id-4521 .kki-s2-svc {
    counter-increment: svc;
    position: relative !important;
    padding: 88px 32px 32px !important;
    overflow: hidden;
}
body.page-id-4482 .kki-s2-svc::before,
body.page-id-4521 .kki-s2-svc::before {
    content: counter(svc, decimal-leading-zero);
    position: absolute;
    top: 28px;
    left: 28px;
    font-family: 'Cormorant Garamond', 'Noto Serif Thai', Georgia, serif;
    font-size: 3.25rem;
    line-height: 1;
    color: rgba(216, 189, 118, 0.85);
    text-shadow: 0 0 18px rgba(216, 189, 118, 0.32);
    font-weight: 500;
    letter-spacing: -0.02em;
    pointer-events: none;
    z-index: 1;
}
/* Reposition icon to upper-right (smaller) */
body.page-id-4482 .kki-s2-svc__icon,
body.page-id-4521 .kki-s2-svc__icon {
    position: absolute !important;
    top: 26px !important;
    right: 26px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    z-index: 1;
}
body.page-id-4482 .kki-s2-svc__icon svg,
body.page-id-4521 .kki-s2-svc__icon svg {
    width: 22px !important;
    height: 22px !important;
}
/* Service name: bigger, primary headline */
body.page-id-4482 .kki-s2-svc__h,
body.page-id-4521 .kki-s2-svc__h {
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
    margin: 0 0 14px !important;
    padding-right: 56px;
}
body.page-id-4482 .kki-s2-svc__b,
body.page-id-4521 .kki-s2-svc__b {
    font-size: 0.9375rem;
    line-height: 1.65;
    margin: 0 0 24px !important;
    min-height: 4.5em;
}
/* Subtle journey connector between adjacent cards (desktop only) */
@media (min-width: 1000px) {
    body.page-id-4482 .kki-s2-phase__grid,
    body.page-id-4521 .kki-s2-phase__grid {
        gap: 28px;
        position: relative;
    }
    body.page-id-4482 .kki-s2-svc:not(:last-child)::after,
    body.page-id-4521 .kki-s2-svc:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 60px;
        right: -22px;
        width: 16px;
        height: 1px;
        background: linear-gradient(90deg, rgba(216, 189, 118, 0.7), rgba(216, 189, 118, 0));
        z-index: 2;
    }
}
/* Mobile: smaller numerals, vertical layout */
@media (max-width: 768px) {
    body.page-id-4482 .kki-s2-svc,
    body.page-id-4521 .kki-s2-svc {
        padding: 72px 24px 24px !important;
    }
    body.page-id-4482 .kki-s2-svc::before,
    body.page-id-4521 .kki-s2-svc::before {
        font-size: 2.5rem;
        top: 20px;
        left: 20px;
    }
    body.page-id-4482 .kki-s2-svc__icon,
    body.page-id-4521 .kki-s2-svc__icon {
        top: 18px !important;
        right: 18px !important;
        width: 38px !important;
        height: 38px !important;
    }
    body.page-id-4482 .kki-s2-svc__h,
    body.page-id-4521 .kki-s2-svc__h {
        font-size: 1.25rem !important;
    }
}

/* ── Pricing: hero-style fee cards ──────────────────────────────────────── */
body.page-id-4482 .kki-s2-fee,
body.page-id-4521 .kki-s2-fee {
    padding: 36px 32px 32px !important;
    text-align: center;
    border-left: none !important;
    border-top: 3px solid var(--color-primary) !important;
}
body.page-id-4482 .kki-s2-fee__head,
body.page-id-4521 .kki-s2-fee__head {
    flex-direction: column-reverse !important;
    align-items: center !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
    text-align: center;
}
body.page-id-4482 .kki-s2-fee__model,
body.page-id-4521 .kki-s2-fee__model {
    font-size: 1.375rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    padding: 14px 28px !important;
    border-radius: 4px !important;
    box-shadow:
        0 14px 32px rgba(216, 189, 118, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    text-transform: uppercase !important;
}
body.page-id-4482 .kki-s2-fee__h,
body.page-id-4521 .kki-s2-fee__h {
    font-size: 1.0625rem !important;
    line-height: 1.45 !important;
    color: rgba(247, 240, 223, 0.86) !important;
    text-align: center;
    margin: 0 !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
}
body.page-id-4482 .kki-s2-fee__b,
body.page-id-4521 .kki-s2-fee__b {
    text-align: center;
    font-size: 0.9375rem;
    line-height: 1.7;
    margin: 0 !important;
}

/* ── CTA: split 2-column layout ─────────────────────────────────────────── */
body.page-id-4482 .kki-s2-cta,
body.page-id-4521 .kki-s2-cta {
    text-align: left !important;
}
body.page-id-4482 .kki-s2-cta__inner,
body.page-id-4521 .kki-s2-cta__inner {
    display: grid !important;
    grid-template-columns: 1.4fr 1fr !important;
    gap: 56px !important;
    align-items: center !important;
    text-align: left !important;
    max-width: 1100px !important;
}
body.page-id-4482 .kki-s2-cta h2,
body.page-id-4521 .kki-s2-cta h2 {
    text-align: left !important;
    margin: 0 0 18px !important;
}
body.page-id-4482 .kki-s2-cta p,
body.page-id-4521 .kki-s2-cta p {
    text-align: left !important;
    margin: 0 !important;
}
body.page-id-4482 .kki-s2-cta__row,
body.page-id-4521 .kki-s2-cta__row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    position: relative;
}
body.page-id-4482 .kki-s2-cta__row::before,
body.page-id-4521 .kki-s2-cta__row::before {
    content: '3 working days  ·  1 page  ·  no commitment';
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-primary);
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(216, 189, 118, 0.22);
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 6px;
}
body.page-id-4482 .kki-s2-cta__btn,
body.page-id-4521 .kki-s2-cta__btn {
    align-self: stretch;
    text-align: center;
    padding: 18px 36px !important;
    font-size: 0.875rem !important;
    box-shadow:
        0 14px 32px rgba(216, 189, 118, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

@media (max-width: 800px) {
    body.page-id-4482 .kki-s2-cta__inner,
    body.page-id-4521 .kki-s2-cta__inner {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    body.page-id-4482 .kki-s2-cta__row,
    body.page-id-4521 .kki-s2-cta__row {
        align-items: stretch !important;
    }
}

/* TH version label (different copy on Thai pages) */
body.kki-ml-lang-th.page-id-4521 .kki-s2-cta__row::before {
    content: '3 วันทำการ  ·  1 หน้า  ·  ไม่มีข้อผูกมัด';
}

/* ── Broker compare: KKI column callout ─────────────────────────────────── */
body.page-id-4482 .kki-cmp__cell--kki,
body.page-id-4521 .kki-cmp__cell--kki {
    background: rgba(216, 189, 118, 0.12) !important;
    border-left: 1px solid rgba(216, 189, 118, 0.28) !important;
}
body.page-id-4482 .kki-cmp__row--head .kki-cmp__cell--kki,
body.page-id-4521 .kki-cmp__row--head .kki-cmp__cell--kki {
    background: linear-gradient(180deg, rgba(216, 189, 118, 0.36), rgba(216, 189, 118, 0.18)) !important;
    color: var(--color-foreground) !important;
    position: relative;
    padding-bottom: 18px !important;
}
body.page-id-4482 .kki-cmp__row--head .kki-cmp__cell--kki::after,
body.page-id-4521 .kki-cmp__row--head .kki-cmp__cell--kki::after {
    content: 'buyer-side advisory';
    display: block;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: lowercase;
    color: rgba(247, 240, 223, 0.74);
    margin-top: 4px;
    font-style: italic;
}
body.kki-ml-lang-th.page-id-4521 .kki-cmp__row--head .kki-cmp__cell--kki::after {
    content: 'ที่ปรึกษาฝั่งผู้ซื้อ';
}
/* Last row "verdict" emphasis */
body.page-id-4482 .kki-cmp__row:last-child,
body.page-id-4521 .kki-cmp__row:last-child {
    background: linear-gradient(180deg, rgba(216, 189, 118, 0.10), rgba(216, 189, 118, 0.04)) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.36) !important;
}
body.page-id-4482 .kki-cmp__row:last-child .kki-cmp__cell--kki,
body.page-id-4521 .kki-cmp__row:last-child .kki-cmp__cell--kki {
    color: var(--color-foreground) !important;
    font-weight: 600;
}
/* v11.17.9 - Services balance patch */
body.page-id-4482 .kki-s2-hero__inner,
body.page-id-4521 .kki-s2-hero__inner,
body.page-id-4482 .kki-s2-phase__inner,
body.page-id-4521 .kki-s2-phase__inner,
body.page-id-4482 .kki-s2-pricing__inner,
body.page-id-4521 .kki-s2-pricing__inner {
    max-width: 1160px !important;
}

body.page-id-4482 .kki-s2-hero,
body.page-id-4521 .kki-s2-hero {
    padding-top: clamp(72px, 7vw, 104px) !important;
    padding-bottom: clamp(76px, 7vw, 108px) !important;
}
body.page-id-4482 .kki-s2-hero h1,
body.page-id-4521 .kki-s2-hero h1 {
    max-width: 980px !important;
    font-size: clamp(2.45rem, 4.8vw, 4.35rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
}
body.page-id-4482 .kki-s2-hero__lede,
body.page-id-4521 .kki-s2-hero__lede {
    max-width: 720px !important;
}

body.page-id-4482 .kki-s2-phase,
body.page-id-4521 .kki-s2-phase {
    padding-top: clamp(74px, 7vw, 104px) !important;
    padding-bottom: clamp(74px, 7vw, 104px) !important;
}
body.page-id-4482 .kki-s2-phase__head,
body.page-id-4521 .kki-s2-phase__head {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 760px) !important;
    align-items: end !important;
    gap: 34px !important;
    margin-bottom: 42px !important;
    padding-bottom: 26px !important;
}
body.page-id-4482 .kki-s2-phase__num,
body.page-id-4521 .kki-s2-phase__num {
    font-size: clamp(4.5rem, 7vw, 6.2rem) !important;
}
body.page-id-4482 .kki-s2-phase__txt,
body.page-id-4521 .kki-s2-phase__txt {
    min-width: 0 !important;
}
body.page-id-4482 .kki-s2-phase__h,
body.page-id-4521 .kki-s2-phase__h {
    max-width: 760px !important;
    font-size: clamp(1.9rem, 3.1vw, 3rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
}
body.page-id-4482 .kki-s2-phase__sub,
body.page-id-4521 .kki-s2-phase__sub {
    max-width: 680px !important;
}
body.page-id-4482 .kki-s2-phase__grid,
body.page-id-4521 .kki-s2-phase__grid {
    gap: 24px !important;
}

body.page-id-4482 .kki-s2-svc,
body.page-id-4521 .kki-s2-svc {
    min-height: 360px !important;
    padding: 92px 30px 30px !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
}
body.page-id-4482 .kki-s2-svc:not(:last-child)::after,
body.page-id-4521 .kki-s2-svc:not(:last-child)::after {
    display: none !important;
}
body.page-id-4482 .kki-s2-svc::before,
body.page-id-4521 .kki-s2-svc::before {
    top: 26px !important;
    left: 28px !important;
    font-size: 3rem !important;
}
body.page-id-4482 .kki-s2-svc__icon,
body.page-id-4521 .kki-s2-svc__icon {
    top: 26px !important;
    right: 26px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    opacity: .78 !important;
}
body.page-id-4482 .kki-s2-svc__icon::before,
body.page-id-4521 .kki-s2-svc__icon::before {
    content: "" !important;
    width: 12px !important;
    height: 12px !important;
    border: 1px solid currentColor !important;
    border-radius: 2px !important;
    transform: rotate(45deg) !important;
    opacity: .85 !important;
}
body.page-id-4482 .kki-s2-svc__h,
body.page-id-4521 .kki-s2-svc__h {
    max-width: 88% !important;
    padding-right: 0 !important;
    font-size: clamp(1.35rem, 1.65vw, 1.62rem) !important;
}
body.page-id-4482 .kki-s2-svc__b,
body.page-id-4521 .kki-s2-svc__b {
    min-height: 0 !important;
    margin-bottom: 22px !important;
}
body.page-id-4482 .kki-s2-svc__foot,
body.page-id-4521 .kki-s2-svc__foot {
    margin-top: auto !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

body.page-id-4482 .kki-s2-pricing,
body.page-id-4521 .kki-s2-pricing {
    padding-top: clamp(76px, 7vw, 104px) !important;
    padding-bottom: clamp(82px, 8vw, 120px) !important;
}
body.page-id-4482 .kki-s2-pricing__sub,
body.page-id-4521 .kki-s2-pricing__sub {
    margin-bottom: 34px !important;
}
body.page-id-4482 .kki-s2-pricing__grid,
body.page-id-4521 .kki-s2-pricing__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
}
body.page-id-4482 .kki-s2-fee,
body.page-id-4521 .kki-s2-fee {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    min-height: 250px !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
}
body.page-id-4482 .kki-s2-fee__model,
body.page-id-4521 .kki-s2-fee__model {
    min-width: 178px !important;
    justify-content: center !important;
}

body.page-id-4482 .kki-s2-cta,
body.page-id-4521 .kki-s2-cta {
    padding-top: clamp(72px, 7vw, 104px) !important;
    padding-bottom: clamp(72px, 7vw, 104px) !important;
}
body.page-id-4482 .kki-s2-cta__inner,
body.page-id-4521 .kki-s2-cta__inner {
    max-width: 1080px !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
}

body.page-id-4482 .kki-cmp,
body.page-id-4521 .kki-cmp {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    padding: clamp(76px, 7vw, 112px) 24px !important;
    box-sizing: border-box !important;
}
body.page-id-4482 .kki-cmp__head,
body.page-id-4521 .kki-cmp__head,
body.page-id-4482 .kki-cmp__table,
body.page-id-4521 .kki-cmp__table,
body.page-id-4482 .kki-cmp__cta,
body.page-id-4521 .kki-cmp__cta {
    width: min(1160px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.page-id-4482 .kki-cmp__head,
body.page-id-4521 .kki-cmp__head {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
}
body.page-id-4482 .kki-cmp__table,
body.page-id-4521 .kki-cmp__table {
    border-radius: 22px !important;
}
body.page-id-4482 .kki-cmp__cta,
body.page-id-4521 .kki-cmp__cta {
    margin-top: 24px !important;
    border-radius: 22px !important;
}

@media (max-width: 820px) {
    body.page-id-4482 .kki-s2-hero h1,
    body.page-id-4521 .kki-s2-hero h1,
    body.page-id-4482 .kki-s2-hero__lede,
    body.page-id-4521 .kki-s2-hero__lede {
        max-width: 100% !important;
    }
    body.page-id-4482 .kki-s2-phase__head,
    body.page-id-4521 .kki-s2-phase__head {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-bottom: 28px !important;
    }
    body.page-id-4482 .kki-s2-phase__num,
    body.page-id-4521 .kki-s2-phase__num {
        font-size: 4.2rem !important;
    }
    body.page-id-4482 .kki-s2-svc,
    body.page-id-4521 .kki-s2-svc {
        min-height: 0 !important;
        padding: 74px 22px 24px !important;
        border-radius: 16px !important;
    }
    body.page-id-4482 .kki-s2-svc__h,
    body.page-id-4521 .kki-s2-svc__h {
        max-width: 100% !important;
    }
    body.page-id-4482 .kki-s2-svc__foot,
    body.page-id-4521 .kki-s2-svc__foot {
        justify-content: flex-start !important;
    }
    body.page-id-4482 .kki-s2-fee,
    body.page-id-4521 .kki-s2-fee {
        min-height: 0 !important;
        border-radius: 16px !important;
    }
    body.page-id-4482 .kki-s2-pricing__grid,
    body.page-id-4521 .kki-s2-pricing__grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
    }
    body.page-id-4482 .kki-s2-cta__inner,
    body.page-id-4521 .kki-s2-cta__inner,
    body.page-id-4482 .kki-cmp__head,
    body.page-id-4521 .kki-cmp__head {
        grid-template-columns: 1fr !important;
    }
    body.page-id-4482 .kki-cmp,
    body.page-id-4521 .kki-cmp {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

/* ── Services hero · de-duplicate background image ────────────────────────
 * Two stylesheet versions paint the same hero art and stack on top of each
 * other ("ภาพซ้อนกัน"):
 *   v11.8.13  → #hero-image-wrapper #hero-bg-image (background-image)
 *   v11.8.14  → #hero.kki-service-hero::before     (background)
 * Keep the v11.8.14 ::before layer (which owns the proper gradient stack
 * via ::after) and nuke every other path the wrapper could render through:
 * remove the wrapper from layout, blank its background, and zero the
 * inline image's background. Belt + suspenders so a stale CDN/browser
 * copy of the cascade can't resurrect the second layer.
 */
body.page-id-4482 #hero-image-wrapper.kki-service-hero-image-wrapper,
body.page-id-4521 #hero-image-wrapper.kki-service-hero-image-wrapper {
    display: none !important;
    visibility: hidden !important;
}

body.page-id-4482 #hero-image-wrapper.kki-service-hero-image-wrapper #hero-bg-image,
body.page-id-4521 #hero-image-wrapper.kki-service-hero-image-wrapper #hero-bg-image,
body.page-id-4482 #hero-image-wrapper.kki-service-hero-image-wrapper #hero-background-layer,
body.page-id-4521 #hero-image-wrapper.kki-service-hero-image-wrapper #hero-background-layer {
    background-image: none !important;
    background: none !important;
    opacity: 0 !important;
    display: none !important;
}

body.page-id-4482 #hero-image-wrapper.kki-service-hero-image-wrapper::before,
body.page-id-4482 #hero-image-wrapper.kki-service-hero-image-wrapper::after,
body.page-id-4521 #hero-image-wrapper.kki-service-hero-image-wrapper::before,
body.page-id-4521 #hero-image-wrapper.kki-service-hero-image-wrapper::after {
    display: none !important;
    background: none !important;
    content: none !important;
}

/* ── Services hero · portfolio-archive-style art direction ────────────────
 * Mirrors v11.8.3 portfolio-archive hero pattern: a giant single-word title
 * (e.g. "Services") with a small subtitle below, vertically centred over a
 * dark navy field with a bright cityscape art on the right. Image lives on
 * `::before`, gradient stack on `::after`. The `#hero#hero` doubled ID is
 * needed because switcher.css has a typo (`kki-services-hero` plural vs
 * the actual `kki-service-hero` singular) that lets several catch-all
 * rules clobber sizing/padding/display.
 */
body.page-id-4482 #hero#hero.has-image.kki-service-hero,
body.page-id-4521 #hero#hero.has-image.kki-service-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-4482 #hero#hero.has-image.kki-service-hero,
body.hero-below-caption.page-id-4521 #hero#hero.has-image.kki-service-hero {
    height: 100vh !important;
    max-height: 100vh !important;
    padding: 0 !important;
}

@supports (height: 100dvh) {
    body.page-id-4482 #hero#hero.has-image.kki-service-hero,
    body.page-id-4521 #hero#hero.has-image.kki-service-hero {
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
    }
}

body.page-id-4482 #hero.has-image.kki-service-hero #hero-styles,
body.page-id-4521 #hero.has-image.kki-service-hero #hero-styles {
    position: relative;
    z-index: 2;
    height: 100% !important;
    min-height: 100% !important;
}

/* Image layer — center cover with slight zoom (portfolio v11.8.3 pattern) */
body.page-id-4482 #hero#hero.kki-service-hero::before,
body.page-id-4521 #hero#hero.kki-service-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background-image: var(--kki-service-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);
}

/* Gradient stack — gold radial accent at 70% 28% + heavy left-to-right
 * fade + top/mid/bottom dark wrap. Identical pattern to portfolio. */
body.page-id-4482 #hero#hero.kki-service-hero::after,
body.page-id-4521 #hero#hero.kki-service-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-4482 #hero#hero.kki-service-hero #hero-caption,
body.page-id-4521 #hero#hero.kki-service-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;
}

body.page-id-4482 #hero#hero.kki-service-hero #hero-caption .inner,
body.page-id-4521 #hero#hero.kki-service-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-4482 #hero#hero.kki-service-hero .hero-title-wrapper,
body.page-id-4521 #hero#hero.kki-service-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 rendered portfolio archive
 * exactly (font-style: italic, letter-spacing: -0.02em, line-height: 1.1). */
body.page-id-4482 #hero#hero.kki-service-hero .hero-title,
body.page-id-4482 #hero#hero.kki-service-hero .hero-title span,
body.page-id-4521 #hero#hero.kki-service-hero .hero-title,
body.page-id-4521 #hero#hero.kki-service-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 so vowel/tone marks don't collide. */
body.page-id-4521 #hero#hero.kki-service-hero .hero-title,
body.page-id-4521 #hero#hero.kki-service-hero .hero-title span {
    letter-spacing: -0.01em !important;
    line-height: 1.15 !important;
}

/* Subtitle — small Poppins paragraph centred under the title, ≤620px */
body.page-id-4482 #hero#hero.kki-service-hero .hero-subtitle-wrapper,
body.page-id-4521 #hero#hero.kki-service-hero .hero-subtitle-wrapper {
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}
body.page-id-4482 #hero#hero.kki-service-hero .hero-subtitle,
body.page-id-4482 #hero#hero.kki-service-hero .hero-subtitle span,
body.page-id-4521 #hero#hero.kki-service-hero .hero-subtitle,
body.page-id-4521 #hero#hero.kki-service-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;
}

/* Hero footer info-text (small label bottom-right, e.g. "An advisor, not
 * an agent.") — same treatment as portfolio. */
body.page-id-4482 #hero#hero.kki-service-hero #info-text,
body.page-id-4521 #hero#hero.kki-service-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-4482 #hero#hero.kki-service-hero::before,
    body.page-id-4521 #hero#hero.kki-service-hero::before {
        background-position: 60% center !important;
    }
    body.page-id-4482 #hero#hero.kki-service-hero::after,
    body.page-id-4521 #hero#hero.kki-service-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-4482 #hero#hero.kki-service-hero #hero-caption,
    body.page-id-4521 #hero#hero.kki-service-hero #hero-caption {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    body.page-id-4482 #hero#hero.kki-service-hero #hero-caption .inner,
    body.page-id-4521 #hero#hero.kki-service-hero #hero-caption .inner {
        width: min(100% - 32px, 620px) !important;
    }
}

/* Kill the 72px gap between the hero and the first content section.
 * switcher.css applies `#main-page-content > :first-child { margin-top: 72px }`
 * globally, leaving an empty navy band right after the services hero —
 * the user reads that as wasted space. The hero already pads to navy at
 * its bottom, so we want the next section flush with it on services.
 */
body.page-id-4482 #main-page-content > :first-child,
body.page-id-4521 #main-page-content > :first-child {
    margin-top: 0 !important;
}

/* ====================================================================
 * MERGED FROM components-s2-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.
 * ====================================================================
 */

/* ============================================================
 * Services — Minimal Luxury (single coherent design)
 *
 * Same approach as methodology page:
 *   1. Single dark navy canvas (no per-section gradients)
 *   2. Italic serif Cormorant Garamond for ALL headings + numerals
 *   3. Uppercase letter-spaced gold for ALL labels
 *   4. Strip ALL card chrome (transparent / no border / no shadow)
 *   5. Hairline gold dividers between grid columns and rows
 *
 * Emit via wp_head priority 105 to win cascade tie-break against
 * kki-v2-styles.php inline `<style id="kki-v2-components">` (99).
 * ============================================================ */

/* === 1. Single unified background === */
body.page-id-4482,
body.page-id-4521 {
    background: #07111b !important;
}

body.page-id-4482 .kki-s2-hero,
body.page-id-4482 .kki-s2-phase,
body.page-id-4482 .kki-s2-pricing,
body.page-id-4482 .kki-s2-cta,
body.page-id-4482 .kki-cmp,
body.page-id-4521 .kki-s2-hero,
body.page-id-4521 .kki-s2-phase,
body.page-id-4521 .kki-s2-pricing,
body.page-id-4521 .kki-s2-cta,
body.page-id-4521 .kki-cmp {
    background:
        linear-gradient(180deg, rgba(255, 247, 232, 0.025), rgba(255, 247, 232, 0) 22%),
        #07111b !important;
}

/* === 2. Universal chrome reset === */

body.page-id-4482 .kki-s2-svc,
body.page-id-4521 .kki-s2-svc,
body.page-id-4482 .kki-s2-fee,
body.page-id-4521 .kki-s2-fee,
body.page-id-4482 .kki-s2-pill,
body.page-id-4521 .kki-s2-pill,
body.page-id-4482 .kki-s2-svc__icon,
body.page-id-4521 .kki-s2-svc__icon,
body.page-id-4482 .kki-s2-svc__chip,
body.page-id-4521 .kki-s2-svc__chip,
body.page-id-4482 .kki-s2-fee__model,
body.page-id-4521 .kki-s2-fee__model,
body.page-id-4482 .kki-cmp__memo,
body.page-id-4521 .kki-cmp__memo,
body.page-id-4482 .kki-cmp__row,
body.page-id-4521 .kki-cmp__row,
body.page-id-4482 .kki-cmp__cell,
body.page-id-4521 .kki-cmp__cell {
    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-4482 .kki-s2-svc:hover,
body.page-id-4521 .kki-s2-svc:hover,
body.page-id-4482 .kki-s2-fee:hover,
body.page-id-4521 .kki-s2-fee:hover {
    transform: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* === 3. Typography baseline === */

body.page-id-4482 .kki-s2-h2,
body.page-id-4482 .kki-s2-phase__h,
body.page-id-4482 .kki-cmp__h,
body.page-id-4521 .kki-s2-h2,
body.page-id-4521 .kki-s2-phase__h,
body.page-id-4521 .kki-cmp__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;
    text-transform: none !important;
    margin: 0 0 14px 0 !important;
}

body.page-id-4482 .kki-s2-eyebrow,
body.page-id-4482 .kki-cmp__eyebrow,
body.page-id-4521 .kki-s2-eyebrow,
body.page-id-4521 .kki-cmp__eyebrow {
    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 0 14px 0 !important;
    font-style: normal !important;
}

body.page-id-4482 .kki-s2-phase__sub,
body.page-id-4482 .kki-s2-pricing__sub,
body.page-id-4482 .kki-cmp__sub,
body.page-id-4521 .kki-s2-phase__sub,
body.page-id-4521 .kki-s2-pricing__sub,
body.page-id-4521 .kki-cmp__sub {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 0.9375rem !important;
    line-height: 1.65 !important;
    color: rgba(247, 240, 223, 0.72) !important;
    max-width: 60ch !important;
    margin: 0 0 0 0 !important;
    font-weight: 400 !important;
}

/* === 4. Section spacing === */

body.page-id-4482 .kki-s2-hero,
body.page-id-4521 .kki-s2-hero {
    padding: clamp(80px, 9vw, 120px) clamp(20px, 4vw, 40px) clamp(56px, 6vw, 84px) !important;
    text-align: center !important;
}

body.page-id-4482 .kki-s2-phase,
body.page-id-4482 .kki-s2-pricing,
body.page-id-4482 .kki-cmp,
body.page-id-4521 .kki-s2-phase,
body.page-id-4521 .kki-s2-pricing,
body.page-id-4521 .kki-cmp {
    padding: clamp(72px, 8vw, 112px) clamp(20px, 4vw, 40px) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.10) !important;
    border-bottom: 0 !important;
}

body.page-id-4482 .kki-s2-cta,
body.page-id-4521 .kki-s2-cta {
    padding: clamp(80px, 9vw, 120px) clamp(20px, 4vw, 40px) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.18) !important;
}

/* === 5. Hero === */

body.page-id-4482 .kki-s2-hero__inner,
body.page-id-4521 .kki-s2-hero__inner {
    max-width: 920px !important;
    margin: 0 auto !important;
}

body.page-id-4482 .kki-s2-hero h1,
body.page-id-4521 .kki-s2-hero h1 {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: clamp(2.25rem, 5vw, 3.5rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.015em !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
    text-transform: none !important;
    margin: 12px 0 24px 0 !important;
}

body.page-id-4482 .kki-s2-hero__lede,
body.page-id-4521 .kki-s2-hero__lede {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 0.9375rem !important;
    line-height: 1.7 !important;
    color: rgba(247, 240, 223, 0.78) !important;
    font-weight: 400 !important;
    max-width: 720px !important;
    margin: 0 auto 36px auto !important;
}

body.page-id-4482 .kki-s2-pills,
body.page-id-4521 .kki-s2-pills {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 32px !important;
    flex-wrap: wrap !important;
    margin: 0 auto !important;
}

body.page-id-4482 .kki-s2-pill,
body.page-id-4521 .kki-s2-pill {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 10px !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-4482 .kki-s2-pill strong,
body.page-id-4521 .kki-s2-pill strong {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.5rem !important;
    color: rgba(216, 189, 118, 0.72) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1 !important;
}

/* === 6. Phase sections (01/02) === */

body.page-id-4482 .kki-s2-phase__inner,
body.page-id-4521 .kki-s2-phase__inner {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
}

body.page-id-4482 .kki-s2-phase__head,
body.page-id-4521 .kki-s2-phase__head {
    display: grid !important;
    grid-template-columns: 80px 1fr !important;
    gap: 24px !important;
    align-items: start !important;
    margin-bottom: 48px !important;
}

body.page-id-4482 .kki-s2-phase__num,
body.page-id-4521 .kki-s2-phase__num {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 3rem !important;
    color: rgba(216, 189, 118, 0.62) !important;
    line-height: 1 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    text-transform: none !important;
    font-weight: 500 !important;
    text-align: left !important;
}

body.page-id-4482 .kki-s2-phase__txt,
body.page-id-4521 .kki-s2-phase__txt {
    text-align: left !important;
}

body.page-id-4482 .kki-s2-phase__tag,
body.page-id-4521 .kki-s2-phase__tag {
    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 0 12px 0 !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

body.page-id-4482 .kki-s2-phase__h,
body.page-id-4521 .kki-s2-phase__h {
    text-align: left !important;
    margin: 0 0 14px 0 !important;
}

body.page-id-4482 .kki-s2-phase__sub,
body.page-id-4521 .kki-s2-phase__sub {
    text-align: left !important;
    max-width: 56ch !important;
    margin: 0 !important;
}

body.page-id-4482 .kki-s2-phase__grid,
body.page-id-4521 .kki-s2-phase__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
}

body.page-id-4482 .kki-s2-svc,
body.page-id-4521 .kki-s2-svc {
    border-left: 1px solid rgba(216, 189, 118, 0.20) !important;
    padding: 4px 32px !important;
    text-align: left !important;
}

body.page-id-4482 .kki-s2-phase__grid > .kki-s2-svc:first-child,
body.page-id-4521 .kki-s2-phase__grid > .kki-s2-svc:first-child {
    border-left: 0 !important;
    padding-left: 0 !important;
}

body.page-id-4482 .kki-s2-svc__icon,
body.page-id-4521 .kki-s2-svc__icon {
    width: 24px !important;
    height: 24px !important;
    color: var(--color-primary) !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
}

body.page-id-4482 .kki-s2-svc__icon svg,
body.page-id-4521 .kki-s2-svc__icon svg {
    width: 100% !important;
    height: 100% !important;
    stroke: var(--color-primary) !important;
    fill: none !important;
}

body.page-id-4482 .kki-s2-svc__h,
body.page-id-4521 .kki-s2-svc__h {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.375rem !important;
    line-height: 1.32 !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
    margin: 0 0 12px 0 !important;
    text-transform: none !important;
}

body.page-id-4482 .kki-s2-svc__b,
body.page-id-4521 .kki-s2-svc__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 18px 0 !important;
}

body.page-id-4482 .kki-s2-svc__foot,
body.page-id-4521 .kki-s2-svc__foot {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(216, 189, 118, 0.14) !important;
}

body.page-id-4482 .kki-s2-svc__chip,
body.page-id-4521 .kki-s2-svc__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.62) !important;
    font-weight: 700 !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.page-id-4482 .kki-s2-svc__lnk,
body.page-id-4521 .kki-s2-svc__lnk {
    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;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.4) !important;
    padding-bottom: 3px !important;
    transition: color 0.2s ease, border-color 0.2s ease !important;
}

body.page-id-4482 .kki-s2-svc__lnk:hover,
body.page-id-4521 .kki-s2-svc__lnk:hover {
    color: var(--color-foreground) !important;
    border-bottom-color: rgba(216, 189, 118, 0.85) !important;
}

/* Phase--cream variant: same dark theme (no cream variation) */
body.page-id-4482 .kki-s2-phase--cream,
body.page-id-4521 .kki-s2-phase--cream {
    background:
        linear-gradient(180deg, rgba(255, 247, 232, 0.025), rgba(255, 247, 232, 0) 22%),
        #07111b !important;
    color: var(--color-foreground) !important;
}

/* === 7. Compare table === */

body.page-id-4482 .kki-cmp__head,
body.page-id-4521 .kki-cmp__head {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto 48px auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    align-items: start !important;
}

@media (max-width: 880px) {
    body.page-id-4482 .kki-cmp__head,
    body.page-id-4521 .kki-cmp__head {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
}

body.page-id-4482 .kki-cmp__memo,
body.page-id-4521 .kki-cmp__memo {
    border-left: 2px solid rgba(216, 189, 118, 0.45) !important;
    padding: 4px 0 4px 24px !important;
}

body.page-id-4482 .kki-cmp__memo span,
body.page-id-4521 .kki-cmp__memo span {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    display: block !important;
    font-size: 11px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

body.page-id-4482 .kki-cmp__memo strong,
body.page-id-4521 .kki-cmp__memo strong {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.25rem !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    display: block !important;
    margin-bottom: 10px !important;
}

body.page-id-4482 .kki-cmp__memo p,
body.page-id-4521 .kki-cmp__memo p {
    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 !important;
}

body.page-id-4482 .kki-cmp__table,
body.page-id-4521 .kki-cmp__table {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    display: grid !important;
}

body.page-id-4482 .kki-cmp__row,
body.page-id-4521 .kki-cmp__row {
    display: grid !important;
    grid-template-columns: 220px 1fr 1fr !important;
    gap: 32px !important;
    padding: 18px 0 !important;
    border-top: 1px solid rgba(216, 189, 118, 0.14) !important;
    align-items: baseline !important;
}

body.page-id-4482 .kki-cmp__row:first-child,
body.page-id-4521 .kki-cmp__row:first-child {
    border-top: 0 !important;
}

body.page-id-4482 .kki-cmp__row--head,
body.page-id-4521 .kki-cmp__row--head {
    border-top: 0 !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.30) !important;
    padding-bottom: 14px !important;
    margin-bottom: 4px !important;
}

body.page-id-4482 .kki-cmp__cell,
body.page-id-4521 .kki-cmp__cell {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 0.875rem !important;
    line-height: 1.55 !important;
    color: rgba(247, 240, 223, 0.72) !important;
    padding: 0 !important;
}

body.page-id-4482 .kki-cmp__cell--label,
body.page-id-4521 .kki-cmp__cell--label {
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(216, 189, 118, 0.78) !important;
    font-weight: 700 !important;
}

body.page-id-4482 .kki-cmp__row--head .kki-cmp__cell--broker,
body.page-id-4482 .kki-cmp__row--head .kki-cmp__cell--kki,
body.page-id-4521 .kki-cmp__row--head .kki-cmp__cell--broker,
body.page-id-4521 .kki-cmp__row--head .kki-cmp__cell--kki {
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(216, 189, 118, 0.78) !important;
    font-weight: 700 !important;
}

body.page-id-4482 .kki-cmp__cell--kki,
body.page-id-4521 .kki-cmp__cell--kki {
    color: var(--color-foreground) !important;
}

@media (max-width: 880px) {
    body.page-id-4482 .kki-cmp__row,
    body.page-id-4521 .kki-cmp__row {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
}

body.page-id-4482 .kki-cmp__cta,
body.page-id-4521 .kki-cmp__cta {
    margin-top: 36px !important;
    text-align: center !important;
}

body.page-id-4482 .kki-cmp__btn,
body.page-id-4521 .kki-cmp__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;
    border-radius: 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;
    box-shadow: none !important;
    display: inline-block !important;
}

body.page-id-4482 .kki-cmp__btn:hover,
body.page-id-4521 .kki-cmp__btn:hover {
    background: var(--color-foreground) !important;
    color: var(--primitive-color-navy-950) !important;
}

/* === 8. Pricing === */

body.page-id-4482 .kki-s2-pricing__inner,
body.page-id-4521 .kki-s2-pricing__inner {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
}

body.page-id-4482 .kki-s2-pricing__grid,
body.page-id-4521 .kki-s2-pricing__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px 48px !important;
    margin-top: 48px !important;
}

@media (max-width: 720px) {
    body.page-id-4482 .kki-s2-pricing__grid,
    body.page-id-4521 .kki-s2-pricing__grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
}

body.page-id-4482 .kki-s2-fee,
body.page-id-4521 .kki-s2-fee {
    border-left: 2px solid rgba(216, 189, 118, 0.38) !important;
    padding: 4px 0 4px 28px !important;
}

body.page-id-4482 .kki-s2-fee__head,
body.page-id-4521 .kki-s2-fee__head {
    margin-bottom: 14px !important;
    background: transparent !important;
}

body.page-id-4482 .kki-s2-fee__model,
body.page-id-4521 .kki-s2-fee__model {
    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;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 0 8px 0 !important;
    display: block !important;
}

body.page-id-4482 .kki-s2-fee__h,
body.page-id-4521 .kki-s2-fee__h {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.25rem !important;
    line-height: 1.32 !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
    margin: 0 0 8px 0 !important;
    text-transform: none !important;
}

body.page-id-4482 .kki-s2-fee__b,
body.page-id-4521 .kki-s2-fee__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 !important;
}

body.page-id-4482 .kki-s2-pricing__note,
body.page-id-4521 .kki-s2-pricing__note {
    font-family: "Poppins", "IBM Plex Sans Thai", Sarabun, system-ui, sans-serif !important;
    font-size: 0.8125rem !important;
    line-height: 1.6 !important;
    color: rgba(247, 240, 223, 0.62) !important;
    text-align: center !important;
    margin: 36px auto 0 auto !important;
    max-width: 60ch !important;
    font-style: italic !important;
}

/* === 9. Final CTA === */

body.page-id-4482 .kki-s2-cta__inner,
body.page-id-4521 .kki-s2-cta__inner {
    max-width: 720px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body.page-id-4482 .kki-s2-cta h2,
body.page-id-4521 .kki-s2-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-4482 .kki-s2-cta p,
body.page-id-4521 .kki-s2-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-4482 .kki-s2-cta__row,
body.page-id-4521 .kki-s2-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-4482 .kki-s2-cta__btn,
body.page-id-4521 .kki-s2-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-4482 .kki-s2-cta__btn:hover,
body.page-id-4521 .kki-s2-cta__btn:hover {
    background: var(--color-foreground) !important;
    color: var(--primitive-color-navy-950) !important;
}

body.page-id-4482 .kki-s2-cta__link,
body.page-id-4521 .kki-s2-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-4482 .kki-s2-cta__link:hover,
body.page-id-4521 .kki-s2-cta__link:hover {
    border-bottom-color: rgba(216, 189, 118, 0.85) !important;
    color: var(--color-foreground) !important;
}

/* === 10. Mobile responsive === */

@media (max-width: 880px) {
    body.page-id-4482 .kki-s2-phase__head,
    body.page-id-4521 .kki-s2-phase__head {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    body.page-id-4482 .kki-s2-phase__grid,
    body.page-id-4521 .kki-s2-phase__grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
    body.page-id-4482 .kki-s2-phase__grid > .kki-s2-svc,
    body.page-id-4521 .kki-s2-phase__grid > .kki-s2-svc {
        border-left: 0 !important;
        border-top: 1px solid rgba(216, 189, 118, 0.18) !important;
        padding: 24px 0 0 0 !important;
        margin-top: 0 !important;
    }
    body.page-id-4482 .kki-s2-phase__grid > .kki-s2-svc:first-child,
    body.page-id-4521 .kki-s2-phase__grid > .kki-s2-svc:first-child {
        border-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* Ensure body bg flows continuously */
body.page-id-4482 #main,
body.page-id-4482 #main-content,
body.page-id-4482 #main-page-content,
body.page-id-4521 #main,
body.page-id-4521 #main-content,
body.page-id-4521 #main-page-content {
    background: transparent !important;
}

/* === Fix remaining chrome === */

body.page-id-4482 .kki-s2-pricing__note,
body.page-id-4521 .kki-s2-pricing__note {
    background: transparent !important;
    border: 0 !important;
    border-left: 2px solid rgba(216, 189, 118, 0.38) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 4px 0 4px 24px !important;
    text-align: left !important;
    max-width: 60ch !important;
}

body.page-id-4482 .kki-cmp__cta,
body.page-id-4521 .kki-cmp__cta {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 36px 0 0 0 !important;
    margin-top: 36px !important;
    border-top: 1px solid rgba(216, 189, 118, 0.18) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
    flex-wrap: wrap !important;
    width: min(1180px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-4482 .kki-cmp__cta h3,
body.page-id-4521 .kki-cmp__cta h3,
body.page-id-4482 .kki-cmp__cta p,
body.page-id-4521 .kki-cmp__cta p {
    font-family: "Cormorant Garamond", "Noto Serif Thai", Georgia, serif !important;
    font-style: italic !important;
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
    text-transform: none !important;
    margin: 0 !important;
    flex: 1 !important;
    min-width: 280px !important;
    text-align: left !important;
}

body.page-id-4482 .kki-cmp__btn,
body.page-id-4521 .kki-cmp__btn {
    flex-shrink: 0 !important;
    align-self: center !important;
}

/* Comprehensive text-transform: none for all services headings */

body.page-id-4482 .kki-s2-svc__h,
body.page-id-4482 .kki-s2-fee__h,
body.page-id-4482 .kki-s2-cta h2,
body.page-id-4482 .kki-cmp__cta h3,
body.page-id-4482 .kki-cmp__cta p,
body.page-id-4482 .kki-s2-hero h1,
body.page-id-4482 .kki-s2-phase__h,
body.page-id-4482 .kki-s2-h2,
body.page-id-4482 .kki-cmp__h,
body.page-id-4521 .kki-s2-svc__h,
body.page-id-4521 .kki-s2-fee__h,
body.page-id-4521 .kki-s2-cta h2,
body.page-id-4521 .kki-cmp__cta h3,
body.page-id-4521 .kki-cmp__cta p,
body.page-id-4521 .kki-s2-hero h1,
body.page-id-4521 .kki-s2-phase__h,
body.page-id-4521 .kki-s2-h2,
body.page-id-4521 .kki-cmp__h {
    text-transform: none !important;
}

/* === Compare table — full redesign === */

/* Strip outer table chrome */
body.page-id-4482 .kki-cmp__table,
body.page-id-4521 .kki-cmp__table {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Strip KKI column bg highlight, replace with subtle gold left accent */
body.page-id-4482 .kki-cmp__cell--kki,
body.page-id-4521 .kki-cmp__cell--kki {
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid rgba(216, 189, 118, 0.20) !important;
    padding: 0 0 0 24px !important;
    color: var(--color-foreground) !important;
    font-weight: 500 !important;
}

body.page-id-4482 .kki-cmp__cell--broker,
body.page-id-4521 .kki-cmp__cell--broker {
    background: transparent !important;
    border: 0 !important;
    padding: 0 24px 0 0 !important;
    color: rgba(247, 240, 223, 0.62) !important;
    font-weight: 400 !important;
}

body.page-id-4482 .kki-cmp__cell--label,
body.page-id-4521 .kki-cmp__cell--label {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(216, 189, 118, 0.78) !important;
    font-weight: 700 !important;
}

/* Header row: uppercase letter-spaced, lighter weight */
body.page-id-4482 .kki-cmp__row--head .kki-cmp__cell,
body.page-id-4521 .kki-cmp__row--head .kki-cmp__cell {
    font-size: 11px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: rgba(216, 189, 118, 0.62) !important;
}

body.page-id-4482 .kki-cmp__row--head .kki-cmp__cell--kki,
body.page-id-4521 .kki-cmp__row--head .kki-cmp__cell--kki {
    color: var(--color-primary) !important;
}

/* Row dividers: keep hairline gold */
body.page-id-4482 .kki-cmp__row,
body.page-id-4521 .kki-cmp__row {
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(216, 189, 118, 0.12) !important;
    padding: 22px 0 !important;
    grid-template-columns: 200px 1fr 1fr !important;
    gap: 32px !important;
    align-items: baseline !important;
}

body.page-id-4482 .kki-cmp__row:first-child,
body.page-id-4482 .kki-cmp__row--head,
body.page-id-4521 .kki-cmp__row:first-child,
body.page-id-4521 .kki-cmp__row--head {
    border-top: 0 !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.30) !important;
    padding-bottom: 16px !important;
    padding-top: 0 !important;
}

/* Body row text — lighter weight for editorial feel */
body.page-id-4482 .kki-cmp__row:not(.kki-cmp__row--head) .kki-cmp__cell,
body.page-id-4521 .kki-cmp__row:not(.kki-cmp__row--head) .kki-cmp__cell {
    font-size: 0.9375rem !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

@media (max-width: 880px) {
    body.page-id-4482 .kki-cmp__row,
    body.page-id-4521 .kki-cmp__row {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 18px 0 !important;
    }
    body.page-id-4482 .kki-cmp__cell--kki,
    body.page-id-4521 .kki-cmp__cell--kki {
        border-left: 0 !important;
        border-top: 1px solid rgba(216, 189, 118, 0.18) !important;
        padding: 8px 0 0 0 !important;
        margin-top: 4px !important;
    }
    body.page-id-4482 .kki-cmp__cell--broker,
    body.page-id-4521 .kki-cmp__cell--broker {
        padding: 0 !important;
    }
}
