/* Source block 1: template/cms/inquiry/productlist.html */
.ky-product-page {
        --kp-blue: #135fbe;
        --kp-blue-deep: #0a2747;
        --kp-gold: #f0a81e;
        --kp-ink: #0d1b2a;
        --kp-muted: #61758c;
        --kp-line: rgba(13, 27, 42, 0.08);
        --kp-soft: #eef4fb;
        --kp-white: #ffffff;
        --kp-shadow: 0 14px 34px rgba(8, 30, 56, 0.08);
        background:
            radial-gradient(circle at top left, rgba(19, 95, 190, 0.08), transparent 36%),
            linear-gradient(180deg, #f7fafe 0%, #ffffff 32%, var(--ky-white) 100%);
        color: var(--kp-ink);
        overflow: hidden;
    }

    .ky-product-page * {
        box-sizing: border-box;
    }

    .kp-shell {
        width: min(1720px, calc(100% - 132px));
        margin: 0 auto;
    }

    .kp-hero {
        position: relative;
        min-height: 420px;
        display: flex;
        align-items: center;
        isolation: isolate;
        background: linear-gradient(135deg, #061728 0%, #103861 58%, #1767c3 100%);
        overflow: hidden;
    }

    .kp-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
            linear-gradient(105deg, rgba(6, 23, 40, 0.92) 0%, rgba(6, 23, 40, 0.82) 38%, rgba(6, 23, 40, 0.54) 100%);
    }

    .kp-hero.has-cover::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background-image: var(--kp-hero-image);
        background-size: cover;
        background-position: center;
        transform: scale(1.02);
    }

    .kp-hero-grid {
        position: relative;
        z-index: 2;
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
        gap: 38px;
        align-items: end;
        padding: 86px 0 82px;
    }

    .kp-hero-copy {
        max-width: 820px;
    }

    .kp-badge {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        padding: 8px 14px;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 999px;
        color: rgba(255, 255, 255, 0.88);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.08);
    }

    .kp-badge::before {
        content: "";
        width: 24px;
        height: 2px;
        background: var(--kp-gold);
    }

    .kp-hero-copy h1 {
        margin: 20px 0 0;
        color: #fff;
        font-size: clamp(42px, 5vw, 82px);
        line-height: 0.96;
        font-weight: 950;
        letter-spacing: -0.03em;
    }

    .kp-hero-copy p {
        max-width: 720px;
        margin: 22px 0 0;
        color: rgba(255, 255, 255, 0.8);
        font-size: 18px;
        line-height: 1.85;
    }

    .kp-hero-panel {
        justify-self: end;
        width: min(420px, 100%);
        padding: 30px 30px 28px;
        border-radius: 8px;
        color: #fff;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.08) 100%);
        border: 1px solid rgba(255, 255, 255, 0.14);
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
    }

    .kp-hero-panel small {
        display: block;
        color: rgba(255, 255, 255, 0.72);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .kp-hero-panel strong {
        display: block;
        margin-top: 14px;
        font-size: 28px;
        line-height: 1.25;
        font-weight: 900;
    }

    .kp-hero-panel p {
        margin: 14px 0 0;
        color: rgba(255, 255, 255, 0.78);
        font-size: 14px;
        line-height: 1.75;
    }

    .kp-hero-panel-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-top: 18px;
    }

    .kp-hero-chip {
        min-height: 92px;
        padding: 14px 12px;
        border-radius: 18px;
        background: rgba(7, 27, 49, 0.3);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .kp-hero-chip b {
        display: block;
        color: #fff;
        font-size: 24px;
        line-height: 1;
        font-weight: 900;
    }

    .kp-hero-chip span {
        display: block;
        margin-top: 10px;
        color: rgba(255, 255, 255, 0.7);
        font-size: 12px;
        line-height: 1.45;
    }

    .kp-page-body {
        padding: 48px 0 96px;
    }

    .kp-breadcrumb {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 26px;
        color: #94a3b8;
        font-size: 13px;
    }

    .kp-breadcrumb a {
        color: inherit;
        text-decoration: none;
    }

    .kp-intro {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
        gap: 24px;
        margin-bottom: 30px;
        padding: 28px 30px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.88);
        border: 1px solid rgba(19, 95, 190, 0.1);
        box-shadow: var(--kp-shadow);
    }

    .kp-intro-label {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: var(--kp-blue);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .kp-intro-label::before {
        content: "";
        width: 22px;
        height: 2px;
        background: var(--kp-gold);
    }

    .kp-intro h2 {
        margin: 14px 0 0;
        font-size: clamp(28px, 3vw, 46px);
        line-height: 1.08;
        font-weight: 950;
        color: var(--kp-ink);
    }

    .kp-intro p {
        margin: 16px 0 0;
        color: var(--kp-muted);
        font-size: 15px;
        line-height: 1.9;
    }

    .kp-intro-note {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 24px;
        border-radius: 22px;
        background: linear-gradient(135deg, #0a2747 0%, #135fbe 100%);
        color: #fff;
    }

    .kp-intro-note strong {
        display: block;
        font-size: 18px;
        font-weight: 900;
    }

    .kp-intro-note span {
        display: block;
        margin-top: 8px;
        color: rgba(255, 255, 255, 0.74);
        font-size: 13px;
        line-height: 1.7;
    }

    .kp-intro-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 48px;
        height: 48px;
        border-radius: 50%;
        color: #fff;
        background: rgba(255, 255, 255, 0.14);
        text-decoration: none !important;
        transition: transform 0.2s ease, background 0.2s ease;
    }

    .kp-intro-link:hover {
        transform: translateY(-2px);
        background: rgba(255, 255, 255, 0.2);
    }

    .kp-layout {
        display: grid;
        grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
        gap: 28px;
        align-items: start;
    }

    .kp-sidebar {
        position: sticky;
        top: 94px;
        display: grid;
        gap: 18px;
    }

    .kp-panel {
        padding: 28px 24px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid var(--kp-line);
        box-shadow: var(--kp-shadow);
    }

    .kp-panel-title {
        margin: 0;
        display: flex;
        align-items: center;
        gap: 12px;
        color: var(--kp-ink);
        font-size: 18px;
        font-weight: 900;
    }

    .kp-panel-title i {
        color: var(--kp-blue);
    }

    .kp-panel-desc {
        margin: 14px 0 0;
        color: var(--kp-muted);
        font-size: 14px;
        line-height: 1.8;
    }

    .kp-nav {
        list-style: none;
        padding: 0;
        margin: 22px 0 0;
        display: grid;
        gap: 10px;
    }

    .kp-nav a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 56px;
        padding: 0 18px;
        border-radius: 18px;
        background: var(--ky-white);
        color: #3d536d;
        font-size: 15px;
        font-weight: 700;
        text-decoration: none !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, background 0.2s ease;
    }

    .kp-nav a:hover {
        transform: translateX(4px);
        color: var(--kp-blue);
        box-shadow: 0 16px 36px rgba(19, 95, 190, 0.08);
        background: #f3f8ff;
    }

    .kp-nav .active a {
        color: var(--kp-blue);
        background: rgba(19, 95, 190, 0.1);
        box-shadow: inset 0 0 0 1px rgba(19, 95, 190, 0.08);
    }

    .kp-nav a i {
        color: #95a8bd;
        font-size: 12px;
    }

    .kp-side-cta {
        padding: 26px 24px;
        border-radius: 8px;
        background: linear-gradient(160deg, #0b2746 0%, #114e98 100%);
        color: #fff;
        box-shadow: 0 14px 34px rgba(10, 39, 71, 0.16);
    }

    .kp-side-cta small,
    .kp-network-label,
    .kp-cta-label {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.68);
    }

    .kp-side-cta small::before,
    .kp-network-label::before,
    .kp-cta-label::before {
        content: "";
        width: 18px;
        height: 2px;
        background: var(--kp-gold);
    }

    .kp-side-cta h3 {
        margin: 14px 0 0;
        font-size: 24px;
        line-height: 1.2;
        font-weight: 900;
    }

    .kp-side-cta p {
        margin: 14px 0 0;
        color: rgba(255, 255, 255, 0.74);
        font-size: 14px;
        line-height: 1.8;
    }

    .kp-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 48px;
        padding: 0 22px;
        border-radius: 999px;
        border: 0;
        background: #fff;
        color: var(--kp-blue-deep);
        font-size: 14px;
        font-weight: 800;
        text-decoration: none !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .kp-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 36px rgba(0, 0, 0, 0.14);
    }

    .kp-main {
        display: grid;
        gap: 24px;
    }

    .kp-network {
        padding: 30px;
        border-radius: 8px;
        background:
            linear-gradient(140deg, rgba(19, 95, 190, 0.12) 0%, rgba(240, 168, 30, 0.08) 100%),
            rgba(255, 255, 255, 0.92);
        border: 1px solid rgba(19, 95, 190, 0.12);
        box-shadow: var(--kp-shadow);
    }

    .kp-network-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 22px;
        align-items: end;
    }

    .kp-network h3 {
        margin: 12px 0 0;
        color: var(--kp-ink);
        font-size: clamp(24px, 2.4vw, 38px);
        line-height: 1.08;
        font-weight: 950;
    }

    .kp-network p {
        margin: 14px 0 0;
        color: var(--kp-muted);
        font-size: 14px;
        line-height: 1.85;
        max-width: 780px;
    }

    .kp-network-stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-top: 22px;
    }

    .kp-network-stat,
    .kp-hub {
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid rgba(13, 27, 42, 0.08);
    }

    .kp-network-stat {
        padding: 20px 22px;
    }

    .kp-network-stat strong {
        display: block;
        color: var(--kp-blue-deep);
        font-size: 30px;
        line-height: 1;
        font-weight: 950;
    }

    .kp-network-stat span {
        display: block;
        margin-top: 12px;
        color: var(--kp-muted);
        font-size: 13px;
        line-height: 1.55;
    }

    .kp-hubs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-top: 18px;
    }

    .kp-hub {
        display: block;
        padding: 20px 22px;
        color: inherit;
        text-decoration: none !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .kp-hub:hover {
        transform: translateY(-4px);
        border-color: rgba(19, 95, 190, 0.18);
        box-shadow: 0 20px 44px rgba(8, 30, 56, 0.08);
    }

    .kp-hub strong {
        display: block;
        color: var(--kp-ink);
        font-size: 16px;
        font-weight: 900;
    }

    .kp-hub-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 12px;
    }

    .kp-hub-meta span {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        background: #edf4fd;
        color: var(--kp-blue);
        font-size: 12px;
        font-weight: 800;
    }

    .kp-hub p {
        margin: 12px 0 0;
        color: var(--kp-muted);
        font-size: 13px;
        line-height: 1.7;
    }

    .kp-check-card {
        position: relative;
        overflow: hidden;
        padding: 22px;
        border-radius: 8px;
        background: rgba(255,255,255,0.8);
        border: 1px solid rgba(137,157,181,0.18);
        box-shadow: var(--kp-shadow);
    }

    .kp-check-card h3 {
        margin: 0;
        color: #101b2e;
        font-size: 18px;
        line-height: 1.35;
        font-weight: 900;
    }

    .kp-check-card p {
        margin: 10px 0 0;
        color: var(--kp-muted);
        font-size: 13px;
        line-height: 1.75;
    }

    .kp-check-list {
        display: grid;
        gap: 10px;
        margin-top: 16px;
    }

    .kp-check-row {
        display: grid;
        grid-template-columns: 20px minmax(0, 1fr);
        gap: 9px;
        color: #33485f;
        font-size: 13px;
        line-height: 1.55;
    }

    .kp-check-row i {
        color: var(--kp-blue);
        line-height: 1.55;
    }

    .kp-check-links {
        display: grid;
        gap: 8px;
        margin-top: 18px;
    }

    .kp-check-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 38px;
        padding: 0 12px;
        border-radius: 8px;
        color: var(--kp-blue-deep);
        background: rgba(255,255,255,0.68);
        border: 1px solid rgba(137,157,181,0.16);
        font-size: 13px;
        font-weight: 800;
        text-decoration: none !important;
        transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

    .kp-check-link:hover {
        transform: translateX(2px);
        color: var(--kp-blue);
        border-color: rgba(23, 105, 216, 0.22);
    }

    .kp-list-note {
        position: relative;
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 13px 16px;
        border-radius: 8px;
        background: rgba(255,255,255,0.74);
        border: 1px solid rgba(137,157,181,0.18);
        color: #52677e;
        font-size: 13px;
        line-height: 1.65;
    }

    .kp-list-note i {
        margin-top: 3px;
        color: var(--kp-blue);
    }

    .kp-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }

    .kp-card {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        border-radius: 8px;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.94);
        border: 1px solid rgba(13, 27, 42, 0.08);
        box-shadow: var(--kp-shadow);
        text-decoration: none !important;
        transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    }

    .kp-card:hover {
        transform: translateY(-6px);
        border-color: rgba(19, 95, 190, 0.18);
        box-shadow: 0 18px 34px rgba(8, 30, 56, 0.1);
    }

    .kp-card-media {
        position: relative;
        aspect-ratio: 4 / 3;
        overflow: hidden;
        background: linear-gradient(135deg, #dfe9f6 0%, #f4f8fd 100%);
    }

    .kp-card-media::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 52%;
        background: linear-gradient(180deg, rgba(10, 39, 71, 0) 0%, rgba(10, 39, 71, 0.18) 100%);
        pointer-events: none;
    }

    .kp-card-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.7s ease;
    }

    .kp-card-media .ky-media-missing {
        position: absolute;
        inset: 0;
        z-index: 1;
        display: grid;
        place-content: center;
        gap: 6px;
        padding: 24px;
        text-align: center;
        color: #52677d;
        background: linear-gradient(135deg, #e9f0f7, #f7f9fc);
    }

    .kp-card-media .ky-media-missing strong {
        color: #18334f;
        font-size: 16px;
    }

    .kp-card-media .ky-media-missing span {
        font-size: 12px;
        text-transform: uppercase;
    }

    .kp-card-media[data-media-status="ready"] .ky-media-missing {
        display: none;
    }

    .kp-card:hover .kp-card-media img {
        transform: scale(1.06);
    }

    .kp-card-index {
        position: absolute;
        top: 18px;
        left: 18px;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        height: 44px;
        padding: 0 12px;
        border-radius: 999px;
        color: #fff;
        font-size: 13px;
        font-weight: 900;
        background: rgba(10, 39, 71, 0.72);
    }

    .kp-card-body {
        display: flex;
        flex-direction: column;
        flex: 1;
        padding: 22px 22px 24px;
    }

    .kp-card-tag {
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        background: #edf4fd;
        color: var(--kp-blue);
        font-size: 12px;
        font-weight: 800;
    }

    .kp-card-body h3 {
        margin: 16px 0 0;
        color: var(--kp-ink);
        font-size: 20px;
        line-height: 1.35;
        font-weight: 900;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        overflow: hidden;
    }

    .kp-card-body p {
        margin: 14px 0 0;
        color: var(--kp-muted);
        font-size: 14px;
        line-height: 1.82;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        overflow: hidden;
    }

    .kp-card-link {
        margin-top: auto;
        padding-top: 20px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: var(--kp-blue-deep);
        font-size: 14px;
        font-weight: 800;
    }

    .kp-card-link i {
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #eef4fb;
        transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
    }

    .kp-card:hover .kp-card-link i {
        transform: translateX(3px);
        background: var(--kp-blue);
        color: #fff;
    }

    .kp-pagination {
        padding-top: 10px;
    }

    .kp-pagination .pagination {
        justify-content: center;
        gap: 10px;
    }

    .kp-pagination .page-item .page-link {
        min-width: 46px;
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        border: 1px solid #dce6f1;
        background: rgba(255, 255, 255, 0.92);
        color: #4b627b;
        font-weight: 800;
        box-shadow: 0 12px 30px rgba(8, 30, 56, 0.05);
    }

    .kp-pagination .page-item.active .page-link {
        color: #fff;
        background: linear-gradient(135deg, #135fbe 0%, #0c84ed 100%);
        border-color: transparent;
    }

    .kp-cta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
        padding: 34px 36px;
        border-radius: 8px;
        background: linear-gradient(135deg, #08192c 0%, #123f72 100%);
        color: #fff;
        box-shadow: 0 14px 34px rgba(8, 25, 44, 0.18);
    }

    .kp-cta h3 {
        margin: 14px 0 0;
        font-size: clamp(26px, 2.4vw, 42px);
        line-height: 1.08;
        font-weight: 950;
    }

    .kp-cta p {
        margin: 14px 0 0;
        color: rgba(255, 255, 255, 0.76);
        font-size: 14px;
        line-height: 1.85;
        max-width: 720px;
    }

    @media (max-width: 1400px) {
        .kp-shell {
            width: min(100% - 72px, 1440px);
        }

        .kp-grid,
        .kp-hubs {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 1200px) {
        .kp-layout {
            grid-template-columns: 1fr;
        }

        .kp-sidebar {
            position: static;
        }

        .kp-hero-grid,
        .kp-intro,
        .kp-network-head,
        .kp-cta {
            grid-template-columns: 1fr;
            display: grid;
        }

        .kp-hero-panel {
            justify-self: stretch;
        }
    }

    @media (max-width: 991px) {
        .kp-grid,
        .kp-network-stats,
        .kp-hubs {
            grid-template-columns: 1fr;
        }

        .kp-hero {
            min-height: 0;
        }

        .kp-hero-grid {
            padding: 74px 0 70px;
        }
    }

    @media (max-width: 768px) {
        .kp-shell {
            width: min(100% - 32px, 100%);
        }

        .kp-page-body {
            padding: 30px 0 72px;
        }

        .kp-hero-copy h1 {
            font-size: 38px;
        }

        .kp-intro,
        .kp-panel,
        .kp-network,
        .kp-check-card,
        .kp-list-note,
        .kp-cta {
            padding-left: 20px;
            padding-right: 20px;
        }

        .kp-hero-panel {
            padding: 24px 22px;
        }

        .kp-hero-panel-grid {
            grid-template-columns: 1fr;
        }
    }

    /* Campaign product finish */
    .ky-product-page {
        --kp-glass-line: rgba(137, 157, 181, 0.2);
        --kp-glass-line-strong: rgba(255, 255, 255, 0.84);
        --kp-glass-shadow: 0 14px 34px rgba(15, 45, 80, 0.09);
        background:
            linear-gradient(180deg, #07111c 0%, #0a1d31 248px, #f4f7fb 248px, #ffffff 100%);
    }

    .kp-shell {
        width: min(1640px, calc(100% - 132px));
    }

    .kp-page-body {
        padding-top: 40px;
    }

    .kp-breadcrumb {
        margin-bottom: 22px;
    }

    .kp-intro,
    .kp-panel,
    .kp-network,
    .kp-check-card,
    .kp-card,
    .kp-list-note,
    .kp-cta {
        border-radius: 8px;
        background:
            linear-gradient(145deg, rgba(255,255,255,0.98), rgba(242,248,253,0.9));
        border: 1px solid var(--kp-glass-line-strong);
        box-shadow: var(--kp-glass-shadow);
    }

    .kp-intro {
        position: relative;
        overflow: hidden;
        padding: 30px 32px;
        margin-bottom: 32px;
    }

    .kp-intro::before,
    .kp-card::before,
    .kp-panel::before,
    .kp-network::before,
    .kp-check-card::before,
    .kp-list-note::before,
    .kp-cta::before {
        content: "";
        position: absolute;
        left: 18px;
        right: 18px;
        top: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(23,105,216,.28), transparent);
        pointer-events: none;
    }

    .kp-intro h2 {
        letter-spacing: 0;
        color: #101b2e;
    }

    .kp-intro p,
    .kp-panel-desc,
    .kp-card-body p,
    .kp-check-card p,
    .kp-network p,
    .kp-cta p {
        color: #5f7188;
    }

    .kp-intro-note,
    .kp-side-cta,
    .kp-cta {
        position: relative;
        overflow: hidden;
        border-radius: 8px;
        background:
            linear-gradient(135deg, rgba(9, 35, 65, 0.96), rgba(23, 105, 216, 0.94));
        border: 1px solid rgba(255,255,255,0.18);
        box-shadow: 0 22px 54px rgba(15, 45, 80, 0.16);
    }

    .kp-intro-note::after,
    .kp-side-cta::after,
    .kp-cta::after {
        content: "";
        position: absolute;
        inset: -40% -20% auto auto;
        width: 260px;
        height: 260px;
        background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 64%);
        pointer-events: none;
    }

    .kp-intro-link,
    .kp-btn {
        background: rgba(255,255,255,0.82);
        border: 1px solid rgba(255,255,255,0.72);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
    }

    .kp-panel {
        padding: 24px 22px;
    }

    .kp-nav {
        gap: 9px;
    }

    .kp-nav a {
        min-height: 52px;
        border-radius: 8px;
        background: rgba(255,255,255,0.48);
        border: 1px solid rgba(137,157,181,0.13);
        color: #31465f;
    }

    .kp-nav a:hover,
    .kp-nav .active a {
        transform: translateX(2px);
        color: var(--kp-blue);
        background: rgba(23, 105, 216, 0.09);
        border-color: rgba(23, 105, 216, 0.18);
        box-shadow: 0 12px 28px rgba(15,45,80,0.06);
    }

    .kp-side-cta {
        padding: 24px 22px;
    }

    .kp-card {
        position: relative;
        border-color: rgba(255,255,255,0.78);
        overflow: hidden;
        transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
    }

    .kp-card:hover {
        transform: translateY(-3px);
        border-color: rgba(130,176,223,0.56);
        box-shadow: 0 20px 42px rgba(15,45,80,0.13);
    }

    .kp-card-media {
        background:
            linear-gradient(135deg, rgba(15,42,74,0.08), rgba(255,255,255,0.72)),
            #edf5fb;
    }

    .kp-card-media::after {
        height: 46%;
        background: linear-gradient(180deg, rgba(10,39,71,0) 0%, rgba(10,39,71,0.16) 100%);
    }

    .kp-card:hover .kp-card-media img {
        transform: scale(1.025);
    }

    .kp-card-index {
        top: 16px;
        left: 16px;
        min-width: 40px;
        height: 40px;
        border-radius: 50%;
        background: rgba(10, 39, 71, 0.72);
        border: 1px solid rgba(255,255,255,0.22);
        box-shadow: 0 12px 28px rgba(15,45,80,0.18);
    }

    .kp-card-body {
        background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(246,250,253,0.68));
    }

    .kp-card-tag,
    .kp-hub-meta span {
        border-radius: 6px;
        background: rgba(23,105,216,0.09);
        border: 1px solid rgba(23,105,216,0.12);
    }

    .kp-card-body h3 {
        color: #101b2e;
        font-size: 19px;
    }

    .kp-card-link i {
        background: rgba(23,105,216,0.1);
        color: var(--kp-blue);
    }

    .kp-network-stat,
    .kp-hub {
        border-radius: 8px;
        background: rgba(255,255,255,0.62);
        border: 1px solid rgba(255,255,255,0.7);
    }

    .kp-pagination .page-item .page-link {
        border-radius: 8px;
        background: rgba(255,255,255,0.72);
        border-color: rgba(137,157,181,0.2);
    }

    @media (max-width: 1400px) {
        .kp-shell {
            width: min(100% - 72px, 1440px);
        }
    }

    @media (max-width: 768px) {
        .kp-shell {
            width: min(100% - 32px, 100%);
        }

        .kp-intro,
        .kp-panel,
        .kp-network,
        .kp-check-card,
        .kp-list-note,
        .kp-cta {
            border-radius: 8px;
        }
    }

    /* Bold Brand Campaign product-center pass */
    body.ky-innerpage .ky-product-page {
        --kp-blue: var(--ky-blue);
        --kp-blue-deep: var(--ky-steel);
        --kp-gold: var(--ky-gold);
        --kp-ink: var(--ky-ink);
        --kp-steel: var(--ky-steel-2);
        --kp-white: var(--ky-white);
        --kp-mist: #dbe7f5;
        --kp-line: rgba(11, 18, 32, 0.12);
        background:
            linear-gradient(180deg, var(--ky-ink) 0, var(--ky-steel) 330px, var(--ky-white) 330px, #ffffff 100%) !important;
        color: #07111f !important;
    }

    body.ky-innerpage .ky-product-page .kp-shell {
        width: min(1640px, calc(100% - 112px)) !important;
    }

	    body.ky-innerpage .ky-product-page .kp-hero {
	        min-height: clamp(420px, 38vw, 560px) !important;
        background:
            linear-gradient(104deg, rgba(5, 12, 20, 0.94) 0%, rgba(5, 12, 20, 0.78) 48%, rgba(8, 47, 94, 0.36) 100%),
            var(--kp-hero-image, url('/template/cms/inquiry/images/campaign/factory-floor.jpg')) center / cover no-repeat !important;
    }

    body.ky-innerpage .ky-product-page .kp-hero::before {
        background:
            linear-gradient(180deg, rgba(5, 7, 13, 0.04), rgba(5, 7, 13, 0.52)) !important;
    }

    body.ky-innerpage .ky-product-page .kp-hero::after {
        opacity: 0.92 !important;
        filter: saturate(1.08) contrast(1.05) brightness(0.94) !important;
    }

    body.ky-innerpage .ky-product-page .kp-hero-grid {
        grid-template-columns: minmax(0, 1.28fr) minmax(340px, 0.72fr) !important;
        gap: clamp(28px, 4vw, 64px) !important;
        align-items: end !important;
        padding: clamp(86px, 9vw, 128px) 0 clamp(66px, 7vw, 96px) !important;
    }

    body.ky-innerpage .ky-product-page .kp-badge,
    body.ky-innerpage .ky-product-page .kp-intro-label,
    body.ky-innerpage .ky-product-page .kp-network-label,
    body.ky-innerpage .ky-product-page .kp-cta-label,
    body.ky-innerpage .ky-product-page .kp-side-cta small {
        border-radius: 4px !important;
        border: 1px solid rgba(216, 161, 60, 0.32) !important;
        background: rgba(216, 161, 60, 0.12) !important;
        color: #f3c56c !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        letter-spacing: 0.06em !important;
    }

    body.ky-innerpage .ky-product-page .kp-badge::before,
    body.ky-innerpage .ky-product-page .kp-intro-label::before,
    body.ky-innerpage .ky-product-page .kp-network-label::before,
    body.ky-innerpage .ky-product-page .kp-cta-label::before,
    body.ky-innerpage .ky-product-page .kp-side-cta small::before {
        width: 26px !important;
        height: 3px !important;
        border-radius: 0 !important;
        background: var(--ky-gold) !important;
    }

    body.ky-innerpage .ky-product-page .kp-hero h1 {
        max-width: 980px !important;
        margin-top: 20px !important;
        color: var(--ky-white) !important;
        font-size: clamp(42px, 6.2vw, 88px) !important;
        line-height: 0.94 !important;
        letter-spacing: -0.035em !important;
        text-wrap: balance;
        text-shadow: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-hero p {
        max-width: 760px !important;
        color: rgba(219, 231, 245, 0.78) !important;
        font-size: clamp(16px, 1.15vw, 19px) !important;
        line-height: 1.82 !important;
        text-wrap: pretty;
    }

    body.ky-innerpage .ky-product-page .kp-hero-panel {
        width: min(450px, 100%) !important;
        border-radius: 8px !important;
        border: 1px solid rgba(219, 231, 245, 0.16) !important;
        background:
            linear-gradient(145deg, rgba(19, 87, 255, 0.12), transparent 42%),
            rgba(5, 7, 13, 0.78) !important;
        box-shadow: none !important;
        color: var(--ky-white) !important;
    }

    body.ky-innerpage .ky-product-page .kp-hero-panel strong {
        color: var(--ky-white) !important;
        font-size: clamp(24px, 2.2vw, 34px) !important;
        line-height: 1.08 !important;
    }

    body.ky-innerpage .ky-product-page .kp-hero-panel small,
    body.ky-innerpage .ky-product-page .kp-hero-panel p {
        color: rgba(219, 231, 245, 0.72) !important;
    }

    body.ky-innerpage .ky-product-page .kp-hero-chip {
        min-height: 86px !important;
        border-radius: 6px !important;
        border: 1px solid rgba(216, 161, 60, 0.2) !important;
        background: rgba(248, 251, 255, 0.06) !important;
    }

    body.ky-innerpage .ky-product-page .kp-hero-chip b {
        color: var(--ky-gold) !important;
        font-size: 24px !important;
    }

    body.ky-innerpage .ky-product-page .kp-hero-chip span {
        color: rgba(219, 231, 245, 0.74) !important;
    }

    body.ky-innerpage .ky-product-page .kp-page-body {
        padding-top: clamp(44px, 5vw, 72px) !important;
        background: var(--ky-white) !important;
    }

    body.ky-innerpage .ky-product-page .kp-breadcrumb {
        color: #52647b !important;
    }

    body.ky-innerpage .ky-product-page .kp-breadcrumb a {
        color: var(--ky-blue) !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro,
    body.ky-innerpage .ky-product-page .kp-panel,
    body.ky-innerpage .ky-product-page .kp-check-card,
    body.ky-innerpage .ky-product-page .kp-network,
    body.ky-innerpage .ky-product-page .kp-list-note,
    body.ky-innerpage .ky-product-page .kp-cta {
        border-radius: 8px !important;
        border: 1px solid rgba(11, 18, 32, 0.12) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.48fr) !important;
        gap: clamp(20px, 3vw, 46px) !important;
        align-items: stretch !important;
        padding: clamp(26px, 3vw, 42px) !important;
        background: #ffffff !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro::before,
    body.ky-innerpage .ky-product-page .kp-card::before,
    body.ky-innerpage .ky-product-page .kp-panel::before,
    body.ky-innerpage .ky-product-page .kp-network::before,
    body.ky-innerpage .ky-product-page .kp-check-card::before,
    body.ky-innerpage .ky-product-page .kp-list-note::before,
    body.ky-innerpage .ky-product-page .kp-cta::before {
        display: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro h2,
    body.ky-innerpage .ky-product-page .kp-network h3,
    body.ky-innerpage .ky-product-page .kp-check-card h3,
    body.ky-innerpage .ky-product-page .kp-panel-title,
    body.ky-innerpage .ky-product-page .kp-cta h3 {
        color: var(--ky-ink) !important;
        font-weight: 950 !important;
        letter-spacing: -0.02em !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro p,
    body.ky-innerpage .ky-product-page .kp-panel-desc,
    body.ky-innerpage .ky-product-page .kp-network p,
    body.ky-innerpage .ky-product-page .kp-check-card p {
        color: #52647b !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro-note,
    body.ky-innerpage .ky-product-page .kp-side-cta,
    body.ky-innerpage .ky-product-page .kp-cta {
        border-radius: 8px !important;
        border: 1px solid rgba(216, 161, 60, 0.22) !important;
        background:
            linear-gradient(112deg, rgba(19, 87, 255, 0.18), transparent 44%),
            var(--ky-ink) !important;
        color: var(--ky-white) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro-note::after,
    body.ky-innerpage .ky-product-page .kp-side-cta::after,
    body.ky-innerpage .ky-product-page .kp-cta::after {
        display: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro-note strong,
    body.ky-innerpage .ky-product-page .kp-side-cta h3,
    body.ky-innerpage .ky-product-page .kp-cta h3 {
        color: var(--ky-white) !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro-note span,
    body.ky-innerpage .ky-product-page .kp-side-cta p,
    body.ky-innerpage .ky-product-page .kp-cta p {
        color: rgba(219, 231, 245, 0.74) !important;
    }

    body.ky-innerpage .ky-product-page .kp-btn,
    body.ky-innerpage .ky-product-page .kp-intro-link {
        min-height: 48px !important;
        border-radius: 6px !important;
        border: 1px solid var(--ky-gold) !important;
        background: var(--ky-gold) !important;
        color: #101820 !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-btn:hover,
    body.ky-innerpage .ky-product-page .kp-intro-link:hover,
    body.ky-innerpage .ky-product-page .kp-btn:focus-visible,
    body.ky-innerpage .ky-product-page .kp-intro-link:focus-visible {
        border-color: #efbc58 !important;
        background: #efbc58 !important;
        color: #101820 !important;
        outline: none !important;
        transform: translateY(-1px) !important;
    }

    body.ky-innerpage .ky-product-page .kp-layout {
        grid-template-columns: minmax(270px, 0.28fr) minmax(0, 1fr) !important;
        gap: clamp(22px, 3vw, 40px) !important;
    }

    body.ky-innerpage .ky-product-page .kp-sidebar {
        top: 96px !important;
    }

    body.ky-innerpage .ky-product-page .kp-panel,
    body.ky-innerpage .ky-product-page .kp-check-card {
        background: var(--ky-steel) !important;
        color: var(--ky-white) !important;
        border-color: rgba(219, 231, 245, 0.16) !important;
    }

    body.ky-innerpage .ky-product-page .kp-panel-title,
    body.ky-innerpage .ky-product-page .kp-check-card h3 {
        color: var(--ky-white) !important;
    }

    body.ky-innerpage .ky-product-page .kp-panel-desc,
    body.ky-innerpage .ky-product-page .kp-check-card p,
    body.ky-innerpage .ky-product-page .kp-check-row {
        color: rgba(219, 231, 245, 0.74) !important;
    }

    body.ky-innerpage .ky-product-page .kp-panel-title i,
    body.ky-innerpage .ky-product-page .kp-check-row i {
        color: var(--ky-gold) !important;
    }

    body.ky-innerpage .ky-product-page .kp-nav a,
    body.ky-innerpage .ky-product-page .kp-check-link {
        border-radius: 6px !important;
        border: 1px solid rgba(219, 231, 245, 0.14) !important;
        background: rgba(248, 251, 255, 0.055) !important;
        color: rgba(248, 251, 255, 0.84) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-nav a:hover,
    body.ky-innerpage .ky-product-page .kp-nav .active a,
    body.ky-innerpage .ky-product-page .kp-check-link:hover {
        color: #101820 !important;
        border-color: var(--ky-gold) !important;
        background: var(--ky-gold) !important;
        transform: translateX(2px) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-network {
        padding: clamp(22px, 2.4vw, 34px) !important;
        background: #ffffff !important;
    }

    body.ky-innerpage .ky-product-page .kp-network-stat,
    body.ky-innerpage .ky-product-page .kp-hub {
        border-radius: 8px !important;
        border: 1px solid rgba(11, 18, 32, 0.1) !important;
        background: #f4f7fb !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-network-stat strong {
        color: var(--ky-blue) !important;
    }

    body.ky-innerpage .ky-product-page .kp-list-note {
        min-height: 54px !important;
        padding: 14px 18px !important;
        background: #ffffff !important;
    }

    body.ky-innerpage .ky-product-page .kp-list-note i {
        color: var(--ky-blue) !important;
    }

    body.ky-innerpage .ky-product-page .kp-grid {
        gap: 18px !important;
    }

    body.ky-innerpage .ky-product-page .kp-card {
        border-radius: 8px !important;
        border: 1px solid rgba(219, 231, 245, 0.14) !important;
        background: var(--ky-steel) !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    body.ky-innerpage .ky-product-page .kp-card:hover {
        transform: translateY(-3px) !important;
        border-color: rgba(216, 161, 60, 0.42) !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-card-media {
        min-height: 230px !important;
        background:
            radial-gradient(circle at 70% 20%, rgba(19, 87, 255, 0.2), transparent 34%),
            var(--ky-ink) !important;
    }

    body.ky-innerpage .ky-product-page .kp-card-media::after {
        height: 58% !important;
        background: linear-gradient(180deg, transparent 0%, rgba(5, 7, 13, 0.82) 100%) !important;
    }

    body.ky-innerpage .ky-product-page .kp-card-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        filter: saturate(1.02) contrast(1.06) brightness(0.92) !important;
    }

    body.ky-innerpage .ky-product-page .kp-card:hover .kp-card-media img {
        transform: scale(1.035) !important;
    }

    body.ky-innerpage .ky-product-page .kp-card-index {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        border-radius: 4px !important;
        border: 1px solid rgba(216, 161, 60, 0.36) !important;
        background: rgba(216, 161, 60, 0.16) !important;
        color: #f3c56c !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-card-body {
        min-height: 208px !important;
        padding: 22px !important;
        background:
            linear-gradient(180deg, rgba(17, 26, 46, 0.98), var(--ky-steel)) !important;
    }

    body.ky-innerpage .ky-product-page .kp-card-tag,
    body.ky-innerpage .ky-product-page .kp-hub-meta span {
        border-radius: 4px !important;
        border: 1px solid rgba(216, 161, 60, 0.24) !important;
        background: rgba(216, 161, 60, 0.12) !important;
        color: #f3c56c !important;
    }

    body.ky-innerpage .ky-product-page .kp-card-body h3 {
        color: var(--ky-white) !important;
        font-size: 19px !important;
        line-height: 1.28 !important;
        font-weight: 950 !important;
        overflow-wrap: anywhere;
    }

    body.ky-innerpage .ky-product-page .kp-card-body p {
        color: rgba(219, 231, 245, 0.72) !important;
        line-height: 1.72 !important;
    }

    body.ky-innerpage .ky-product-page .kp-card-link {
        color: var(--ky-white) !important;
        font-weight: 900 !important;
    }

    body.ky-innerpage .ky-product-page .kp-card-link i {
        border-radius: 4px !important;
        color: #101820 !important;
        background: var(--ky-gold) !important;
    }

    body.ky-innerpage .ky-product-page .kp-pagination .page-link,
    body.ky-innerpage .ky-product-page .kp-pagination .pagination > li > a,
    body.ky-innerpage .ky-product-page .kp-pagination .pagination > li > span {
        border-radius: 6px !important;
        border-color: rgba(11, 18, 32, 0.12) !important;
        background: #ffffff !important;
        color: #263a54 !important;
        box-shadow: none !important;
    }

    body.ky-innerpage .ky-product-page .kp-pagination .active .page-link,
    body.ky-innerpage .ky-product-page .kp-pagination .pagination > .active > a,
    body.ky-innerpage .ky-product-page .kp-pagination .pagination > .active > span {
        border-color: var(--ky-blue) !important;
        background: var(--ky-blue) !important;
        color: var(--ky-white) !important;
    }

    @media (max-width: 1200px) {
        body.ky-innerpage .ky-product-page .kp-shell {
            width: min(100% - 56px, 1440px) !important;
        }

        body.ky-innerpage .ky-product-page .kp-hero-grid,
        body.ky-innerpage .ky-product-page .kp-intro,
        body.ky-innerpage .ky-product-page .kp-layout {
            grid-template-columns: 1fr !important;
        }

        body.ky-innerpage .ky-product-page .kp-hero-panel {
            justify-self: stretch !important;
            width: 100% !important;
        }

        body.ky-innerpage .ky-product-page .kp-sidebar {
            position: static !important;
        }
    }

    @media (max-width: 640px) {
        body.ky-innerpage .ky-product-page .kp-shell {
            width: min(100% - 28px, 100%) !important;
        }

        body.ky-innerpage .ky-product-page .kp-hero {
            min-height: 520px !important;
        }

        body.ky-innerpage .ky-product-page .kp-hero-grid {
            padding: 78px 0 48px !important;
        }

        body.ky-innerpage .ky-product-page .kp-hero h1 {
            font-size: clamp(34px, 12vw, 48px) !important;
            line-height: 1.02 !important;
            letter-spacing: -0.02em !important;
        }

        body.ky-innerpage .ky-product-page .kp-hero p {
            font-size: 15px !important;
            line-height: 1.7 !important;
        }

        body.ky-innerpage .ky-product-page .kp-intro,
        body.ky-innerpage .ky-product-page .kp-panel,
        body.ky-innerpage .ky-product-page .kp-check-card,
        body.ky-innerpage .ky-product-page .kp-network,
        body.ky-innerpage .ky-product-page .kp-list-note,
        body.ky-innerpage .ky-product-page .kp-cta {
            padding: 18px !important;
        }

        body.ky-innerpage .ky-product-page .kp-hero-panel-grid,
        body.ky-innerpage .ky-product-page .kp-network-stats {
            grid-template-columns: 1fr !important;
        }

        body.ky-innerpage .ky-product-page .kp-card-media {
            min-height: 210px !important;
        }

        body.ky-innerpage .ky-product-page .kp-card-body {
            min-height: auto !important;
        }
    }

    /* Product center campaign finish */
    body.ky-innerpage .ky-product-page .kp-intro {
        border-color: rgba(216, 161, 60, 0.22) !important;
        background:
            linear-gradient(110deg, rgba(19, 87, 255, 0.16), transparent 44%),
            var(--ky-ink) !important;
        color: var(--ky-white) !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro h2 {
        max-width: 920px !important;
        color: var(--ky-white) !important;
        font-size: clamp(32px, 3.4vw, 56px) !important;
        line-height: 1.02 !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro p {
        max-width: 780px !important;
        color: rgba(219, 231, 245, 0.76) !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro-note {
        align-items: stretch !important;
        border-color: rgba(219, 231, 245, 0.16) !important;
        background:
            linear-gradient(145deg, rgba(216, 161, 60, 0.12), transparent 45%),
            var(--ky-steel-2) !important;
    }

    body.ky-innerpage .ky-product-page .kp-intro-link {
        align-self: center !important;
        border-radius: 4px !important;
    }

    body.ky-innerpage .ky-product-page .kp-list-note {
        border-color: rgba(19, 87, 255, 0.18) !important;
        background: #ffffff !important;
    }

    body.ky-innerpage .ky-product-page .kp-card {
        isolation: isolate;
    }

    body.ky-innerpage .ky-product-page .kp-card::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        background: linear-gradient(135deg, rgba(216, 161, 60, 0.16), transparent 34%);
        opacity: 0;
        transition: opacity 0.24s ease;
    }

    body.ky-innerpage .ky-product-page .kp-card:hover::after {
        opacity: 1;
    }

    @media (max-width: 640px) {
        body.ky-innerpage .ky-product-page .kp-page-body {
            padding-top: 28px !important;
        }

        body.ky-innerpage .ky-product-page .kp-breadcrumb {
            margin-bottom: 16px !important;
        }

        body.ky-innerpage .ky-product-page .kp-intro {
            gap: 14px !important;
            margin-bottom: 18px !important;
        }

        body.ky-innerpage .ky-product-page .kp-intro h2 {
            font-size: clamp(28px, 9vw, 36px) !important;
        }

        body.ky-innerpage .ky-product-page .kp-intro p {
            font-size: 14px !important;
            line-height: 1.66 !important;
        }

        body.ky-innerpage .ky-product-page .kp-intro-note {
            padding: 14px !important;
            min-height: 0 !important;
        }

        body.ky-innerpage .ky-product-page .kp-intro-note strong {
            font-size: 16px !important;
        }

        body.ky-innerpage .ky-product-page .kp-intro-note span {
            font-size: 12px !important;
            line-height: 1.55 !important;
        }

        body.ky-innerpage .ky-product-page .kp-layout {
            gap: 18px !important;
        }

        body.ky-innerpage .ky-product-page .kp-sidebar {
            display: contents !important;
        }

        body.ky-innerpage .ky-product-page .kp-panel {
            order: 1;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            padding: 14px !important;
        }

        body.ky-innerpage .ky-product-page .kp-main {
            order: 2;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            gap: 14px !important;
        }

        body.ky-innerpage .ky-product-page .kp-check-card {
            order: 3;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
        }

        body.ky-innerpage .ky-product-page .kp-side-cta {
            display: none !important;
        }

        body.ky-innerpage .ky-product-page .kp-panel-desc {
            display: none !important;
        }

        body.ky-innerpage .ky-product-page .kp-panel-title {
            font-size: 15px !important;
        }

        body.ky-innerpage .ky-product-page .kp-nav {
            display: flex !important;
            gap: 8px !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            margin-top: 12px !important;
            overflow-x: auto !important;
            padding-bottom: 2px !important;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
        }

        body.ky-innerpage .ky-product-page .kp-nav::-webkit-scrollbar {
            display: none;
        }

        body.ky-innerpage .ky-product-page .kp-nav li {
            flex: 0 0 auto !important;
        }

        body.ky-innerpage .ky-product-page .kp-nav a {
            min-height: 42px !important;
            padding: 0 13px !important;
            white-space: nowrap !important;
            font-size: 13px !important;
        }

        body.ky-innerpage .ky-product-page .kp-list-note {
            min-height: 0 !important;
            padding: 12px 14px !important;
            font-size: 12px !important;
        }

        body.ky-innerpage .ky-product-page .kp-card-media {
            min-height: 188px !important;
        }
    }

/* Source block 2: template/cms/inquiry/productlist.html */
body.ky-brand-campaign.ky-innerpage,
    body.ky-brand-campaign.ky-innerpage main {
        background: var(--ky-ink) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page {
        --kp-redesign-ink: var(--ky-ink);
        --kp-redesign-panel: var(--ky-steel);
        --kp-redesign-steel: var(--ky-steel-2);
        --kp-redesign-blue: var(--ky-blue);
        --kp-redesign-cyan: var(--ky-blue-2);
        --kp-redesign-gold: var(--ky-gold);
        --kp-redesign-mist: #dbe7f5;
        --kp-redesign-muted: #8292a8;
        background:
            radial-gradient(circle at 18% 34%, rgba(19, 87, 255, 0.16), transparent 34%),
            radial-gradient(circle at 88% 58%, rgba(216, 161, 60, 0.08), transparent 30%),
            linear-gradient(180deg, var(--ky-ink) 0%, #07101d 36%, var(--ky-ink) 100%) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-shell {
        width: min(1780px, calc(100% - 96px)) !important;
    }

	    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero {
	        min-height: clamp(440px, 38vw, 560px) !important;
        background:
            linear-gradient(104deg, rgba(5, 12, 20, 0.93) 0%, rgba(5, 12, 20, 0.74) 48%, rgba(8, 47, 94, 0.34) 100%),
            var(--kp-hero-image, url('/template/cms/inquiry/images/campaign/factory-floor.jpg')) center / cover no-repeat !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero.has-cover::after,
    body.ky-innerpage .ky-product-page .kp-hero.has-cover::after {
        z-index: 0 !important;
        background-image: var(--kp-hero-image) !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero::before,
    body.ky-innerpage .ky-product-page .kp-hero::before {
        z-index: 1 !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero-grid,
    body.ky-innerpage .ky-product-page .kp-hero-grid {
        position: relative;
        z-index: 2 !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero::before {
        background:
            linear-gradient(180deg, rgba(5, 7, 13, 0.03), rgba(5, 7, 13, 0.58)),
            linear-gradient(90deg, rgba(5, 7, 13, 0.54) 0%, rgba(5, 7, 13, 0.22) 42%, rgba(0, 160, 255, 0.10) 76%, rgba(5, 7, 13, 0.16) 100%) !important;
    }

	    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero-grid {
        grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.62fr) !important;
        gap: clamp(30px, 5vw, 88px) !important;
	        padding: clamp(76px, 7vw, 108px) 0 clamp(52px, 5vw, 72px) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-badge,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-intro-label,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-network-label,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-cta-label,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-side-cta small {
        border-radius: 3px !important;
        color: #f3c56c !important;
        background: rgba(216, 161, 60, 0.12) !important;
        border-color: rgba(216, 161, 60, 0.32) !important;
        letter-spacing: 0.075em !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero h1 {
        max-width: 1050px !important;
        font-size: clamp(46px, 6.7vw, 94px) !important;
        line-height: 0.93 !important;
        letter-spacing: -0.035em !important;
        text-wrap: balance;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero p {
        max-width: 760px !important;
        color: rgba(219, 231, 245, 0.82) !important;
        font-size: clamp(16px, 1.1vw, 19px) !important;
        line-height: 1.84 !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero-panel {
        position: relative;
        overflow: hidden;
        border-radius: 8px !important;
        background:
            linear-gradient(150deg, rgba(19, 87, 255, 0.18), transparent 52%),
            rgba(5, 7, 13, 0.86) !important;
        border-color: rgba(219, 231, 245, 0.18) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero-panel::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--kp-redesign-gold), var(--kp-redesign-blue));
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero-chip {
        border-radius: 5px !important;
        background: rgba(248, 251, 255, 0.055) !important;
        border-color: rgba(219, 231, 245, 0.14) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-page-body {
        position: relative;
        padding-top: clamp(42px, 5vw, 76px) !important;
        background:
            radial-gradient(circle at 12% 0%, rgba(19, 87, 255, 0.12), transparent 26%),
            linear-gradient(180deg, #07101d 0, #07101d 144px, var(--ky-ink) 144px, var(--ky-ink) 100%) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-breadcrumb {
        color: rgba(219, 231, 245, 0.72) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-breadcrumb a {
        color: #f3c56c !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-intro {
        position: relative;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.42fr) !important;
        padding: clamp(28px, 3.2vw, 48px) !important;
        border-color: rgba(216, 161, 60, 0.22) !important;
        background:
            linear-gradient(116deg, rgba(19, 87, 255, 0.2), transparent 48%),
            linear-gradient(180deg, #10192d, var(--ky-ink)) !important;
        color: var(--ky-white) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-intro h2 {
        max-width: 1040px !important;
        color: var(--ky-white) !important;
        font-size: clamp(34px, 3.9vw, 62px) !important;
        line-height: 1 !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-intro p {
        max-width: 840px !important;
        color: rgba(219, 231, 245, 0.78) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-intro-note {
        min-height: 100%;
        background:
            linear-gradient(145deg, rgba(216, 161, 60, 0.16), transparent 48%),
            var(--ky-steel-2) !important;
        border-color: rgba(219, 231, 245, 0.16) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-campaign-rail {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1px;
        margin: -14px 0 30px;
        overflow: hidden;
        border-radius: 8px;
        border: 1px solid rgba(219, 231, 245, 0.14);
        background: rgba(219, 231, 245, 0.14);
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-rail-item {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 14px;
        align-items: center;
        min-height: 92px;
        padding: 18px 20px;
        background: var(--ky-steel);
        color: var(--ky-white);
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-rail-item i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 5px;
        color: #101820;
        background: var(--ky-gold);
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-rail-item strong {
        display: block;
        color: var(--ky-white);
        font-size: 15px;
        line-height: 1.25;
        font-weight: 950;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-rail-item span {
        display: block;
        margin-top: 6px;
        color: rgba(219, 231, 245, 0.68);
        font-size: 12px;
        line-height: 1.5;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-layout {
        align-items: start !important;
        grid-template-columns: minmax(286px, 340px) minmax(0, 1fr) !important;
        gap: clamp(22px, 2.6vw, 38px) !important;
        padding: clamp(18px, 2.2vw, 28px) !important;
        border-radius: 8px;
        border: 1px solid rgba(219, 231, 245, 0.12);
        background:
            linear-gradient(112deg, rgba(19, 87, 255, 0.12), transparent 35%),
            var(--ky-ink);
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-main {
        gap: 20px !important;
        min-width: 0;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-panel,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-card,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-side-cta,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-list-note {
        border-radius: 8px !important;
        border-color: rgba(219, 231, 245, 0.14) !important;
        background: var(--ky-steel) !important;
        color: var(--ky-white) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-list-note {
        min-height: 58px !important;
        background:
            linear-gradient(90deg, rgba(19, 87, 255, 0.13), transparent 46%),
            var(--ky-steel) !important;
        color: rgba(219, 231, 245, 0.78) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-list-note i {
        color: #f3c56c !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-panel-title,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-card h3 {
        color: var(--ky-white) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-panel-desc,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-card p,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-row {
        color: rgba(219, 231, 245, 0.72) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav a,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-link {
        min-height: 52px !important;
        border-radius: 6px !important;
        background: rgba(248, 251, 255, 0.055) !important;
        border-color: rgba(219, 231, 245, 0.13) !important;
        color: rgba(248, 251, 255, 0.84) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav a:hover,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav .active a,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-link:hover {
        color: #101820 !important;
        background: var(--ky-gold) !important;
        border-color: var(--ky-gold) !important;
        transform: translateX(2px) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-grid {
        grid-template-columns: repeat(auto-fit, minmax(286px, 1fr)) !important;
        gap: 18px !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card {
        min-height: 100%;
        border-radius: 8px !important;
        border-color: rgba(219, 231, 245, 0.13) !important;
        background: var(--ky-steel) !important;
        box-shadow: none !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card:hover {
        transform: translateY(-4px) !important;
        border-color: rgba(216, 161, 60, 0.48) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-media {
        min-height: 232px !important;
        aspect-ratio: 1.48 / 1 !important;
        background:
            radial-gradient(circle at 76% 18%, rgba(19, 87, 255, 0.24), transparent 34%),
            var(--ky-ink) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-media::after {
        height: 64% !important;
        background:
            linear-gradient(180deg, transparent 0%, rgba(5, 7, 13, 0.9) 100%) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-index {
        top: 14px !important;
        left: 14px !important;
        width: auto !important;
        min-width: 42px !important;
        height: 34px !important;
        padding: 0 10px !important;
        border-radius: 4px !important;
        color: #f3c56c !important;
        background: rgba(216, 161, 60, 0.12) !important;
        border-color: rgba(216, 161, 60, 0.34) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-body {
        min-height: 220px !important;
        padding: 22px !important;
        background:
            linear-gradient(180deg, rgba(17, 26, 46, 0.98), var(--ky-steel)) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-tag {
        border-radius: 4px !important;
        background: rgba(216, 161, 60, 0.12) !important;
        border: 1px solid rgba(216, 161, 60, 0.24) !important;
        color: #f3c56c !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-body h3 {
        color: var(--ky-white) !important;
        font-size: clamp(18px, 1.05vw, 21px) !important;
        line-height: 1.28 !important;
        font-weight: 950 !important;
        overflow-wrap: anywhere;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-body p {
        color: rgba(219, 231, 245, 0.72) !important;
        line-height: 1.74 !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-link {
        color: var(--ky-white) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-link i {
        width: 34px !important;
        height: 34px !important;
        border-radius: 4px !important;
        color: #101820 !important;
        background: var(--ky-gold) !important;
    }

    @media (min-width: 1480px) {
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-grid .kp-card:first-child {
            display: grid;
            grid-column: span 2;
            grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-grid .kp-card:first-child .kp-card-media {
            min-height: 100% !important;
            aspect-ratio: auto !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-grid .kp-card:first-child .kp-card-body {
            justify-content: flex-end;
            min-height: 318px !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-grid .kp-card:first-child .kp-card-body h3 {
            font-size: clamp(24px, 1.8vw, 34px) !important;
            line-height: 1.08 !important;
        }
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-network,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-cta {
        border-radius: 8px !important;
        border-color: rgba(216, 161, 60, 0.2) !important;
        background:
            linear-gradient(112deg, rgba(19, 87, 255, 0.18), transparent 44%),
            var(--ky-steel) !important;
        color: var(--ky-white) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-network h3,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-cta h3 {
        color: var(--ky-white) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-network p,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-cta p {
        color: rgba(219, 231, 245, 0.74) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-network-stat,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hub {
        background: rgba(248, 251, 255, 0.055) !important;
        border-color: rgba(219, 231, 245, 0.13) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-network-stat strong,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hub strong {
        color: var(--ky-white) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hub-meta span {
        border-radius: 4px !important;
        border-color: rgba(216, 161, 60, 0.24) !important;
        background: rgba(216, 161, 60, 0.12) !important;
        color: #f3c56c !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-btn,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-intro-link {
        border-radius: 5px !important;
        background: var(--ky-gold) !important;
        border-color: var(--ky-gold) !important;
        color: #101820 !important;
        box-shadow: none !important;
    }

    @media (max-width: 1320px) {
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-shell {
            width: min(100% - 56px, 1440px) !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero-grid,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-intro,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-layout {
            grid-template-columns: 1fr !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-sidebar {
            position: static !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-card,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-side-cta,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-panel-desc {
            display: none !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-panel {
            padding: 18px !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav {
            display: flex !important;
            gap: 8px !important;
            overflow-x: auto !important;
            padding-bottom: 4px !important;
            scrollbar-width: none;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav::-webkit-scrollbar {
            display: none;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav li {
            flex: 0 0 auto !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav a {
            min-height: 42px !important;
            white-space: nowrap;
        }
    }

	    @media (max-width: 820px) {
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-shell {
            width: min(100% - 32px, 100%) !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero {
            min-height: 560px !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero-grid {
            padding: 82px 0 54px !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero h1 {
            font-size: clamp(36px, 11vw, 54px) !important;
            line-height: 1 !important;
            letter-spacing: -0.025em !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-campaign-rail {
            grid-template-columns: 1fr;
            margin: -8px 0 20px;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-layout {
            padding: 14px !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav {
            display: flex !important;
            gap: 8px !important;
            overflow-x: auto !important;
            padding-bottom: 4px !important;
            scrollbar-width: none;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav::-webkit-scrollbar {
            display: none;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav li {
            flex: 0 0 auto !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav a {
            min-height: 42px !important;
            white-space: nowrap;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-side-cta {
            display: none !important;
        }
    }

    @media (max-width: 560px) {
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-shell {
            width: min(100% - 24px, 100%) !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-intro,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-panel,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-card,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-network,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-list-note,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-cta {
            padding: 18px !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-media {
            min-height: 190px !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-body {
            min-height: auto !important;
        }
    }

    /* De-card the product center so the manufacturing visual carries the page. */
    body.ky-brand-campaign.ky-innerpage .ky-product-page {
        background:
            linear-gradient(180deg, var(--ky-ink) 0%, #07101d 42%, var(--ky-ink) 100%) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero-panel {
        background: rgba(5, 7, 13, 0.54) !important;
        border-color: rgba(219, 231, 245, 0.18) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero-panel::before {
        height: 2px !important;
        background: var(--ky-gold) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-page-body {
        background:
            linear-gradient(180deg, #07101d 0, #07101d 128px, var(--ky-ink) 128px, var(--ky-ink) 100%) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-intro {
        border: 0 !important;
        border-top: 1px solid rgba(216, 161, 60, 0.3) !important;
        border-bottom: 1px solid rgba(219, 231, 245, 0.12) !important;
        border-radius: 0 !important;
        background: transparent !important;
        padding: clamp(24px, 3vw, 42px) 0 !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-intro-note {
        border: 0 !important;
        border-radius: 0 !important;
        border-top: 1px solid rgba(219, 231, 245, 0.16) !important;
        border-bottom: 1px solid rgba(219, 231, 245, 0.16) !important;
        background: transparent !important;
        padding: clamp(18px, 2vw, 26px) 0 !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-campaign-rail {
        gap: clamp(14px, 2vw, 28px);
        margin: 0 0 clamp(28px, 3vw, 44px);
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-rail-item {
        min-height: 76px;
        padding: 0 0 18px;
        background: transparent;
        border-bottom: 1px solid rgba(219, 231, 245, 0.16);
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-rail-item i {
        width: 36px;
        height: 36px;
        border-radius: 4px;
        background: rgba(216, 161, 60, 0.16);
        color: #f3c56c;
        border: 1px solid rgba(216, 161, 60, 0.32);
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-layout {
        gap: clamp(28px, 4vw, 58px) !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-sidebar {
        border-top: 1px solid rgba(216, 161, 60, 0.28);
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-panel,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-card,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-side-cta {
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        padding: 22px 0 !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-panel,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-card {
        border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav {
        gap: 0 !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav a {
        min-height: 50px !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(219, 231, 245, 0.1) !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav a:hover,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav .active a {
        color: #f3c56c !important;
        background: transparent !important;
        border-color: rgba(216, 161, 60, 0.32) !important;
        transform: translateX(4px) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-link {
        min-height: 40px !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(219, 231, 245, 0.1) !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-link:hover {
        color: #f3c56c !important;
        background: transparent !important;
        border-color: rgba(216, 161, 60, 0.32) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-list-note {
        min-height: 0 !important;
        padding: 0 0 18px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-grid {
        gap: clamp(24px, 2.8vw, 42px) clamp(20px, 2.2vw, 32px) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card {
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card:hover {
        transform: translateY(-2px) !important;
        border-color: transparent !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-media {
        min-height: 246px !important;
        border-radius: 6px !important;
        border: 1px solid rgba(219, 231, 245, 0.14) !important;
        background: #07101d !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-media::after {
        height: 46% !important;
        background: linear-gradient(180deg, transparent 0%, rgba(5, 7, 13, 0.68) 100%) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-body {
        min-height: 0 !important;
        padding: 18px 0 0 !important;
        background: transparent !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-tag {
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #f3c56c !important;
        font-size: 11px !important;
        letter-spacing: 0.06em !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-body h3 {
        margin-top: 10px !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-link {
        padding-top: 16px !important;
        color: rgba(248, 251, 255, 0.9) !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-card-link i {
        width: 30px !important;
        height: 30px !important;
        background: rgba(216, 161, 60, 0.16) !important;
        color: #f3c56c !important;
        border: 1px solid rgba(216, 161, 60, 0.32) !important;
    }

    @media (min-width: 1480px) {
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-grid .kp-card:first-child {
            column-gap: clamp(24px, 2.4vw, 42px);
            border-top: 1px solid rgba(216, 161, 60, 0.24) !important;
            padding-top: 20px;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-grid .kp-card:first-child .kp-card-body {
            justify-content: center;
            min-height: 318px !important;
        }
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-network,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-cta {
        border: 0 !important;
        border-top: 1px solid rgba(216, 161, 60, 0.24) !important;
        border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
        border-radius: 0 !important;
        background: transparent !important;
        padding: clamp(24px, 3vw, 40px) 0 !important;
    }

    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-network-stat,
    body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hub {
        border: 0 !important;
        border-radius: 0 !important;
        border-top: 1px solid rgba(219, 231, 245, 0.12) !important;
        background: transparent !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    @media (max-width: 820px) {
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-campaign-rail {
            gap: 0;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-layout {
            padding: 0 !important;
        }

        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-panel,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-card,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-network,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-list-note,
        body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-cta {
            padding-left: 0 !important;
            padding-right: 0 !important;
	        }
	    }

	@media (max-width: 768px) {
		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero {
			min-height: 310px !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero-grid {
			padding: 66px 0 34px !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero-panel {
			display: none !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero h1 {
			font-size: clamp(34px, 10vw, 46px) !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-hero p {
			margin-top: 14px !important;
			font-size: 14px !important;
			line-height: 1.62 !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-page-body {
			padding-top: 18px !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-breadcrumb {
			display: none !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .ky-guidance-disclosure {
			margin-bottom: 16px;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page #productGuidanceContent {
			margin-bottom: 20px;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-layout {
			gap: 14px !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-sidebar {
			gap: 0 !important;
			border-top: 0 !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-sidebar .kp-panel {
			padding: 0 0 12px !important;
			border-bottom: 0 !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-panel-title,
		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-panel-desc,
		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-check-card,
		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-side-cta {
			display: none !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-nav {
			padding: 0 0 10px !important;
			border-top: 0 !important;
		}

		body.ky-brand-campaign.ky-innerpage .ky-product-page .kp-list-note {
			margin-bottom: 16px !important;
			padding-bottom: 14px !important;
		}
	}
