/* Homepage content below the hero. Header, hero and quick menu keep their own CSS. */
.ksse-homepage {
    --main-content-width: 1360px;
    --main-border: #dfe7f0;
    --main-border-strong: #cbd8e6;
    --main-ink: #102f4d;
    --main-muted: #66788b;
    --main-blue: #1267ad;
    --main-blue-deep: #0a4d82;
    --main-soft: #f8fafc;
    --main-radius: 16px;
    --main-shadow: 0 8px 26px rgba(30, 61, 92, .055);
}
.ksse-homepage .ksse-shortcut-card[aria-disabled="true"] { cursor: default; }
.ksse-homepage .ksse-shortcut-card[aria-disabled="true"] em { visibility: hidden; }
.ksse-homepage .ksse-slider-track:empty { background: rgba(255,255,255,.08); box-shadow: none; cursor: default; }
.ksse-homepage .ksse-slider-dots[hidden] { display: none; }

.ksse-home-section-head {
    width: 100%;
    max-width: var(--main-content-width);
    margin: 0 auto 30px;
}
.ksse-home-section-head > span {
    display: block;
    margin-bottom: 7px;
    color: var(--main-blue);
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
}
.ksse-home-section-head h2 {
    margin: 0;
    color: var(--main-ink);
    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
}

.ksse-homepage .ksse-trust-partners {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;
    padding: 34px 28px 48px;
    background: linear-gradient(180deg, #fff 0%, #f7fbff 30%, #fff 48%, #fff 100%);
}
.ksse-homepage .ksse-trust-partners::before {
    content: "";
    position: absolute;
    top: 132px;
    right: 3.5%;
    z-index: -1;
    width: 128px;
    height: 96px;
    opacity: .3;
    background-image: radial-gradient(#9fc7ea 1.35px, transparent 1.35px);
    background-size: 16px 16px;
    pointer-events: none;
}
.ksse-homepage .ksse-trust-heading > span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}
.ksse-homepage .ksse-trust-heading > span::before,
.ksse-homepage .ksse-trust-heading > span::after {
    content: "";
    width: 52px;
    height: 1px;
    background: #9fc6e8;
}
.ksse-homepage .ksse-trust-heading p {
    margin: 14px 0 0;
    color: #617489;
    font-size: 16px;
    line-height: 1.65;
    font-weight: 500;
}
.ksse-homepage .ksse-trust-inner {
    display: grid;
    gap: 18px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.ksse-homepage .ksse-trust-inner article {
    box-sizing: border-box;
    min-width: 0;
    min-height: 260px;
    display: grid;
    grid-template-rows: 64px auto auto 1fr;
    justify-items: center;
    align-content: start;
    gap: 10px;
    padding: 28px 24px 24px;
    border: 1px solid #d6e5f3;
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 14px 32px rgba(25,72,111,.07);
}
.ksse-homepage .ksse-trust-inner i {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #0d69b8;
    background: #eaf4fd;
    font-size: 26px;
}
.ksse-homepage .ksse-trust-inner span {
    color: #183b5d;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}
.ksse-homepage .ksse-trust-inner strong {
    color: #082f63;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 800;
    white-space: nowrap;
}
.ksse-homepage .ksse-trust-inner p {
    align-self: end;
    width: 100%;
    margin: 4px 0 0;
    padding-top: 16px;
    border-top: 1px solid #dce8f3;
    color: #63758a;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 450;
    text-align: center;
}
.ksse-homepage .ksse-trust-inner article.ksse-trust-image-card {
    display: block;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    background: transparent;
    box-shadow: none;
}
.ksse-homepage .ksse-trust-image-card img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.ksse-homepage .ksse-partner-block {
    width: 100%;
    max-width: var(--main-content-width);
    margin: 52px auto 0;
    background: #fff;
}
.ksse-homepage .ksse-partner-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.ksse-homepage .ksse-partner-row {
    position: relative;
    height: 118px;
    overflow: hidden;
}
.ksse-homepage .ksse-partner-row-track {
    display: flex;
    width: max-content;
    will-change: transform;
}
.ksse-homepage .ksse-partner-group {
    display: flex;
    flex: none;
    align-items: center;
}
.ksse-homepage .ksse-partner-logo {
    box-sizing: border-box;
    flex: 0 0 200px;
    width: 200px;
    height: 118px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: transparent;
}
.ksse-homepage .ksse-partner-logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 180px;
    max-height: 66px;
    object-fit: contain;
    background: transparent;
    mix-blend-mode: multiply;
    filter: contrast(1.06) saturate(1.02);
    transform: none;
    transform-origin: center;
}
.ksse-homepage .ksse-partner-logo.is-scale-135 img { transform: scale(1.35); }
.ksse-homepage .ksse-partner-logo.is-scale-170 img { transform: scale(1.7); }
.ksse-homepage .ksse-partner-logo.is-scale-190 img { transform: scale(1.9); }
.ksse-homepage .ksse-partner-logo.is-scale-210 img { transform: scale(2.1); }
.ksse-homepage .ksse-partner-logo.is-scale-220 img { transform: scale(2.2); }
.ksse-homepage .ksse-partner-logo.is-scale-230 img { transform: scale(2.3); }
.ksse-homepage .ksse-partner-logo.is-scale-240 img { transform: scale(2.4); }
.ksse-homepage .ksse-partner-logo.is-scale-250 img { transform: scale(2.5); }
.ksse-homepage .ksse-partner-logo.is-scale-270 img { transform: scale(2.7); }
.ksse-homepage .ksse-partner-logo.is-scale-290 img { transform: scale(2.9); }

@keyframes kssePartnerFlowLeft {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@keyframes kssePartnerFlowRight {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}

.ksse-homepage .ksse-offer {
    box-sizing: border-box;
    min-height: 324px;
    padding: 25px 24px 22px;
    border: 1px solid var(--main-border);
    border-radius: var(--main-radius);
    background: #fff;
    color: var(--main-ink);
    box-shadow: var(--main-shadow);
    justify-content: flex-start;
}
.ksse-homepage .ksse-offer::before,
.ksse-homepage .ksse-offer::after { content: none; }
.ksse-homepage .ksse-offer strong {
    display: -webkit-box;
    min-height: 58px;
    overflow: hidden;
    color: var(--main-ink);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.42;
    text-shadow: none;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.ksse-offer-sale { width: 100%; margin-top: 19px; }
.ksse-offer-sale b {
    display: block;
    color: var(--main-blue-deep);
    font-size: 29px;
    line-height: 1.15;
    font-weight: 750;
}
.ksse-offer-sale b span { margin-left: 3px; font-size: 16px; font-weight: 600; }
.ksse-homepage .ksse-offer small {
    min-height: 22px;
    margin-top: 9px;
    color: var(--main-muted);
    font-size: 13px;
    line-height: 1.5;
    font-weight: 450;
    text-shadow: none;
}
.ksse-offer-pricing { width: 100%; margin-top: 10px; }
.ksse-offer-pricing > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ksse-offer-pricing del {
    color: #8996a3;
    font-size: 13px;
    text-decoration-color: #d35662;
    text-decoration-thickness: 1.5px;
}
.ksse-offer-discount {
    padding: 4px 8px;
    border-radius: 999px;
    color: #b73546;
    background: #fff0f2;
    font-size: 11px;
    font-weight: 650;
}
.ksse-homepage .ksse-offer:hover {
    transform: translateY(-3px);
    border-color: #9dbbd4;
    box-shadow: 0 14px 30px rgba(30,61,92,.09);
}
.ksse-homepage .ksse-offer.is-image-course {
    position: relative;
    display: block;
    height: auto;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    background: #fff;
}
.ksse-homepage .ksse-offer.is-image-course::before,
.ksse-homepage .ksse-offer.is-image-course::after { content: none; }
.ksse-homepage .ksse-offer-visual {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f3f8f8;
}
.ksse-homepage .ksse-offer-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.ksse-homepage .ksse-offer-badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 17px;
    border-radius: 0 0 12px 0;
    color: #fff;
    background: rgba(22, 87, 151, .94);
    font-size: 13px;
    font-weight: 650;
}
.ksse-homepage .ksse-offer-content {
    height: 132px;
    display: flex;
    flex-direction: column;
    padding: 14px 18px 16px;
}
.ksse-homepage .ksse-offer-format {
    width: fit-content;
    max-width: 100%;
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    border-radius: 999px;
    color: #1267ad;
    background: #eaf3ff;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}
.ksse-homepage .ksse-offer-format i {
    color: #1267ad;
    font-size: 12px;
}
.ksse-homepage .ksse-offer.is-image-course .ksse-offer-content strong {
    display: -webkit-box;
    min-height: 0;
    margin: 9px 0 0;
    overflow: hidden;
    color: var(--main-ink);
    font-size: 18px;
    line-height: 1.38;
    font-weight: 700;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.ksse-homepage .ksse-offer-price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 9px;
    margin-top: auto;
    padding-top: 10px;
}
.ksse-homepage .ksse-offer-price-row b {
    color: #145fd7;
    font-size: 28px;
    line-height: 1;
    font-weight: 750;
}
.ksse-homepage .ksse-offer-price-row b span { margin-left: 2px; font-size: 13px; font-weight: 600; }
.ksse-homepage .ksse-offer-price-row del { color: #8996a3; font-size: 12px; text-decoration-color: #d35662; }
.ksse-homepage .ksse-offer-hover {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    background: rgba(10, 35, 70, .68);
    transition: opacity .22s ease;
}
.ksse-homepage .ksse-offer-hover > span {
    min-width: 126px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #12253d;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,.14);
    font-size: 14px;
    font-weight: 700;
}
.ksse-homepage .ksse-offer.is-image-course:hover .ksse-offer-hover,
.ksse-homepage .ksse-offer.is-image-course:focus-visible .ksse-offer-hover { opacity: 1; }
.ksse-homepage .ksse-offer.is-image-course:hover .ksse-offer-visual img { transform: none; }

@media (min-width: 1281px) {
    .ksse-homepage .ksse-offer.is-image-course {
        height: auto;
        min-height: 0;
    }
    .ksse-homepage .ksse-offer-content { height: 132px; }
}

.ksse-homepage .ksse-home-board-grid { display: grid; grid-template-columns: 1fr; }
.ksse-home-board-grid .ksse-board-block {
    min-width: 0;
    padding: 30px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.ksse-home-board-empty {
    min-height: 112px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    color: #8491a0;
    font-size: 14px;
}
.ksse-home-board-empty i { color: #a7b7c7; font-size: 23px; }
.ksse-homepage .ksse-home-board-grid .ksse-board-title h2 { color: var(--main-ink); font-size: 21px; font-weight: 700; }
.ksse-homepage .ksse-offer:focus-visible,
.ksse-homepage .ksse-course-controls button:focus-visible,
.ksse-homepage .ksse-enterprise-card:focus-visible { outline: 2px solid #3b89ce; outline-offset: 3px; }

.ksse-homepage .ksse-enterprise-card.ksse-service-image-card {
    position: relative;
    display: block;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--main-border);
    border-radius: var(--main-radius);
    background: #fff;
    box-shadow: var(--main-shadow);
    font-size: 0;
    line-height: 0;
}
.ksse-homepage .ksse-service-image-card > img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
}
.ksse-homepage .ksse-service-image-action {
    position: absolute;
    left: auto;
    right: 7%;
    bottom: 6%;
    z-index: 2;
    width: auto;
    height: auto;
    min-height: 30px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    border: 0;
    border-radius: 0;
    color: var(--main-blue-deep);
    background: transparent;
    box-shadow: none;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: color .2s ease, transform .2s ease;
}
.ksse-homepage .ksse-service-image-action span {
    white-space: nowrap;
}
.ksse-homepage .ksse-service-image-action i,
.ksse-homepage .ksse-service-secondary-action i { font-size: 13px; }
.ksse-homepage .ksse-service-image-action:hover {
    color: var(--main-blue);
    background: transparent;
    box-shadow: none;
    transform: translateX(3px);
}
.ksse-homepage .ksse-service-image-action:focus-visible {
    outline: 3px solid #1267ad;
    outline-offset: 3px;
}
.ksse-homepage .ksse-service-secondary-action {
    position: absolute;
    right: 0;
    bottom: 6%;
    z-index: 3;
    width: 50%;
    height: auto;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--main-blue-deep);
    background: transparent;
    box-shadow: none;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    word-break: keep-all;
    transition: color .2s ease, transform .2s ease;
}
.ksse-homepage .ksse-service-image-card.is-workplace .ksse-service-image-action {
    left: 0;
    right: auto;
    width: 50%;
    border-radius: 0;
    justify-content: center;
    font-size: 14px;
}
.ksse-homepage .ksse-service-secondary-action:hover {
    color: var(--main-blue);
    background: transparent;
    transform: translateX(3px);
}
.ksse-homepage .ksse-service-secondary-action:focus-visible {
    outline: 3px solid #1267ad;
    outline-offset: 3px;
}

@media (min-width: 1024px) {
    .ksse-homepage .ksse-home-courses,
    .ksse-homepage .ksse-enterprise-edu,
    .ksse-homepage .ksse-board-preview,
    .ksse-homepage .ksse-trust-partners {
        box-sizing: border-box;
        padding: 78px 28px;
        background: #fff;
    }
    .ksse-homepage .ksse-trust-partners {
        background: linear-gradient(180deg, #fff 0%, #f7fbff 30%, #fff 48%, #fff 100%);
    }
    .ksse-external-links {
        display: block;
        min-height: 0;
        box-sizing: border-box;
        padding: 12px 28px;
        background: #f7f8fa;
    }
    .ksse-homepage .ksse-enterprise-edu,
    .ksse-homepage .ksse-board-preview,
    .ksse-homepage .ksse-trust-partners,
    .ksse-external-links {
        border-top: 1px solid #edf1f5;
    }
    .ksse-homepage .ksse-home-courses-panel,
    .ksse-homepage .ksse-enterprise-inner,
    .ksse-homepage .ksse-board-preview-panel,
    .ksse-homepage .ksse-trust-inner,
    .ksse-external-links-inner {
        width: 100%;
        max-width: 1360px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .ksse-homepage .ksse-home-courses-panel { padding: 0; }
    .ksse-homepage .ksse-home-section-head {
        margin-bottom: 38px;
        text-align: center;
    }
    .ksse-homepage .ksse-home-section-head > span {
        margin-bottom: 9px;
        font-size: 12px;
        font-weight: 750;
    }
    .ksse-homepage .ksse-home-section-head h2,
    .ksse-homepage .ksse-home-courses-head h2 {
        position: relative;
        display: inline-block;
        margin: 0;
        padding-bottom: 15px;
        color: #071f3b;
        font-size: 36px;
        line-height: 1.22;
        font-weight: 800;
    }
    .ksse-homepage .ksse-home-section-head h2::after,
    .ksse-homepage .ksse-home-courses-head h2::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 52px;
        height: 3px;
        border-radius: 999px;
        background: var(--main-blue);
        transform: translateX(-50%);
    }
    .ksse-homepage .ksse-home-courses-head {
        position: relative;
        min-height: 94px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 9px;
        margin-bottom: 38px;
        text-align: center;
    }
    .ksse-homepage .ksse-home-courses-head > span {
        min-height: 30px;
        padding: 0 12px;
        border: 1px solid #d5e5f3;
        border-radius: 999px;
        color: var(--main-blue);
        background: #f5f9fd;
        font-size: 12px;
        font-weight: 650;
    }
    .ksse-homepage .ksse-course-controls {
        position: absolute;
        right: 0;
        bottom: 15px;
        gap: 7px;
    }
    .ksse-homepage .ksse-course-controls button {
        width: 38px;
        height: 38px;
        border-color: var(--main-border);
        box-shadow: none;
        color: #496176;
    }
    .ksse-homepage .ksse-course-controls button:hover { transform: none; color: var(--main-blue); border-color: #9fbdd6; }
    .ksse-homepage .ksse-home-courses-viewport { --course-visible: 4; --course-gap: 24px; padding: 2px 0 18px; }
    .ksse-homepage .ksse-course-dots { margin-top: 8px; }
    .ksse-homepage .ksse-course-dots button { width: 7px; height: 7px; background: #ced7e0; }
    .ksse-homepage .ksse-course-dots button.is-active { width: 22px; background: var(--main-blue); }

    .ksse-homepage .ksse-home-shortcuts .ksse-shortcut-text strong { overflow-wrap: anywhere; }
    .ksse-homepage .ksse-home-shortcuts .ksse-shortcut-card:nth-child(7) .ksse-shortcut-text strong,
    .ksse-homepage .ksse-home-shortcuts .ksse-shortcut-card:nth-child(8) .ksse-shortcut-text strong { font-size: 19px; }

    .ksse-homepage .ksse-enterprise-inner { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
    .ksse-homepage .ksse-enterprise-card {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        min-height: 326px;
        display: grid;
        grid-template-rows: 22px 52px minmax(64px,auto) 1fr 44px;
        gap: 9px;
        padding: 25px;
        border: 1px solid var(--main-border);
        border-radius: var(--main-radius);
        background: #fff;
        box-shadow: var(--main-shadow);
    }
    .ksse-homepage .ksse-enterprise-card .ksse-enterprise-no {
        min-height: 22px;
        padding: 0;
        justify-self: start;
        border-radius: 0;
        background: transparent;
        font-size: 12px;
        font-weight: 700;
    }
    .ksse-homepage .ksse-enterprise-card strong {
        min-height: 0;
        margin: 0;
        color: var(--main-ink);
        font-size: 20px;
        line-height: 1.3;
        font-weight: 700;
        overflow-wrap: anywhere;
    }
    .ksse-homepage .ksse-enterprise-card p {
        min-height: 0;
        margin: 0;
        color: var(--main-muted);
        font-size: 14px;
        line-height: 1.6;
        font-weight: 450;
    }
    .ksse-homepage .ksse-enterprise-icon {
        width: 52px;
        height: 52px;
        margin: 0;
        align-self: center;
        justify-self: start;
        border-radius: 13px;
        font-size: 25px;
        box-shadow: none;
    }
    .ksse-homepage .ksse-enterprise-btn,
    .ksse-homepage .ksse-enterprise-actions a {
        box-sizing: border-box;
        min-height: 44px;
        height: 44px;
        padding: 0 10px;
        border: 1px solid var(--main-blue);
        border-radius: 10px;
        color: #fff;
        background: var(--main-blue);
        font-size: 14px;
        line-height: 1.35;
        font-weight: 650;
        text-align: center;
    }
    .ksse-homepage .ksse-enterprise-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
        margin: 0;
    }
    .ksse-homepage .ksse-enterprise-actions a {
        color: var(--main-blue-deep);
        border-color: #bed4e6;
        background: #f3f8fc;
        font-size: 12px;
    }
    .ksse-homepage .ksse-enterprise-actions i { display: none; }
    .ksse-homepage .ksse-enterprise-card:hover {
        transform: translateY(-3px);
        border-color: #9fbad0;
        box-shadow: 0 14px 30px rgba(30,61,92,.09);
    }

    .ksse-homepage .ksse-home-board-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
        min-height: 300px;
        padding: 12px 24px;
        gap: 0;
        border: 1px solid var(--main-border);
        border-radius: 18px;
        background: #fff;
        box-shadow: var(--main-shadow);
    }
    .ksse-home-board-grid .ksse-board-block:not(:last-child) { border-right: 1px solid #e8edf2; }

    .ksse-homepage .ksse-trust-inner {
        grid-template-columns: repeat(4,minmax(0,300px));
        justify-content: center;
        gap: 18px;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .ksse-homepage .ksse-trust-heading h2 { padding-bottom: 0; }
    .ksse-homepage .ksse-trust-heading h2::after { display: none; }
    .ksse-homepage .ksse-trust-inner article {
        min-height: 270px;
        padding: 30px 24px 25px;
        border: 1px solid #d6e5f3;
    }
    .ksse-homepage .ksse-trust-inner i {
        width: 64px;
        height: 64px;
        border-radius: 50%;
        color: #0d69b8;
        background: #eaf4fd;
        font-size: 26px;
    }
    .ksse-homepage .ksse-trust-inner span { color: #183b5d; font-size: 16px; font-weight: 700; }
    .ksse-homepage .ksse-trust-inner strong { color: #082f63; font-size: 36px; font-weight: 800; }

    .ksse-homepage .ksse-partner-marquee {
        display: grid;
        gap: 14px;
        padding: 8px 0;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .ksse-homepage .ksse-partner-row::before,
    .ksse-homepage .ksse-partner-row::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
        width: 82px;
        pointer-events: none;
    }
    .ksse-homepage .ksse-partner-row::before {
        left: 0;
        background: linear-gradient(90deg, #fff 8%, rgba(255,255,255,0));
    }
    .ksse-homepage .ksse-partner-row::after {
        right: 0;
        background: linear-gradient(270deg, #fff 8%, rgba(255,255,255,0));
    }
    .ksse-homepage .ksse-partner-group { gap: 20px; padding-right: 20px; }
    .ksse-homepage .ksse-partner-row:nth-child(1) .ksse-partner-row-track {
        animation: kssePartnerFlowRight 44s linear infinite;
    }
    .ksse-homepage .ksse-partner-row:nth-child(2) .ksse-partner-row-track {
        animation: kssePartnerFlowLeft 48s linear infinite;
    }
    .ksse-homepage .ksse-partner-row:nth-child(3) .ksse-partner-row-track {
        animation: kssePartnerFlowRight 46s linear infinite;
    }
    .ksse-homepage .ksse-partner-row:hover .ksse-partner-row-track { animation-play-state: paused; }

    .ksse-external-links-inner {
        display: grid;
        grid-template-columns: repeat(6,minmax(0,1fr));
        align-items: stretch;
        gap: 0;
        overflow: hidden;
        border: 0;
    }
    .ksse-external-links a {
        box-sizing: border-box;
        width: 100%;
        height: 62px;
        padding: 8px 18px;
        border: 0;
        border-right: 1px solid #e3e7ec;
        border-radius: 0;
        background: transparent;
    }
    .ksse-external-links a:last-child { border-right: 0; }
    .ksse-external-links a:hover { transform: none; background: #f8fafc; }
    .ksse-external-links a img,
    .ksse-external-links a:nth-child(1) img,
    .ksse-external-links a:nth-child(2) img,
    .ksse-external-links a:nth-child(5) img {
        width: 100%;
        max-width: 160px;
        height: 44px;
        object-fit: contain;
    }
}
@media (min-width: 1024px) and (max-width: 1280px) {
    .ksse-homepage .ksse-enterprise-actions a { padding: 0 6px; font-size: 11px; word-break: keep-all; }
    .ksse-homepage .ksse-home-shortcuts .ksse-shortcut-card:nth-child(4) .ksse-shortcut-text strong,
    .ksse-homepage .ksse-home-shortcuts .ksse-shortcut-card:nth-child(7) .ksse-shortcut-text strong,
    .ksse-homepage .ksse-home-shortcuts .ksse-shortcut-card:nth-child(8) .ksse-shortcut-text strong { font-size: 15px; line-height: 1.35; }
    .ksse-homepage .ksse-trust-inner { gap: 14px; }
    .ksse-homepage .ksse-trust-inner article { padding-left: 20px; padding-right: 20px; }
    .ksse-homepage .ksse-trust-inner strong { font-size: clamp(30px, 2.8vw, 36px); }
}
@media (max-width: 1023px) {
    .ksse-home-board-grid .ksse-board-block + .ksse-board-block { border-top: 1px solid #e8edf2; }
    .ksse-homepage .ksse-trust-partners { padding-left: 18px; padding-right: 18px; }
    .ksse-homepage .ksse-trust-heading { text-align: center; }
    .ksse-homepage .ksse-trust-inner {
        grid-template-columns: repeat(2, minmax(0, 300px));
        justify-content: center;
        gap: 16px;
    }
    .ksse-homepage .ksse-trust-inner article { border: 1px solid #d6e5f3; }
    .ksse-homepage .ksse-partner-block { margin-top: 44px; }
    .ksse-homepage .ksse-partner-marquee { padding: 8px 0; }
    .ksse-homepage .ksse-partner-row { height: 90px; }
    .ksse-homepage .ksse-partner-group { gap: 24px; padding-right: 24px; }
    .ksse-homepage .ksse-partner-logo { flex-basis: 150px; width: 150px; height: 90px; }
    .ksse-homepage .ksse-partner-logo img { max-width: 126px; max-height: 48px; }
}
@media (max-width: 640px) {
    .ksse-homepage .ksse-trust-partners { padding-top: 54px; padding-bottom: 56px; }
    .ksse-homepage .ksse-trust-partners::before { display: none; }
    .ksse-homepage .ksse-trust-heading { margin-bottom: 26px; }
    .ksse-homepage .ksse-trust-heading > span { gap: 10px; }
    .ksse-homepage .ksse-trust-heading > span::before,
    .ksse-homepage .ksse-trust-heading > span::after { width: 34px; }
    .ksse-homepage .ksse-trust-heading p { font-size: 14px; }
    .ksse-homepage .ksse-trust-inner { grid-template-columns: minmax(0, 300px); gap: 14px; }
    .ksse-homepage .ksse-trust-inner article {
        min-height: 232px;
        padding: 24px 22px 22px;
        grid-template-rows: 56px auto auto 1fr;
    }
    .ksse-homepage .ksse-trust-inner i { width: 56px; height: 56px; font-size: 23px; }
    .ksse-homepage .ksse-trust-inner strong { font-size: 31px; }
    .ksse-homepage .ksse-partner-block { margin-top: 40px; }
}
@media (prefers-reduced-motion: reduce) {
    .ksse-homepage .ksse-home-courses-track { transition: none; }
    .ksse-homepage .ksse-partner-row-track { animation: none !important; transform: none; }
    .ksse-homepage .ksse-partner-row { overflow-x: auto; }
    .ksse-homepage .ksse-partner-row::before,
    .ksse-homepage .ksse-partner-row::after { display: none; }
    .ksse-homepage .ksse-partner-group[aria-hidden="true"] { display: none; }
    .ksse-homepage .ksse-offer:hover,
    .ksse-homepage .ksse-enterprise-card:hover { transform: none; }
}
