:root {
    --lxkb-nav: #14293b;
    --lxkb-nav-deep: #102332;
    --lxkb-accent: #16ad8b;
    --lxkb-accent-dark: #0a8b70;
    --lxkb-accent-soft: #e8f8f3;
    --lxkb-accent-light: #68d9bf;
    --lxkb-accent-ink: #087b63;
    --lxkb-accent-border: #9ddccb;
    --lxkb-focus-color: #f1a62b;
    --lxkb-focus: rgba(22, 173, 139, .17);
    --lxkb-page-bg: #edf3f4;
    --lxkb-chart-secondary: #3b82b8;
    --lxkb-text: #13283a;
    --lxkb-muted: #63717d;
    --lxkb-border: #dce5e9;
    --lxkb-soft: #f2f7f7;
    --lxkb-white: #ffffff;
    --lxkb-danger: #c9372c;
    --lxkb-success: var(--lxkb-accent-ink);
    --lxkb-content-max: 1760px;
    --lxkb-content-inner: 1648px;
    --lxkb-page-pad: clamp(24px, 3vw, 56px);
}

.lxkb-standalone-body {
    margin: 0;
    background: var(--lxkb-page-bg);
}

.lxkb-standalone-body #wpadminbar {
    position: fixed;
}

.lxkb-portal,
.lxkb-portal * {
    box-sizing: border-box;
}

.lxkb-portal {
    min-height: 100vh;
    margin: 0;
    color: var(--lxkb-text);
    background: var(--lxkb-page-bg);
    font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

.lxkb-process,
.lxkb-services,
.lxkb-trust,
.lxkb-content-section,
.lxkb-final-cta,
.lxkb-detail-breadcrumb,
.lxkb-detail-hero,
.lxkb-detail-layout {
    width: calc(100% - (var(--lxkb-page-pad) * 2));
}

.lxkb-portal button,
.lxkb-portal input,
.lxkb-portal select,
.lxkb-portal textarea {
    font: inherit;
}

.lxkb-portal button,
.lxkb-portal a {
    -webkit-tap-highlight-color: transparent;
}

.lxkb-portal a {
    color: inherit;
    text-decoration: none;
}

.lxkb-portal button {
    border: 0;
}

.lxkb-portal button,
.lxkb-portal select {
    cursor: pointer;
}

.lxkb-portal :focus-visible {
    outline: 3px solid var(--lxkb-focus-color);
    outline-offset: 3px;
}

.lxkb-portal .screen-reader-text {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.lxkb-header {
    position: relative;
    z-index: 20;
    color: #fff;
    background: var(--lxkb-nav);
}

.lxkb-utility-bar {
    border-bottom: 1px solid rgba(255, 255, 255, .11);
    color: #b8c9d3;
    background: var(--lxkb-nav-deep);
    font-size: 12px;
}

.lxkb-utility-bar > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 30px;
    max-width: var(--lxkb-content-max);
    margin: 0 auto;
    padding: 0 var(--lxkb-page-pad);
}

.lxkb-utility-bar nav {
    display: flex;
    gap: 22px;
}

.lxkb-utility-bar a:hover {
    color: #fff;
}

.lxkb-header-inner {
    display: grid;
    grid-template-columns: 340px minmax(620px, 1fr) 270px;
    align-items: center;
    min-height: 86px;
    max-width: var(--lxkb-content-max);
    margin: 0 auto;
    padding: 0 var(--lxkb-page-pad);
}

.lxkb-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
}

.lxkb-brand > .dashicons {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--lxkb-accent);
    font-size: 48px;
}

.lxkb-brand img {
    width: auto;
    max-width: 58px;
    height: 50px;
    object-fit: contain;
}

.lxkb-brand strong,
.lxkb-brand small,
.lxkb-phone strong,
.lxkb-phone small {
    display: block;
}

.lxkb-brand strong {
    font-size: 23px;
    font-weight: 750;
    letter-spacing: .02em;
    line-height: 1.25;
}

.lxkb-brand small {
    margin-top: 2px;
    color: #d6e0e6;
    font-size: 13px;
}

.lxkb-nav {
    display: flex;
    align-items: stretch;
    justify-content: center;
    align-self: stretch;
    gap: 34px;
}

.lxkb-nav a {
    position: relative;
    display: flex;
    align-items: center;
    color: #f6f9fa;
    font-size: 16px;
    font-weight: 650;
    white-space: nowrap;
}

.lxkb-nav a::after {
    position: absolute;
    right: 0;
    bottom: 14px;
    left: 0;
    height: 3px;
    content: "";
    background: transparent;
}

.lxkb-nav a:hover,
.lxkb-nav a.is-active {
    color: var(--lxkb-accent-light);
}

.lxkb-nav a.is-active::after {
    background: var(--lxkb-accent);
}

.lxkb-phone {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.lxkb-phone > .dashicons {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 21px;
}

.lxkb-phone strong {
    font-size: 20px;
    letter-spacing: .01em;
}

.lxkb-phone small {
    margin-top: 2px;
    color: #c8d4da;
    font-size: 12px;
}

.lxkb-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    color: #fff;
    background: transparent;
}

.lxkb-hero {
    max-width: var(--lxkb-content-max);
    margin: 0 auto;
    padding: 18px var(--lxkb-page-pad) 0;
}

.lxkb-hero-grid {
    --lxkb-industry-col: clamp(300px, 18vw, 350px);
    --lxkb-inquiry-col: clamp(340px, 19vw, 380px);
    position: relative;
    display: grid;
    grid-template-columns: var(--lxkb-industry-col) minmax(0, 1fr) var(--lxkb-inquiry-col);
    min-height: 478px;
    overflow: hidden;
    border: 1px solid #d8e3e6;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 5px 22px rgba(20, 41, 59, .08);
}

.lxkb-industry-panel {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fff;
}

.lxkb-industry-panel h2 {
    min-height: 49px;
    margin: 0;
    padding: 13px 18px;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 17px;
    font-weight: 720;
}

.lxkb-industry-list {
    flex: 1;
    min-height: 0;
}

.lxkb-industry-item {
    position: relative;
}

.lxkb-industry-button {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 66px;
    padding: 8px 14px;
    border-bottom: 1px solid #e4ebee;
    color: var(--lxkb-text);
    text-align: left;
    background: #fff;
    transition: color .18s ease, background-color .18s ease;
}

.lxkb-industry-button:hover,
.lxkb-industry-button.is-selected,
.lxkb-industry-item.is-submenu-open > .lxkb-industry-button {
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
}

.lxkb-industry-button > .dashicons:first-child {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 7px;
    color: var(--lxkb-accent);
    font-size: 23px;
}

.lxkb-industry-button > .dashicons:last-child {
    color: #667783;
    font-size: 18px;
    transition: transform .18s ease;
}

.lxkb-industry-button:focus-visible {
    position: relative;
    z-index: 5;
    outline-offset: -3px;
}

.lxkb-industry-item.is-submenu-open > .lxkb-industry-button > .dashicons:last-child {
    transform: rotate(90deg);
}

.lxkb-industry-button strong,
.lxkb-industry-button small {
    display: block;
}

.lxkb-industry-button strong {
    font-size: 15px;
    font-weight: 700;
}

.lxkb-industry-button small {
    overflow: hidden;
    margin-top: 2px;
    color: #72808a;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lxkb-industry-flyout {
    padding: 22px;
    border-top: 1px solid var(--lxkb-border);
    background: #fff;
}

.lxkb-industry-flyout[hidden] {
    display: none;
}

.lxkb-industry-flyout-heading {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--lxkb-border);
}

.lxkb-industry-flyout-heading > .dashicons {
    display: grid;
    flex: 0 0 48px;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 8px;
    color: var(--lxkb-accent);
    background: var(--lxkb-accent-soft);
    font-size: 25px;
}

.lxkb-industry-flyout-heading small,
.lxkb-industry-flyout-heading h3,
.lxkb-industry-flyout-heading p {
    display: block;
    margin: 0;
}

.lxkb-industry-flyout-heading small {
    color: var(--lxkb-accent-ink);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .13em;
}

.lxkb-industry-flyout-heading h3 {
    margin-top: 2px;
    color: var(--lxkb-text);
    font-size: 23px;
}

.lxkb-industry-flyout-heading p {
    margin-top: 3px;
    color: var(--lxkb-muted);
    font-size: 12px;
}

.lxkb-industry-flyout-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.lxkb-industry-flyout-categories a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 5px 11px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 999px;
    color: var(--lxkb-accent-ink);
    background: var(--lxkb-accent-soft);
    font-size: 11px;
    font-weight: 680;
}

.lxkb-industry-flyout-categories a:hover {
    border-color: var(--lxkb-accent-border);
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
}

.lxkb-industry-flyout-services {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.lxkb-industry-flyout-services > a {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    min-width: 0;
    min-height: 88px;
    padding: 12px;
    border: 1px solid #dfe8ea;
    border-radius: 7px;
    background: #fbfdfd;
}

.lxkb-industry-flyout-services > a:hover {
    border-color: var(--lxkb-accent-border);
    background: var(--lxkb-accent-soft);
}

.lxkb-industry-flyout-services > a > .dashicons {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 17px;
}

.lxkb-industry-flyout-services strong,
.lxkb-industry-flyout-services small,
.lxkb-industry-flyout-services em {
    display: block;
}

.lxkb-industry-flyout-services strong {
    color: var(--lxkb-text);
    font-size: 13px;
    line-height: 1.4;
}

.lxkb-industry-flyout-services small {
    overflow: hidden;
    margin-top: 3px;
    color: #6f7e88;
    font-size: 10px;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lxkb-industry-flyout-services em {
    grid-column: 2;
    margin-top: 4px;
    color: var(--lxkb-accent-dark);
    font-size: 10px;
    font-style: normal;
}

.lxkb-industry-flyout footer {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--lxkb-border);
}

@media (min-width: 1025px) {
    .lxkb-industry-panel,
    .lxkb-industry-item {
        position: static;
    }

    .lxkb-industry-flyout {
        position: absolute;
        z-index: 4;
        top: 0;
        right: var(--lxkb-inquiry-col);
        bottom: 0;
        left: var(--lxkb-industry-col);
        overflow-y: auto;
        padding: 30px;
        border-top: 0;
        border-left: 1px solid var(--lxkb-border);
        box-shadow: 12px 0 26px rgba(20, 41, 59, .11);
    }
}

@media (min-width: 1600px) {
    .lxkb-industry-flyout-services {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1025px) and (max-width: 1180px) {
    .lxkb-industry-flyout-services {
        grid-template-columns: 1fr;
    }
}

.lxkb-view-all {
    min-height: 42px;
    color: var(--lxkb-accent-dark);
    background: #fff;
    font-weight: 700;
}

.lxkb-hero-main {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding: 84px 54px 36px;
    background-color: #eef7f8;
    background-image: var(--lxkb-hero-image);
    background-position: center;
    background-size: cover;
}

.lxkb-hero-copy {
    width: 100%;
    max-width: 650px;
    text-align: center;
}

.lxkb-eyebrow {
    margin: 0 0 10px !important;
    color: var(--lxkb-accent-dark) !important;
    font-size: 13px !important;
    font-weight: 720;
    letter-spacing: .13em;
}

.lxkb-hero-copy h1,
.lxkb-hero-copy .lxkb-hero-title {
    margin: 0;
    color: #13283a;
    font-size: clamp(30px, 3vw, 43px);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.2;
    text-shadow: 0 1px 2px rgba(255, 255, 255, .9);
}

.lxkb-hero-copy > p:last-child {
    margin: 12px 0 0;
    color: #4f606d;
    font-size: 16px;
    text-shadow: 0 1px 2px #fff;
}

.lxkb-service-search {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) 70px;
    width: 100%;
    max-width: 670px;
    min-height: 51px;
    margin-top: 34px;
    overflow: hidden;
    border: 1px solid #cfdde1;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(20, 41, 59, .08);
}

.lxkb-service-search select,
.lxkb-service-search input {
    min-width: 0;
    border: 0;
    color: var(--lxkb-text);
    background: #fff;
}

.lxkb-service-search select {
    padding: 0 15px;
    border-right: 1px solid var(--lxkb-border);
}

.lxkb-service-search input {
    width: 100%;
    padding: 0 18px;
}

.lxkb-service-search button {
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-service-search button:hover,
.lxkb-primary-button:hover {
    background: var(--lxkb-accent-dark);
}

.lxkb-service-search button .dashicons {
    width: 26px;
    height: 26px;
    font-size: 26px;
}

.lxkb-hot-search {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
    color: #5e6d77;
    font-size: 12px;
}

.lxkb-hot-search button {
    padding: 4px 10px;
    border-radius: 14px;
    color: #556570;
    background: rgba(255, 255, 255, .82);
}

.lxkb-hot-search button:hover {
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-inquiry-card {
    position: relative;
    z-index: 3;
    margin: 18px;
    border: 1px solid #e0e7ea;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(20, 41, 59, .1);
}

.lxkb-inquiry-form {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    padding: 18px 22px 14px;
}

.lxkb-form-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.lxkb-form-heading h2 {
    margin: 0;
    color: var(--lxkb-text);
    font-size: 20px;
    font-weight: 760;
}

.lxkb-form-heading p {
    margin: 2px 0 0;
    color: var(--lxkb-muted);
    font-size: 12px;
}

.lxkb-step-count {
    min-width: 45px;
    padding: 4px 8px;
    border-radius: 15px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.lxkb-form-progress {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3px;
    margin: 12px 0;
}

.lxkb-form-progress span {
    padding-top: 8px;
    border-top: 3px solid #dfe8eb;
    color: #87939b;
    font-size: 11px;
    text-align: center;
}

.lxkb-form-progress span.is-active {
    border-color: var(--lxkb-accent);
    color: var(--lxkb-accent-dark);
    font-weight: 700;
}

.lxkb-form-step {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
}

.lxkb-form-step[hidden] {
    display: none;
}

.lxkb-form-step label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #263a4a;
    font-size: 12px;
    font-weight: 700;
}

.lxkb-form-step .lxkb-required {
    color: var(--lxkb-danger);
}

.lxkb-form-step input,
.lxkb-form-step select,
.lxkb-form-step textarea {
    width: 100%;
    min-height: 40px;
    padding: 7px 11px;
    border: 1px solid #d8e1e5;
    border-radius: 5px;
    color: var(--lxkb-text);
    background: #fff;
    font-size: 13px;
    font-weight: 400;
}

.lxkb-form-step textarea {
    min-height: 114px;
    resize: vertical;
}

.lxkb-form-step input:focus,
.lxkb-form-step select:focus,
.lxkb-form-step textarea:focus {
    border-color: var(--lxkb-accent);
    outline: 2px solid var(--lxkb-focus);
}

.lxkb-primary-button,
.lxkb-secondary-button {
    min-height: 42px;
    padding: 9px 18px;
    border-radius: 5px;
    font-weight: 720;
}

.lxkb-primary-button {
    margin-top: auto;
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-primary-button[disabled] {
    cursor: wait;
    opacity: .7;
}

.lxkb-secondary-button {
    color: var(--lxkb-text);
    border: 1px solid #ccd8dc !important;
    background: #fff;
}

.lxkb-form-actions {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 9px;
    margin-top: auto;
}

.lxkb-form-actions .lxkb-primary-button {
    margin: 0;
}

.lxkb-two-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.lxkb-form-step .lxkb-consent {
    display: grid;
    grid-template-columns: 18px 1fr;
    align-items: start;
    gap: 7px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
}

.lxkb-form-step .lxkb-consent input {
    width: 16px;
    min-height: 16px;
    margin: 1px 0 0;
}

.lxkb-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

.lxkb-form-message {
    margin-top: 10px;
    color: var(--lxkb-danger);
    font-size: 12px;
    font-weight: 650;
}

.lxkb-field-error {
    display: block;
    margin-top: 4px;
    color: var(--lxkb-danger);
    font-size: 12px;
    font-weight: 650;
}

.lxkb-field-error[hidden] {
    display: none;
}

.lxkb-inquiry-form [aria-invalid="true"] {
    border-color: var(--lxkb-danger);
    box-shadow: 0 0 0 1px var(--lxkb-danger);
}

.lxkb-form-message.is-success {
    padding: 12px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 6px;
    color: var(--lxkb-success);
    background: var(--lxkb-accent-soft);
}

.lxkb-form-privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 11px 0 0 !important;
    color: #738089;
    font-size: 10px !important;
    text-align: center;
}

.lxkb-form-privacy .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.lxkb-process {
    display: grid;
    grid-template-columns: 235px 1fr 24px 1fr 24px 1fr 24px 1fr;
    align-items: center;
    gap: 16px;
    max-width: var(--lxkb-content-inner);
    min-height: 104px;
    margin: 12px auto 0;
    padding: 15px 24px;
    border: 1px solid #dbe5e8;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(20, 41, 59, .05);
}

.lxkb-section-lead {
    padding-right: 24px;
    border-right: 1px solid #dce5e8;
}

.lxkb-section-lead h2,
.lxkb-services-heading h2 {
    margin: 0;
    color: var(--lxkb-text);
    font-size: 20px;
    font-weight: 760;
}

.lxkb-section-lead p,
.lxkb-services-heading p {
    margin: 3px 0 0;
    color: var(--lxkb-muted);
    font-size: 12px;
}

.lxkb-process-step {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lxkb-process-step > .dashicons {
    display: grid;
    flex: 0 0 50px;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: var(--lxkb-accent);
    background: var(--lxkb-accent-soft);
    font-size: 25px;
}

.lxkb-process-step strong,
.lxkb-process-step small {
    display: block;
}

.lxkb-process-step strong {
    font-size: 15px;
}

.lxkb-process-step small {
    margin-top: 3px;
    color: #6d7b84;
    font-size: 10px;
    line-height: 1.4;
}

.lxkb-process-arrow {
    color: #7d8b94;
}

.lxkb-services {
    max-width: var(--lxkb-content-inner);
    margin: 12px auto 0;
    padding: 18px 24px 16px;
    border: 1px solid #dbe5e8;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(20, 41, 59, .05);
}

.lxkb-services-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.lxkb-services-heading h2 {
    padding-left: 12px;
    border-left: 4px solid var(--lxkb-accent);
}

.lxkb-service-tabs {
    display: flex;
    overflow-x: auto;
    gap: 4px;
    padding-bottom: 4px;
}

.lxkb-service-tabs button {
    flex: 0 0 auto;
    padding: 7px 14px;
    border-radius: 4px;
    color: #465865;
    background: #fff;
    font-size: 13px;
}

.lxkb-service-tabs button:hover,
.lxkb-service-tabs button.is-active {
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-service-table {
    overflow: hidden;
    border: 1px solid #dbe4e7;
    border-radius: 6px;
}

.lxkb-service-row {
    display: grid;
    grid-template-columns: 1.25fr 2fr 1.35fr .8fr .65fr;
    align-items: center;
    min-height: 43px;
    border-bottom: 1px solid #e3eaed;
    background: #fff;
}

.lxkb-service-row:last-of-type {
    border-bottom: 0;
}

.lxkb-service-row[hidden] {
    display: none;
}

.lxkb-service-row > span {
    min-width: 0;
    padding: 8px 13px;
    color: #566773;
    font-size: 12px;
}

.lxkb-service-row > span:first-child {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--lxkb-text);
}

.lxkb-service-row > span:first-child .dashicons {
    color: var(--lxkb-accent);
}

.lxkb-service-row strong {
    font-size: 13px;
}

.lxkb-service-head {
    min-height: 35px;
    background: #f2f6f7;
}

.lxkb-service-head > span {
    color: #667680;
    font-size: 11px;
    font-weight: 720;
}

.lxkb-service-inquire {
    padding: 6px 0;
    color: var(--lxkb-accent-dark);
    background: transparent;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.lxkb-service-inquire:hover {
    text-decoration: underline;
}

.lxkb-empty-state {
    margin: 0;
    padding: 28px;
    color: var(--lxkb-muted);
    text-align: center;
}

.lxkb-trust {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    max-width: var(--lxkb-content-inner);
    margin: 12px auto 0;
    padding: 15px 20px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 9px;
    background: var(--lxkb-accent-soft);
}

.lxkb-trust > div {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 0 18px;
    border-right: 1px solid var(--lxkb-accent-border);
}

.lxkb-trust > div:last-child {
    border-right: 0;
}

.lxkb-trust .dashicons {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    color: var(--lxkb-accent);
    font-size: 34px;
}

.lxkb-trust strong,
.lxkb-trust small {
    display: block;
}

.lxkb-trust strong {
    color: var(--lxkb-accent-dark);
    font-size: 13px;
}

.lxkb-trust small {
    margin-top: 2px;
    color: #6d7d86;
    font-size: 10px;
    line-height: 1.4;
}

.lxkb-footer {
    margin: 18px auto 0;
    color: #d4dee4;
    background: var(--lxkb-nav);
}

.lxkb-footer-inner {
    display: grid;
    grid-template-columns: 1.4fr repeat(2, .7fr) 1.2fr;
    gap: 54px;
    max-width: var(--lxkb-content-max);
    margin: 0 auto;
    padding: 48px var(--lxkb-page-pad) 38px;
}

.lxkb-footer strong,
.lxkb-footer span,
.lxkb-footer a {
    display: block;
}

.lxkb-footer strong {
    color: #fff;
    font-size: 15px;
}

.lxkb-footer-brand strong {
    font-size: 22px;
}

.lxkb-footer-brand > span {
    margin-top: 4px;
    color: #c4d2da;
}

.lxkb-footer-brand p {
    max-width: 380px;
    margin: 16px 0 0;
    color: #9fb0bb;
    font-size: 12px;
}

.lxkb-footer nav a,
.lxkb-footer-contact a,
.lxkb-footer-contact span {
    margin-top: 10px;
    color: #b9c8d0;
    font-size: 12px;
}

.lxkb-footer nav a:hover,
.lxkb-footer-contact a:hover {
    color: #fff;
}

.lxkb-footer-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    max-width: var(--lxkb-content-max);
    margin: 0 auto;
    padding: 18px var(--lxkb-page-pad) 22px;
    border-top: 1px solid #375063;
    color: #aab9c3;
    font-size: 11px;
}

.lxkb-footer-bottom p {
    display: flex;
    gap: 18px;
    margin: 0;
}

.lxkb-footer-copyright {
    justify-self: start;
}

.lxkb-footer-record {
    justify-self: center;
    min-width: 0;
    color: #c8d4db;
    font-size: 12px;
    text-align: center;
}

.lxkb-footer-links {
    justify-self: end;
}

.lxkb-widget-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    padding: 22px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 9px;
    color: var(--lxkb-text);
    background: var(--lxkb-accent-soft);
}

.lxkb-widget-card > .dashicons {
    width: 42px;
    height: 42px;
    color: var(--lxkb-accent);
    font-size: 42px;
}

.lxkb-widget-card h3,
.lxkb-widget-card p {
    margin: 0;
}

.lxkb-widget-card h3 {
    font-size: 18px;
}

.lxkb-widget-card p {
    margin-top: 3px;
    color: var(--lxkb-muted);
    font-size: 13px;
}

.lxkb-widget-card a {
    padding: 10px 18px;
    border-radius: 5px;
    color: #fff;
    background: var(--lxkb-accent);
    font-weight: 700;
}

.lxkb-content-section {
    max-width: var(--lxkb-content-inner);
    margin: 28px auto 0;
    padding: 30px 32px 34px;
    border: 1px solid #dbe5e8;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .055);
}

.lxkb-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 22px;
}

.lxkb-section-heading > div > span,
.lxkb-about-copy > span,
.lxkb-final-cta > div > span {
    display: block;
    margin-bottom: 5px;
    color: var(--lxkb-accent-dark);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .16em;
}

.lxkb-section-heading h2,
.lxkb-about-copy h2,
.lxkb-final-cta h2 {
    margin: 0;
    color: var(--lxkb-text);
    font-size: 26px;
    font-weight: 780;
    line-height: 1.3;
}

.lxkb-section-heading > p {
    max-width: 560px;
    margin: 0;
    color: var(--lxkb-muted);
    font-size: 13px;
    text-align: right;
}

.lxkb-market-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.lxkb-market-card {
    display: flex;
    min-width: 0;
    min-height: 264px;
    padding: 20px;
    border: 1px solid #dfe7ea;
    border-radius: 8px;
    background: #fbfdfd;
    flex-direction: column;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lxkb-market-card:hover {
    border-color: var(--lxkb-accent-border);
    box-shadow: 0 10px 24px rgba(20, 41, 59, .09);
    transform: translateY(-2px);
}

.lxkb-market-card-top {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--lxkb-accent-dark);
    font-size: 12px;
    font-weight: 700;
}

.lxkb-market-card-top .dashicons {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 7px;
    background: var(--lxkb-accent-soft);
    font-size: 19px;
}

.lxkb-market-card h3 {
    margin: 15px 0 7px;
    color: var(--lxkb-text);
    font-size: 17px;
    line-height: 1.4;
}

.lxkb-market-card h3 a:hover {
    color: var(--lxkb-accent-dark);
}

.lxkb-market-card > p {
    margin: 0;
    color: #64737d;
    font-size: 12px;
    line-height: 1.7;
}

.lxkb-market-card dl {
    display: grid;
    gap: 4px;
    margin: 13px 0 0;
}

.lxkb-market-card dl > div {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 8px;
    font-size: 11px;
}

.lxkb-market-card dt {
    color: #82909a;
}

.lxkb-market-card dd {
    overflow: hidden;
    margin: 0;
    color: #3d505d;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lxkb-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 16px;
}

.lxkb-card-actions a,
.lxkb-card-actions button {
    font-size: 12px;
    font-weight: 720;
}

.lxkb-card-actions a {
    color: #5a6b76;
}

.lxkb-card-actions button {
    padding: 7px 12px;
    border-radius: 4px;
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-certification-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.lxkb-certification-card {
    display: flex;
    min-width: 0;
    padding: 24px;
    border: 1px solid #dce6e8;
    border-radius: 9px;
    background: var(--lxkb-accent-soft);
    flex-direction: column;
}

.lxkb-certification-card.is-certification {
    border-color: #294457;
    color: #fff;
    background: var(--lxkb-nav);
}

.lxkb-certification-card > header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 82px;
}

.lxkb-certification-card > header > .dashicons {
    display: grid;
    flex: 0 0 48px;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 8px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 25px;
}

.lxkb-certification-card.is-certification > header > .dashicons {
    border-color: #386479;
    color: var(--lxkb-accent-light);
    background: var(--lxkb-nav-deep);
}

.lxkb-certification-card header small,
.lxkb-certification-card header h3,
.lxkb-certification-card header p {
    display: block;
    margin: 0;
}

.lxkb-certification-card header small {
    color: var(--lxkb-accent-dark);
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .13em;
}

.lxkb-certification-card.is-certification header small {
    color: var(--lxkb-accent-light);
}

.lxkb-certification-card header h3 {
    margin-top: 2px;
    color: var(--lxkb-text);
    font-size: 21px;
}

.lxkb-certification-card.is-certification header h3 {
    color: #fff;
}

.lxkb-certification-card header p {
    margin-top: 4px;
    color: #64747e;
    font-size: 11px;
}

.lxkb-certification-card.is-certification header p {
    color: #bdd0da;
}

.lxkb-certification-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
}

.lxkb-certification-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    min-width: 0;
    border: 1px solid #dce6e8;
    border-radius: 7px;
    background: #fff;
}

.lxkb-certification-card.is-certification .lxkb-certification-item {
    border-color: #345064;
    background: var(--lxkb-nav-deep);
}

.lxkb-certification-item > a {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 7px;
    min-width: 0;
    min-height: 78px;
    padding: 10px;
}

.lxkb-certification-item > a:hover strong {
    color: var(--lxkb-accent-dark);
}

.lxkb-certification-card.is-certification .lxkb-certification-item > a:hover strong {
    color: var(--lxkb-accent-light);
}

.lxkb-certification-item > a > .dashicons:first-child {
    color: var(--lxkb-accent);
    font-size: 18px;
}

.lxkb-certification-item > a > .dashicons:last-child {
    color: #90a0aa;
    font-size: 15px;
}

.lxkb-certification-item strong,
.lxkb-certification-item small,
.lxkb-certification-item small span {
    display: block;
}

.lxkb-certification-item strong {
    color: var(--lxkb-text);
    font-size: 12px;
    line-height: 1.45;
}

.lxkb-certification-card.is-certification .lxkb-certification-item strong {
    color: #f3f7f9;
}

.lxkb-certification-item small {
    margin-top: 4px;
    color: #74838c;
    font-size: 9px;
    line-height: 1.45;
}

.lxkb-certification-card.is-certification .lxkb-certification-item small {
    color: #aebfc9;
}

.lxkb-certification-item > button {
    width: 48px;
    padding: 7px;
    border-left: 1px solid #dce6e8;
    border-radius: 0 6px 6px 0;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 10px;
    font-weight: 720;
    line-height: 1.4;
}

.lxkb-certification-card.is-certification .lxkb-certification-item > button {
    border-left-color: #345064;
    color: var(--lxkb-accent-light);
    background: var(--lxkb-nav-deep);
}

.lxkb-certification-card > footer {
    margin-top: auto;
    padding-top: 18px;
}

.lxkb-certification-card.is-certification .lxkb-industry-jump {
    color: var(--lxkb-accent-light);
}

.lxkb-certification-notice {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 14px 0 0;
    padding: 11px 13px;
    border: 1px solid #dce7e7;
    border-radius: 6px;
    color: #66757e;
    background: #f6f9f9;
    font-size: 10px;
}

.lxkb-certification-notice .dashicons {
    flex: 0 0 18px;
    color: var(--lxkb-accent-dark);
    font-size: 17px;
}

.lxkb-solution-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.lxkb-solution-card {
    display: flex;
    min-width: 0;
    padding: 18px;
    border: 1px solid #e0e8eb;
    border-radius: 8px;
    background: #fff;
    flex-direction: column;
}

.lxkb-solution-card header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.lxkb-solution-card header > .dashicons {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 7px;
    color: var(--lxkb-accent);
    background: var(--lxkb-accent-soft);
    font-size: 22px;
}

.lxkb-solution-card h3,
.lxkb-solution-card p {
    margin: 0;
}

.lxkb-solution-card h3 {
    font-size: 16px;
}

.lxkb-solution-card p {
    margin-top: 3px;
    color: #74828b;
    font-size: 11px;
}

.lxkb-solution-card ul {
    margin: 15px 0;
    padding-left: 18px;
    list-style: disc;
}

.lxkb-solution-card li {
    overflow: hidden;
    padding: 6px 0;
    border-bottom: 1px dashed #e1e8eb;
    color: #4f616d;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lxkb-solution-card li::marker {
    color: var(--lxkb-accent);
}

.lxkb-solution-card li a:hover {
    color: var(--lxkb-accent-dark);
}

.lxkb-industry-jump {
    align-self: flex-start;
    margin-top: auto;
    padding: 0;
    color: var(--lxkb-accent-dark);
    background: transparent;
    font-size: 12px;
    font-weight: 720;
}

.lxkb-services-more {
    display: block;
    min-width: 220px;
    margin: 16px auto 0;
    padding: 10px 20px;
    border: 1px solid var(--lxkb-accent-border) !important;
    border-radius: 5px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 12px;
    font-weight: 720;
}

.lxkb-services-more[hidden] {
    display: none;
}

.lxkb-knowledge-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, .8fr);
    gap: 18px;
}

.lxkb-standard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.lxkb-standard-card {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 14px;
    border: 1px solid #dfe7ea;
    border-radius: 7px;
    background: #fbfdfd;
}

.lxkb-standard-card:hover {
    border-color: var(--lxkb-accent-border);
}

.lxkb-standard-card > span {
    color: var(--lxkb-accent-dark);
    font-size: 11px;
    font-weight: 720;
}

.lxkb-standard-card strong {
    overflow: hidden;
    color: var(--lxkb-text);
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lxkb-standard-card small {
    color: #70808a;
    font-size: 10px;
    text-align: right;
}

.lxkb-prepare-card {
    padding: 24px;
    border-radius: 8px;
    color: #dce8ed;
    background: var(--lxkb-nav);
}

.lxkb-prepare-card > .dashicons {
    width: 38px;
    height: 38px;
    color: var(--lxkb-accent-light);
    font-size: 38px;
}

.lxkb-prepare-card h3 {
    margin: 12px 0;
    color: #fff;
    font-size: 18px;
}

.lxkb-prepare-card ol {
    margin: 0;
    padding-left: 20px;
    font-size: 12px;
    line-height: 2;
}

.lxkb-prepare-card a {
    display: inline-block;
    margin-top: 14px;
    color: var(--lxkb-accent-light);
    font-size: 12px;
    font-weight: 720;
}

.lxkb-about {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 0;
    overflow: hidden;
    padding: 0;
}

.lxkb-about-media {
    min-height: 440px;
    background: #eaf3f4;
}

.lxkb-about-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.lxkb-about-copy {
    padding: 46px;
}

.lxkb-about-copy > p {
    max-width: 680px;
    margin: 16px 0 0;
    color: #64747f;
    font-size: 14px;
    line-height: 1.9;
}

.lxkb-about-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 22px;
    margin-top: 28px;
}

.lxkb-about-points > div {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 2px 10px;
}

.lxkb-about-points .dashicons {
    grid-row: 1 / 3;
    width: 38px;
    height: 38px;
    color: var(--lxkb-accent);
    font-size: 32px;
}

.lxkb-about-points strong,
.lxkb-about-points small {
    display: block;
}

.lxkb-about-points strong {
    color: var(--lxkb-text);
    font-size: 13px;
}

.lxkb-about-points small {
    color: #73828b;
    font-size: 10px;
}

.lxkb-inline-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
    padding: 11px 20px;
    border-radius: 5px;
    color: #fff !important;
    background: var(--lxkb-accent);
    font-size: 13px;
    font-weight: 720;
}

.lxkb-faq-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
}

.lxkb-faq-list details {
    border: 1px solid #dfe7ea;
    border-radius: 7px;
    background: #fbfdfd;
}

.lxkb-faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    color: var(--lxkb-text);
    cursor: pointer;
    font-size: 13px;
    font-weight: 720;
    list-style: none;
}

.lxkb-faq-list summary::-webkit-details-marker {
    display: none;
}

.lxkb-faq-list details[open] summary {
    color: var(--lxkb-accent-dark);
}

.lxkb-faq-list details[open] summary .dashicons {
    transform: rotate(180deg);
}

.lxkb-faq-list details p {
    margin: 0;
    padding: 0 18px 17px;
    color: #687781;
    font-size: 12px;
    line-height: 1.8;
}

.lxkb-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    max-width: var(--lxkb-content-inner);
    margin: 28px auto 0;
    padding: 36px 42px;
    border-radius: 10px;
    color: #dce7ec;
    background: var(--lxkb-nav);
}

.lxkb-final-cta h2 {
    color: #fff;
}

.lxkb-final-cta p {
    margin: 8px 0 0;
    font-size: 13px;
}

.lxkb-final-cta > div:last-child {
    display: flex;
    gap: 12px;
}

.lxkb-cta-primary,
.lxkb-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 720;
    white-space: nowrap;
}

.lxkb-cta-primary {
    color: #fff !important;
    background: var(--lxkb-accent);
}

.lxkb-cta-secondary {
    border: 1px solid #5b7180;
    color: #fff !important;
    background: transparent;
}

.lxkb-floating-actions {
    position: fixed;
    z-index: 30;
    top: 46%;
    right: 18px;
    overflow: hidden;
    border: 1px solid #d7e3e6;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(20, 41, 59, .16);
}

.lxkb-floating-actions a {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 43px;
    padding: 0 12px;
    border-bottom: 1px solid #e2e9ec;
    color: #425764;
    font-size: 11px;
}

.lxkb-floating-actions a:last-child {
    border-bottom: 0;
}

.lxkb-floating-actions a:first-child {
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-form-embed {
    max-width: 420px;
    padding: 16px;
    border: 1px solid #dbe5e8;
    border-radius: 10px;
    background: #fff;
}

.lxkb-detail-breadcrumb,
.lxkb-detail-hero,
.lxkb-detail-layout {
    max-width: var(--lxkb-content-inner);
    margin-right: auto;
    margin-left: auto;
}

.lxkb-detail-breadcrumb {
    display: flex;
    gap: 8px;
    padding: 20px 0 12px;
    color: #75838c;
    font-size: 12px;
}

.lxkb-detail-breadcrumb a:hover {
    color: var(--lxkb-accent-dark);
}

.lxkb-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 20px;
}

.lxkb-detail-summary {
    min-height: 450px;
    padding: 58px;
    border-radius: 10px;
    color: #dce7ec;
    background-color: var(--lxkb-nav);
}

.lxkb-detail-label {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #4b697a;
    border-radius: 14px;
    color: var(--lxkb-accent-light);
    font-size: 11px;
}

.lxkb-detail-summary h1 {
    max-width: 850px;
    margin: 18px 0 10px;
    color: #fff;
    font-size: 38px;
    line-height: 1.3;
}

.lxkb-detail-summary > p {
    max-width: 820px;
    margin: 0;
    color: #c6d3da;
    font-size: 15px;
    line-height: 1.9;
}

.lxkb-detail-summary dl {
    display: grid;
    grid-template-columns: 1.5fr .7fr .9fr;
    gap: 16px;
    max-width: 920px;
    margin: 34px 0;
}

.lxkb-detail-summary dl > div {
    padding: 12px 15px;
    border-left: 2px solid var(--lxkb-accent);
    background: rgba(255, 255, 255, .06);
}

.lxkb-detail-summary dt {
    color: #8fa6b3;
    font-size: 10px;
}

.lxkb-detail-summary dd {
    margin: 4px 0 0;
    color: #fff;
    font-size: 12px;
}

.lxkb-detail-inquiry {
    min-height: 450px;
    border: 1px solid #dbe5e8;
    border-radius: 10px;
    background: #fff;
}

.lxkb-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: start;
    gap: 20px;
    margin-top: 20px;
}

.lxkb-detail-content {
    padding: 12px 34px;
    border: 1px solid #dbe5e8;
    border-radius: 10px;
    background: #fff;
}

.lxkb-detail-content > section {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 20px;
    padding: 30px 0;
    border-bottom: 1px solid #e1e8eb;
}

.lxkb-detail-content > section:last-child {
    border-bottom: 0;
}

.lxkb-detail-content > section > span {
    color: var(--lxkb-accent);
    font-size: 17px;
    font-weight: 760;
}

.lxkb-detail-content h2 {
    margin: 0 0 12px;
    font-size: 22px;
}

.lxkb-detail-content p,
.lxkb-detail-content li,
.lxkb-editor-content {
    color: #5f707b;
    font-size: 13px;
    line-height: 1.9;
}

.lxkb-detail-content ul,
.lxkb-detail-content ol {
    margin: 0;
    padding-left: 20px;
}

.lxkb-detail-note {
    padding: 10px 12px;
    border-left: 3px solid var(--lxkb-accent);
    background: var(--lxkb-accent-soft);
}

.lxkb-detail-side {
    position: sticky;
    top: 18px;
    padding: 24px;
    border: 1px solid #dbe5e8;
    border-radius: 10px;
    background: #fff;
}

.lxkb-detail-side h2 {
    margin: 0 0 14px;
    font-size: 18px;
}

.lxkb-detail-side p {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #e2e9ec;
    color: #667680;
    font-size: 12px;
}

.lxkb-detail-side p strong {
    display: block;
    color: var(--lxkb-text);
}

.lxkb-detail-side > a {
    display: block;
    margin-top: 18px;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    background: var(--lxkb-accent);
    font-weight: 720;
    text-align: center;
}

.lxkb-related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.lxkb-related-grid a {
    display: flex;
    min-height: 90px;
    padding: 16px;
    border: 1px solid #dfe7ea;
    border-radius: 7px;
    background: #fbfdfd;
    flex-direction: column;
    justify-content: space-between;
}

.lxkb-related-grid a:hover {
    border-color: var(--lxkb-accent-border);
}

.lxkb-related-grid span {
    color: #73818a;
    font-size: 11px;
}

/* Service collections, enterprise qualifications, and institution directory. */
.lxkb-collection-hero,
.lxkb-category-strip,
.lxkb-collection-layout,
.lxkb-enterprise-hero,
.lxkb-qualification-selector,
.lxkb-enterprise-categories,
.lxkb-enterprise-process,
.lxkb-source-notice,
.lxkb-directory-hero,
.lxkb-directory-browser,
.lxkb-institution-hero,
.lxkb-institution-detail-layout {
    width: calc(100% - (var(--lxkb-page-pad) * 2));
    max-width: var(--lxkb-content-inner);
    margin-right: auto;
    margin-left: auto;
}

.lxkb-collection-hero,
.lxkb-directory-hero {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    min-height: 188px;
    padding: 34px 40px;
    border-radius: 10px;
    color: #dce7ec;
    background: var(--lxkb-nav);
}

.lxkb-collection-hero-icon,
.lxkb-institution-mark {
    display: grid;
    place-items: center;
    border: 1px solid var(--lxkb-accent-light);
    color: var(--lxkb-accent-light);
    background: rgba(255, 255, 255, .07);
}

.lxkb-collection-hero-icon {
    width: 72px;
    height: 72px;
    border-radius: 9px;
}

.lxkb-collection-hero-icon .dashicons {
    width: 34px;
    height: 34px;
    font-size: 34px;
}

.lxkb-collection-hero > div:nth-child(2),
.lxkb-directory-hero > div,
.lxkb-enterprise-hero > div,
.lxkb-institution-hero > div,
.lxkb-institution-card header > div,
.lxkb-collection-card-copy {
    min-width: 0;
}

.lxkb-collection-hero > div:nth-child(2) > span,
.lxkb-directory-hero > div > span,
.lxkb-enterprise-hero > div > span,
.lxkb-collection-heading > div > span,
.lxkb-enterprise-process > div > span,
.lxkb-directory-sidebar > div > span,
.lxkb-directory-results > header span,
.lxkb-card-kicker {
    display: block;
    color: var(--lxkb-accent-dark);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .14em;
}

.lxkb-collection-hero > div:nth-child(2) > span,
.lxkb-directory-hero > div > span,
.lxkb-enterprise-hero > div > span {
    color: var(--lxkb-accent-light);
}

.lxkb-collection-hero h1,
.lxkb-directory-hero h1,
.lxkb-enterprise-hero h1,
.lxkb-institution-hero h1 {
    margin: 7px 0 9px;
    color: #fff;
    font-size: clamp(29px, 2.3vw, 40px);
    font-weight: 790;
    line-height: 1.24;
}

.lxkb-collection-hero p,
.lxkb-directory-hero p,
.lxkb-enterprise-hero p,
.lxkb-institution-hero > div > p {
    max-width: 880px;
    margin: 0;
    color: #c5d3da;
    font-size: 14px;
    line-height: 1.85;
}

.lxkb-collection-hero dl,
.lxkb-directory-hero dl,
.lxkb-enterprise-hero dl {
    display: grid;
    gap: 9px;
    min-width: 310px;
    margin: 0;
}

.lxkb-collection-hero dl > div,
.lxkb-directory-hero dl > div,
.lxkb-enterprise-hero dl > div {
    min-width: 0;
    padding: 10px 14px;
    border-left: 2px solid var(--lxkb-accent);
    background: rgba(255, 255, 255, .06);
}

.lxkb-collection-hero dt,
.lxkb-directory-hero dt,
.lxkb-enterprise-hero dt,
.lxkb-institution-hero dt,
.lxkb-institution-card dt,
.lxkb-collection-card dt,
.lxkb-source-facts dt {
    color: #8ea2ae;
    font-size: 10px;
}

.lxkb-collection-hero dd,
.lxkb-directory-hero dd,
.lxkb-enterprise-hero dd {
    margin: 3px 0 0;
    color: #fff;
    font-size: 12px;
    font-weight: 650;
}

.lxkb-category-strip {
    display: flex;
    overflow-x: auto;
    gap: 6px;
    margin-top: 14px;
    padding: 10px;
    border: 1px solid var(--lxkb-border);
    border-radius: 9px;
    background: #fff;
    scrollbar-width: thin;
}

.lxkb-category-strip a,
.lxkb-institution-type-tabs a {
    flex: 0 0 auto;
    padding: 8px 13px;
    border-radius: 5px;
    color: #4c606d;
    font-size: 12px;
    font-weight: 680;
    white-space: nowrap;
}

.lxkb-category-strip a:hover,
.lxkb-category-strip a.is-active,
.lxkb-institution-type-tabs a:hover,
.lxkb-institution-type-tabs a.is-active {
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-collection-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    align-items: start;
    gap: 20px;
    margin-top: 20px;
}

.lxkb-collection-main,
.lxkb-directory-results,
.lxkb-institution-detail-layout > article {
    min-width: 0;
    padding: 28px 30px 32px;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-collection-heading,
.lxkb-directory-results > header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 22px;
}

.lxkb-collection-heading h2,
.lxkb-directory-results > header h2,
.lxkb-directory-sidebar h2,
.lxkb-enterprise-process h2 {
    margin: 4px 0 0;
    color: var(--lxkb-text);
    font-size: 25px;
    font-weight: 780;
    line-height: 1.3;
}

.lxkb-collection-heading > p,
.lxkb-directory-results > header > p {
    max-width: 540px;
    margin: 0;
    color: var(--lxkb-muted);
    font-size: 12px;
    text-align: right;
}

.lxkb-collection-grid,
.lxkb-institution-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lxkb-collection-card {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    min-width: 0;
    min-height: 272px;
    padding: 20px;
    border: 1px solid #dfe7ea;
    border-radius: 8px;
    background: #fbfdfd;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lxkb-collection-card:hover,
.lxkb-institution-card:hover {
    border-color: var(--lxkb-accent-border);
    box-shadow: 0 10px 24px rgba(20, 41, 59, .08);
    transform: translateY(-2px);
}

.lxkb-collection-card-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 7px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
}

.lxkb-collection-card-icon .dashicons {
    width: 22px;
    height: 22px;
    font-size: 22px;
}

.lxkb-card-kicker {
    margin-top: 1px;
    letter-spacing: .08em;
}

.lxkb-collection-card h3 {
    margin: 7px 0 7px;
    color: var(--lxkb-text);
    font-size: 18px;
    line-height: 1.42;
}

.lxkb-collection-card h3 a:hover,
.lxkb-institution-card h3 a:hover {
    color: var(--lxkb-accent-dark);
}

.lxkb-collection-card p,
.lxkb-institution-card > p {
    margin: 0;
    color: #64747f;
    font-size: 12px;
    line-height: 1.75;
}

.lxkb-collection-card dl,
.lxkb-institution-card dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 15px 0 0;
}

.lxkb-collection-card dl > div,
.lxkb-institution-card dl > div {
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #e0e8eb;
    border-radius: 5px;
    background: #fff;
}

.lxkb-collection-card dd,
.lxkb-institution-card dd,
.lxkb-source-facts dd,
.lxkb-institution-hero dd {
    overflow-wrap: anywhere;
    margin: 3px 0 0;
    color: #425663;
    font-size: 11px;
}

.lxkb-collection-card-copy {
    display: flex;
    flex-direction: column;
}

.lxkb-collection-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 17px;
}

.lxkb-collection-card-actions a,
.lxkb-collection-card-actions button,
.lxkb-institution-card footer a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--lxkb-accent-dark);
    background: transparent;
    font-size: 12px;
    font-weight: 720;
}

.lxkb-collection-card-actions button {
    min-height: 34px;
    padding: 6px 11px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 5px;
}

.lxkb-collection-card-actions button:hover {
    color: #fff;
    border-color: var(--lxkb-accent);
    background: var(--lxkb-accent);
}

.lxkb-collection-inquiry,
.lxkb-institution-inquiry {
    position: sticky;
    top: 18px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(20, 41, 59, .08);
}

.lxkb-collection-inquiry .lxkb-inquiry-form,
.lxkb-institution-inquiry .lxkb-inquiry-form {
    height: auto;
    min-height: 455px;
}

.lxkb-sticky-label {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 20px;
    color: #fff;
    background: var(--lxkb-nav);
}

.lxkb-sticky-label > .dashicons {
    display: grid;
    grid-row: 1 / span 2;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 7px;
    color: var(--lxkb-accent-light);
    background: rgba(255, 255, 255, .08);
    font-size: 22px;
}

.lxkb-sticky-label strong,
.lxkb-sticky-label small {
    display: block;
    min-width: 0;
}

.lxkb-sticky-label strong {
    font-size: 15px;
}

.lxkb-sticky-label small {
    color: #b9c9d2;
    font-size: 11px;
    line-height: 1.55;
}

.lxkb-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 24px;
}

.lxkb-pagination > span,
.lxkb-pagination .page-numbers {
    display: inline-flex;
}

.lxkb-pagination .page-numbers {
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    padding: 7px 11px;
    border: 1px solid #d6e1e5;
    border-radius: 5px;
    color: #526571;
    background: #fff;
    font-size: 12px;
    font-weight: 680;
}

.lxkb-pagination a.page-numbers:hover,
.lxkb-pagination .page-numbers.current {
    color: #fff;
    border-color: var(--lxkb-accent);
    background: var(--lxkb-accent);
}

.lxkb-standard-table {
    overflow: hidden;
    border: 1px solid #dbe5e8;
    border-radius: 7px;
}

.lxkb-standard-lookup {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
}

.lxkb-standard-lookup > strong {
    margin-right: 2px;
    color: var(--lxkb-text);
    font-size: 12px;
}

.lxkb-standard-lookup a {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-height: 30px;
    padding: 5px 9px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 5px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 11px;
    font-weight: 700;
}

.lxkb-standard-lookup a:hover {
    color: #fff;
    border-color: var(--lxkb-accent);
    background: var(--lxkb-accent);
}

.lxkb-standard-lookup .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.lxkb-standard-table > div {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    border-bottom: 1px solid #e0e8eb;
}

.lxkb-standard-table > div:last-child {
    border-bottom: 0;
}

.lxkb-standard-table strong,
.lxkb-standard-table span {
    min-width: 0;
    padding: 12px 14px;
    overflow-wrap: anywhere;
    font-size: 12px;
}

.lxkb-standard-table strong {
    color: var(--lxkb-text);
    background: var(--lxkb-accent-soft);
}

.lxkb-standard-table span {
    color: #5d6f7a;
    background: #fff;
}

.lxkb-detail-side > a.lxkb-side-quiet-link {
    color: var(--lxkb-accent-dark);
    border: 1px solid var(--lxkb-accent-border);
    background: #fff;
}

.lxkb-detail-side > a.lxkb-side-quiet-link:hover {
    color: #fff;
    border-color: var(--lxkb-accent);
    background: var(--lxkb-accent);
}

.lxkb-enterprise-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 440px;
    align-items: center;
    gap: 52px;
    margin-top: 24px;
    padding: 48px 52px;
    border-radius: 10px;
    color: #dce7ec;
    background: var(--lxkb-nav);
}

.lxkb-enterprise-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.lxkb-qualification-selector {
    display: grid;
    grid-template-columns: minmax(350px, 410px) minmax(0, 1fr);
    overflow: hidden;
    margin-top: 20px;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(20, 41, 59, .07);
}

.lxkb-qualification-category-panel,
.lxkb-qualification-tag-panel {
    min-width: 0;
}

.lxkb-qualification-category-panel {
    padding: 30px;
    border-right: 1px solid #dde6e9;
    background: #edf2f3;
}

.lxkb-qualification-category-panel header > span,
.lxkb-qualification-tag-heading > div > span {
    display: block;
    color: var(--lxkb-accent-dark);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .13em;
}

.lxkb-qualification-category-panel h2,
.lxkb-qualification-tag-heading h2 {
    margin: 5px 0 0;
    color: var(--lxkb-text);
    font-size: 25px;
    font-weight: 790;
    line-height: 1.3;
}

.lxkb-qualification-category-panel header > p,
.lxkb-qualification-tag-heading p {
    margin: 7px 0 0;
    color: #87949c;
    font-size: 12px;
}

.lxkb-qualification-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
}

.lxkb-qualification-category {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 116px;
    padding: 15px 8px 13px;
    border: 1px solid #d7e0e3 !important;
    border-radius: 8px;
    color: #263b49;
    background: #fff;
    box-shadow: 0 2px 5px rgba(20, 41, 59, .04);
    flex-direction: column;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lxkb-qualification-category:hover,
.lxkb-qualification-category.is-active {
    border-color: var(--lxkb-accent-border) !important;
    box-shadow: 0 8px 18px rgba(18, 111, 92, .1);
    transform: translateY(-2px);
}

.lxkb-qualification-category.is-active {
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
}

.lxkb-qualification-category-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-qualification-category-icon .dashicons {
    width: 24px;
    height: 24px;
    font-size: 24px;
}

.lxkb-qualification-category strong {
    overflow-wrap: anywhere;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 720;
    line-height: 1.35;
    text-align: center;
}

.lxkb-qualification-tag-panel {
    padding: 30px 32px 0;
    background: #fff;
}

.lxkb-qualification-tag-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 12px;
}

.lxkb-qualification-selection-count {
    display: flex;
    align-items: baseline;
    flex: 0 0 auto;
    color: #82919a;
    font-size: 15px;
}

.lxkb-qualification-selection-count strong {
    color: var(--lxkb-accent-dark);
    font-size: 25px;
    font-weight: 800;
}

.lxkb-qualification-tag-groups {
    border-top: 1px solid #edf1f2;
}

.lxkb-qualification-tag-group {
    scroll-margin-top: 110px;
    padding: 17px 4px 19px 12px;
    border-left: 3px solid transparent;
    border-bottom: 1px solid #e8eef0;
}

.lxkb-qualification-tag-group.is-active {
    border-left-color: var(--lxkb-accent);
}

.lxkb-qualification-tag-group h3 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 11px;
    color: #344955;
    font-size: 13px;
    font-weight: 730;
}

.lxkb-qualification-tag-group h3 .dashicons {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 13px;
}

.lxkb-qualification-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lxkb-qualification-tags button {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid #e1e7e9 !important;
    border-radius: 5px;
    color: #445660;
    background: #f6f8f8;
    font-size: 12px;
    transition: color .16s ease, border-color .16s ease, background .16s ease, opacity .16s ease;
}

.lxkb-qualification-tags button:hover {
    color: var(--lxkb-accent-dark);
    border-color: var(--lxkb-accent-border) !important;
    background: var(--lxkb-accent-soft);
}

.lxkb-qualification-tags button.is-selected {
    color: #fff;
    border-color: var(--lxkb-accent) !important;
    background: var(--lxkb-accent);
}

.lxkb-qualification-tags button.is-limit-reached {
    cursor: not-allowed;
    opacity: .42;
}

.lxkb-qualification-tags button .dashicons {
    display: none;
    width: 15px;
    height: 15px;
    font-size: 15px;
}

.lxkb-qualification-tags button.is-selected .dashicons {
    display: inline-block;
}

.lxkb-qualification-selection-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    margin: 0 -32px;
    padding: 20px 32px;
    border-top: 1px solid var(--lxkb-accent-border);
    background: var(--lxkb-accent-soft);
}

.lxkb-qualification-selection-summary > div > strong {
    display: block;
    color: var(--lxkb-text);
    font-size: 13px;
}

.lxkb-qualification-selected-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 30px;
    margin-top: 8px;
}

.lxkb-qualification-selected-tags > span {
    color: #7c8b94;
    font-size: 12px;
}

.lxkb-qualification-selected-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 29px;
    padding: 4px 8px 4px 10px;
    border: 1px solid var(--lxkb-accent-border) !important;
    border-radius: 5px;
    color: var(--lxkb-accent-dark);
    background: #fff;
    font-size: 11px;
}

.lxkb-qualification-selected-tag:hover {
    color: #fff;
    border-color: var(--lxkb-accent) !important;
    background: var(--lxkb-accent);
}

.lxkb-qualification-selected-tag .dashicons {
    width: 15px;
    height: 15px;
    font-size: 15px;
}

.lxkb-qualification-selection-summary p {
    margin: 7px 0 0;
    color: #6d7e86;
    font-size: 11px;
}

.lxkb-qualification-selection-summary > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 136px;
    min-height: 44px;
    padding: 10px 17px;
    border-radius: 6px;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 13px;
    font-weight: 740;
}

.lxkb-qualification-selection-summary > button:hover {
    background: var(--lxkb-accent-dark);
}

.lxkb-qualification-selection-summary > button:disabled {
    cursor: not-allowed;
    color: #829099;
    background: #dfe7e8;
}

.lxkb-enterprise-categories,
.lxkb-enterprise-process,
.lxkb-source-notice {
    margin-top: 20px;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-enterprise-categories {
    padding: 28px 30px 32px;
}

.lxkb-enterprise-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.lxkb-enterprise-category-grid article {
    min-width: 0;
    min-height: 190px;
    padding: 22px;
    border: 1px solid #dfe7ea;
    border-radius: 8px;
    background: #fbfdfd;
}

.lxkb-enterprise-category-grid article > .dashicons {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 7px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 22px;
}

.lxkb-enterprise-category-grid h3 {
    margin: 17px 0 7px;
    font-size: 17px;
}

.lxkb-enterprise-category-grid p {
    margin: 0;
    color: #677781;
    font-size: 12px;
    line-height: 1.75;
}

.lxkb-enterprise-process {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    align-items: center;
    gap: 30px;
    padding: 26px 30px;
}

.lxkb-enterprise-process > div > p,
.lxkb-directory-sidebar > div > p {
    margin: 7px 0 0;
    color: var(--lxkb-muted);
    font-size: 12px;
}

.lxkb-enterprise-process ol {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lxkb-enterprise-process li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    min-width: 0;
    padding: 14px;
    border: 1px solid #dfe7ea;
    border-radius: 7px;
    background: #f8fbfb;
}

.lxkb-enterprise-process li > strong {
    color: var(--lxkb-accent);
    font-size: 16px;
}

.lxkb-enterprise-process li b,
.lxkb-enterprise-process li small {
    display: block;
}

.lxkb-enterprise-process li b {
    font-size: 13px;
}

.lxkb-enterprise-process li small {
    margin-top: 4px;
    color: #71808a;
    font-size: 10px;
    line-height: 1.5;
}

.lxkb-source-notice {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 20px;
    padding: 20px 24px;
    border-color: var(--lxkb-accent-border);
    background: var(--lxkb-accent-soft);
}

.lxkb-source-notice > .dashicons {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 22px;
}

.lxkb-source-notice strong {
    color: var(--lxkb-text);
    font-size: 14px;
}

.lxkb-source-notice p {
    margin: 4px 0 0;
    color: #61727c;
    font-size: 12px;
    line-height: 1.75;
}

.lxkb-source-notice a {
    display: inline-flex;
    margin-top: 8px;
    color: var(--lxkb-accent-dark);
    font-size: 12px;
    font-weight: 720;
}

.lxkb-directory-hero {
    margin-top: 24px;
    grid-template-columns: minmax(0, 1fr) 390px;
}

.lxkb-testing-type-overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.lxkb-testing-type-overview > a {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-width: 0;
    padding: 20px;
    border: 1px solid #dce6e9;
    border-radius: 10px;
    color: var(--lxkb-text);
    background: #fff;
    box-shadow: 0 4px 16px rgba(20, 41, 59, .045);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lxkb-testing-type-overview > a:hover,
.lxkb-testing-type-overview > a.is-active {
    border-color: var(--lxkb-accent-border);
    box-shadow: 0 10px 24px rgba(20, 41, 59, .09);
    transform: translateY(-2px);
}

.lxkb-testing-type-overview > a.is-active {
    background: var(--lxkb-accent-soft);
}

.lxkb-testing-type-overview .dashicons {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 9px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 24px;
}

.lxkb-testing-type-overview small,
.lxkb-testing-type-overview strong,
.lxkb-testing-type-overview p {
    display: block;
    min-width: 0;
}

.lxkb-testing-type-overview small {
    overflow: hidden;
    color: var(--lxkb-accent-dark);
    font-size: 9px;
    font-weight: 760;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lxkb-testing-type-overview strong {
    margin-top: 4px;
    font-size: 15px;
}

.lxkb-testing-type-overview p {
    margin: 5px 0 0;
    color: var(--lxkb-muted);
    font-size: 11px;
    line-height: 1.55;
}

.lxkb-testing-type-overview b {
    color: var(--lxkb-accent-dark);
    font-size: 24px;
    font-weight: 820;
}

.lxkb-directory-browser {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    margin-top: 20px;
}

.lxkb-directory-sidebar {
    position: sticky;
    top: 18px;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-directory-sidebar form {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.lxkb-directory-sidebar label {
    display: grid;
    gap: 5px;
    color: #2c4050;
    font-size: 12px;
    font-weight: 700;
}

.lxkb-directory-sidebar input,
.lxkb-directory-sidebar select {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 8px 11px;
    border: 1px solid #d6e1e5;
    border-radius: 5px;
    color: var(--lxkb-text);
    background: #fff;
    font-size: 12px;
}

.lxkb-directory-sidebar input:focus,
.lxkb-directory-sidebar select:focus {
    border-color: var(--lxkb-accent);
    outline: 2px solid var(--lxkb-focus);
}

.lxkb-directory-sidebar form button {
    min-height: 42px;
    padding: 9px 16px;
    border-radius: 5px;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 13px;
    font-weight: 720;
}

.lxkb-directory-sidebar form button:hover {
    background: var(--lxkb-accent-dark);
}

.lxkb-directory-sidebar form > a {
    color: var(--lxkb-accent-dark);
    font-size: 12px;
    font-weight: 680;
    text-align: center;
}

.lxkb-directory-help {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px;
    margin-top: 20px;
    padding: 12px;
    border-radius: 6px;
    color: #5f717c;
    background: var(--lxkb-accent-soft);
}

.lxkb-directory-help .dashicons {
    color: var(--lxkb-accent-dark);
}

.lxkb-directory-help p {
    margin: 0;
    font-size: 11px;
    line-height: 1.65;
}

.lxkb-directory-results > header > p {
    flex: 0 0 auto;
    padding: 5px 10px;
    border-radius: 14px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-weight: 700;
}

.lxkb-institution-type-tabs {
    display: flex;
    overflow-x: auto;
    gap: 5px;
    margin: -4px 0 18px;
    padding-bottom: 4px;
    scrollbar-width: thin;
}

.lxkb-institution-type-tabs a {
    border: 1px solid #dce5e9;
}

.lxkb-institution-type-tabs a:hover,
.lxkb-institution-type-tabs a.is-active {
    border-color: var(--lxkb-accent);
}

.lxkb-institution-card {
    display: flex;
    min-width: 0;
    min-height: 310px;
    padding: 20px;
    border: 1px solid #dfe7ea;
    border-radius: 8px;
    background: #fbfdfd;
    flex-direction: column;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lxkb-institution-card.is-cma-card {
    border-color: #cfdfe9;
    background: linear-gradient(180deg, #fbfdff 0%, #f7fbfd 100%);
}

.lxkb-institution-card.is-cma-card .lxkb-institution-mark {
    border-color: #c9ddeb;
    color: #26779d;
    background: #eaf5fb;
}

.lxkb-institution-card.is-cma-card header small {
    color: #26779d;
}

@media (max-width: 840px) {
    .lxkb-testing-type-overview {
        grid-template-columns: 1fr;
    }
}

.lxkb-institution-card header {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: start;
    gap: 11px;
}

.lxkb-institution-mark {
    width: 42px;
    height: 42px;
    border-radius: 7px;
    border-color: var(--lxkb-accent-border);
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
}

.lxkb-institution-mark .dashicons {
    width: 21px;
    height: 21px;
    font-size: 21px;
}

.lxkb-institution-card header small {
    color: var(--lxkb-accent-dark);
    font-size: 10px;
    font-weight: 740;
}

.lxkb-institution-card h3 {
    overflow-wrap: anywhere;
    margin: 3px 0 0;
    font-size: 16px;
    line-height: 1.45;
}

.lxkb-institution-card header em,
.lxkb-institution-hero-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 8px;
    border-radius: 13px;
    color: #596b76;
    background: #e9eff1;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

.lxkb-institution-card header em.is-active,
.lxkb-institution-hero-tags span.is-active,
.lxkb-institution-card header em.is-listed,
.lxkb-institution-hero-tags span.is-listed {
    color: var(--lxkb-accent-ink);
    background: var(--lxkb-accent-soft);
}

.lxkb-institution-card header em.is-suspended,
.lxkb-institution-hero-tags span.is-suspended {
    color: #8c5c04;
    background: #fff1cf;
}

.lxkb-institution-card header em.is-cancelled,
.lxkb-institution-hero-tags span.is-cancelled {
    color: var(--lxkb-danger);
    background: #fde9e7;
}

.lxkb-institution-card header em.is-revoked,
.lxkb-institution-hero-tags span.is-revoked {
    color: #8a3a10;
    background: #fff0df;
}

.lxkb-institution-card > p {
    margin-top: 15px;
}

.lxkb-institution-tags,
.lxkb-capability-groups,
.lxkb-institution-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.lxkb-institution-tags {
    margin-top: 14px;
}

.lxkb-institution-tags span,
.lxkb-capability-groups span {
    padding: 5px 8px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 13px;
    color: var(--lxkb-accent-ink);
    background: var(--lxkb-accent-soft);
    font-size: 10px;
}

.lxkb-institution-card footer {
    margin-top: auto;
    padding-top: 17px;
}

.lxkb-directory-empty {
    display: grid;
    justify-items: center;
    min-height: 280px;
    padding: 48px 20px;
    border: 1px dashed #cfdde1;
    border-radius: 8px;
    color: var(--lxkb-muted);
    background: #f8fbfb;
    text-align: center;
}

.lxkb-directory-empty > .dashicons {
    width: 42px;
    height: 42px;
    color: var(--lxkb-accent);
    font-size: 42px;
}

.lxkb-directory-empty h2 {
    margin: 13px 0 5px;
    color: var(--lxkb-text);
    font-size: 20px;
}

.lxkb-directory-empty p {
    margin: 0;
    font-size: 12px;
}

.lxkb-institution-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    align-items: stretch;
    gap: 20px;
}

.lxkb-institution-hero > div,
.lxkb-institution-hero > aside {
    min-width: 0;
    padding: 36px 40px;
    border-radius: 10px;
}

.lxkb-institution-hero > div {
    color: #dce7ec;
    background: var(--lxkb-nav);
}

.lxkb-institution-hero > aside {
    border: 1px solid var(--lxkb-border);
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-institution-hero .lxkb-detail-label {
    color: var(--lxkb-accent-light);
}

.lxkb-institution-hero-tags {
    margin-top: 22px;
}

.lxkb-institution-hero-tags span:not([class]) {
    color: #d4e0e6;
    background: rgba(255, 255, 255, .1);
}

.lxkb-institution-hero > aside h2 {
    margin: 0 0 14px;
    font-size: 18px;
}

.lxkb-institution-hero > aside dl {
    margin: 0;
}

.lxkb-institution-hero > aside dl > div {
    padding: 10px 0;
    border-bottom: 1px solid #e2e9ec;
}

.lxkb-institution-hero > aside dl > div:last-child {
    border-bottom: 0;
}

.lxkb-institution-hero > aside > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    color: var(--lxkb-accent-dark);
    font-size: 12px;
    font-weight: 720;
}

.lxkb-institution-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    align-items: start;
    gap: 20px;
    margin-top: 20px;
}

.lxkb-institution-detail-layout > article {
    padding-top: 8px;
    padding-bottom: 8px;
}

.lxkb-institution-detail-layout > article > section {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 18px;
    padding: 28px 0;
    border-bottom: 1px solid #e1e8eb;
}

.lxkb-institution-detail-layout > article > section:last-child {
    border-bottom: 0;
}

.lxkb-institution-detail-layout > article > section > span {
    color: var(--lxkb-accent);
    font-size: 17px;
    font-weight: 760;
}

.lxkb-institution-detail-layout h2 {
    margin: 0 0 12px;
    font-size: 22px;
}

.lxkb-institution-detail-layout p,
.lxkb-institution-detail-layout .lxkb-editor-content {
    color: #5f707b;
    font-size: 13px;
    line-height: 1.9;
}

.lxkb-capability-groups {
    margin-bottom: 15px;
}

.lxkb-capability-groups span {
    padding: 7px 10px;
    border-radius: 5px;
    font-size: 11px;
}

.lxkb-capability-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lxkb-capability-links a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 4px 10px;
    min-width: 0;
    padding: 14px;
    border: 1px solid #dfe7ea;
    border-radius: 7px;
    background: #fbfdfd;
}

.lxkb-capability-links a:hover {
    border-color: var(--lxkb-accent-border);
}

.lxkb-capability-links .dashicons {
    display: grid;
    grid-row: 1 / span 2;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
}

.lxkb-capability-links strong,
.lxkb-capability-links small {
    min-width: 0;
    overflow-wrap: anywhere;
}

.lxkb-capability-links strong {
    font-size: 13px;
}

.lxkb-capability-links small {
    color: #74838c;
    font-size: 10px;
}

.lxkb-source-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin: 0 0 16px;
}

.lxkb-source-facts > div {
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid #dfe7ea;
    border-radius: 6px;
    background: #f8fbfb;
}

.lxkb-text-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 8px;
    color: var(--lxkb-accent-dark) !important;
    font-size: 12px;
    font-weight: 720;
}

.lxkb-text-link:hover {
    text-decoration: underline;
}

@media (min-width: 1600px) {
    .lxkb-solution-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .lxkb-hero-main {
        padding-right: 70px;
        padding-left: 70px;
    }
}

@media (max-width: 1599px) {
    .lxkb-floating-actions {
        display: none;
    }
}

@media (max-width: 1240px) {
    .lxkb-portal {
        --lxkb-page-pad: 24px;
    }

    .lxkb-header-inner {
        grid-template-columns: 280px minmax(460px, 1fr) 210px;
        padding: 0 24px;
    }

    .lxkb-nav {
        gap: 20px;
    }

    .lxkb-hero {
        padding-right: 24px;
        padding-left: 24px;
    }

    .lxkb-hero-grid {
        --lxkb-industry-col: 280px;
        --lxkb-inquiry-col: 310px;
        grid-template-columns: var(--lxkb-industry-col) minmax(0, 1fr) var(--lxkb-inquiry-col);
    }

    .lxkb-hero-main {
        padding-right: 28px;
        padding-left: 28px;
    }

    .lxkb-market-grid,
    .lxkb-solution-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lxkb-footer-inner {
        gap: 30px;
    }

    .lxkb-process {
        grid-template-columns: 180px repeat(4, 1fr);
        gap: 12px;
    }

    .lxkb-process-arrow {
        display: none;
    }

    .lxkb-process-step {
        align-items: flex-start;
    }

    .lxkb-process-step > .dashicons {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        font-size: 21px;
    }
}

@media (max-width: 1024px) {
    .lxkb-header-inner {
        grid-template-columns: 1fr auto auto;
        min-height: 74px;
    }

    .lxkb-menu-toggle {
        display: grid;
        place-items: center;
    }

    .lxkb-nav {
        position: absolute;
        top: 104px;
        right: 0;
        left: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 10px 24px 18px;
        background: var(--lxkb-nav);
        box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
    }

    .lxkb-nav.is-open {
        display: flex;
    }

    .lxkb-nav a {
        min-height: 44px;
        border-bottom: 1px solid #30495c;
    }

    .lxkb-nav a::after {
        display: none;
    }

    .lxkb-phone small {
        display: none;
    }

    .lxkb-hero-grid {
        --lxkb-industry-col: 260px;
        grid-template-columns: var(--lxkb-industry-col) minmax(0, 1fr);
    }

    .lxkb-industry-flyout {
        padding: 16px;
    }

    .lxkb-industry-flyout-heading {
        gap: 10px;
    }

    .lxkb-industry-flyout-heading > .dashicons {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        font-size: 21px;
    }

    .lxkb-industry-flyout-heading h3 {
        font-size: 18px;
    }

    .lxkb-industry-flyout-services {
        grid-template-columns: 1fr;
    }

    .lxkb-inquiry-card {
        grid-column: 1 / -1;
        min-height: 410px;
    }

    .lxkb-inquiry-form {
        max-width: 760px;
        margin: 0 auto;
    }

    .lxkb-process {
        grid-template-columns: repeat(2, 1fr);
    }

    .lxkb-section-lead {
        grid-column: 1 / -1;
        padding: 0 0 12px;
        border-right: 0;
        border-bottom: 1px solid var(--lxkb-border);
    }

    .lxkb-service-row {
        grid-template-columns: 1.1fr 1.8fr 1.2fr .75fr;
    }

    .lxkb-service-row > span:nth-child(4),
    .lxkb-service-head > span:nth-child(4) {
        display: none;
    }

    .lxkb-trust {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px 0;
    }

    .lxkb-trust > div:nth-child(3) {
        border-right: 0;
    }

    .lxkb-market-grid,
    .lxkb-solution-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lxkb-certification-list {
        grid-template-columns: 1fr;
    }

    .lxkb-knowledge-layout,
    .lxkb-about,
    .lxkb-detail-hero,
    .lxkb-detail-layout {
        grid-template-columns: 1fr;
    }

    .lxkb-detail-inquiry .lxkb-inquiry-form {
        max-width: none;
    }

    .lxkb-detail-side {
        position: static;
    }

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

    .lxkb-footer-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lxkb-floating-actions {
        display: none;
    }
}

@media (max-width: 720px) {
    .lxkb-portal {
        --lxkb-page-pad: 12px;
    }

    .lxkb-utility-bar {
        display: none;
    }

    .lxkb-header-inner {
        min-height: 66px;
        padding: 0 16px;
    }

    .lxkb-brand {
        gap: 9px;
    }

    .lxkb-brand > .dashicons {
        width: 35px;
        height: 35px;
        font-size: 35px;
    }

    .lxkb-brand strong {
        font-size: 17px;
    }

    .lxkb-brand small,
    .lxkb-phone {
        display: none;
    }

    .lxkb-nav {
        top: 66px;
    }

    .lxkb-hero {
        padding: 10px 12px 0;
    }

    .lxkb-hero-grid {
        display: flex;
        flex-direction: column;
        border-radius: 8px;
    }

    .lxkb-hero-main {
        order: 1;
        min-height: 430px;
        padding: 68px 20px 32px;
        background-position: 62% center;
    }

    .lxkb-hero-copy h1,
    .lxkb-hero-copy .lxkb-hero-title {
        font-size: 30px;
    }

    .lxkb-hero-copy > p:last-child {
        font-size: 14px;
    }

    .lxkb-service-search {
        grid-template-columns: 84px minmax(0, 1fr) 52px;
        min-height: 48px;
        margin-top: 25px;
    }

    .lxkb-service-search select {
        padding: 0 8px;
        font-size: 12px;
    }

    .lxkb-service-search input {
        padding: 0 10px;
        font-size: 12px;
    }

    .lxkb-industry-panel {
        order: 2;
    }

    .lxkb-industry-panel h2 {
        min-height: 45px;
        font-size: 16px;
    }

    .lxkb-industry-list {
        display: block;
    }

    .lxkb-industry-button {
        grid-template-columns: 38px minmax(0, 1fr) 22px;
        min-height: 62px;
        padding: 8px 10px;
    }

    .lxkb-industry-button > .dashicons:first-child {
        width: 36px;
        height: 36px;
        font-size: 20px;
    }

    .lxkb-industry-button small {
        display: none;
    }

    .lxkb-industry-flyout {
        padding: 16px;
    }

    .lxkb-industry-flyout-services {
        grid-template-columns: 1fr;
    }

    .lxkb-inquiry-card {
        order: 3;
        min-height: 440px;
        margin: 10px;
    }

    .lxkb-inquiry-form {
        padding: 20px 16px 15px;
    }

    .lxkb-two-fields {
        grid-template-columns: 1fr;
    }

    .lxkb-process,
    .lxkb-services,
    .lxkb-trust,
    .lxkb-content-section,
    .lxkb-final-cta,
    .lxkb-detail-breadcrumb,
    .lxkb-detail-hero,
    .lxkb-detail-layout {
        margin-right: auto;
        margin-left: auto;
    }

    .lxkb-process {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .lxkb-process-step {
        padding: 8px 0;
        border-bottom: 1px solid var(--lxkb-border);
    }

    .lxkb-process-step:last-child {
        border-bottom: 0;
    }

    .lxkb-services {
        padding: 16px 12px;
    }

    .lxkb-services-heading {
        display: block;
    }

    .lxkb-services-heading p {
        margin-top: 7px;
    }

    .lxkb-service-table {
        overflow: visible;
        border: 0;
    }

    .lxkb-service-head {
        display: none;
    }

    .lxkb-service-row:not(.lxkb-service-head) {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 4px 12px;
        margin-bottom: 10px;
        padding: 12px;
        border: 1px solid #dfe7ea;
        border-radius: 6px;
    }

    .lxkb-service-row:not(.lxkb-service-head)[hidden] {
        display: none;
    }

    .lxkb-service-row:not(.lxkb-service-head) > span {
        padding: 2px 0;
    }

    .lxkb-service-row:not(.lxkb-service-head) > span:nth-child(1) {
        grid-column: 1;
    }

    .lxkb-service-row:not(.lxkb-service-head) > span:nth-child(2),
    .lxkb-service-row:not(.lxkb-service-head) > span:nth-child(3) {
        grid-column: 1 / -1;
    }

    .lxkb-service-row:not(.lxkb-service-head) > span:nth-child(4) {
        display: none;
    }

    .lxkb-service-row:not(.lxkb-service-head) > span:nth-child(5) {
        grid-column: 2;
        grid-row: 1;
    }

    .lxkb-trust {
        grid-template-columns: 1fr;
        padding: 8px 18px;
    }

    .lxkb-trust > div {
        padding: 12px 0;
        border-right: 0;
        border-bottom: 1px solid var(--lxkb-accent-border);
    }

    .lxkb-trust > div:last-child {
        border-bottom: 0;
    }

    .lxkb-content-section {
        padding: 22px 16px;
    }

    .lxkb-section-heading {
        display: block;
    }

    .lxkb-section-heading > p {
        margin-top: 8px;
        text-align: left;
    }

    .lxkb-section-heading h2,
    .lxkb-about-copy h2,
    .lxkb-final-cta h2 {
        font-size: 22px;
    }

    .lxkb-market-grid,
    .lxkb-solution-grid,
    .lxkb-certification-grid,
    .lxkb-standard-grid,
    .lxkb-faq-list,
    .lxkb-related-grid,
    .lxkb-footer-inner {
        grid-template-columns: 1fr;
    }

    .lxkb-market-card {
        min-height: 240px;
    }

    .lxkb-standard-card {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .lxkb-standard-card small {
        grid-column: 1 / -1;
        text-align: left;
    }

    .lxkb-about-media {
        min-height: 260px;
    }

    .lxkb-about-copy {
        padding: 26px 18px;
    }

    .lxkb-about-points {
        grid-template-columns: 1fr;
    }

    .lxkb-final-cta {
        display: block;
        padding: 26px 20px;
    }

    .lxkb-final-cta > div:last-child {
        display: grid;
        margin-top: 20px;
    }

    .lxkb-footer {
        margin-top: 12px;
    }

    .lxkb-footer-inner {
        gap: 26px;
        padding: 32px 18px 26px;
    }

    .lxkb-footer-bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 16px 18px 20px;
        text-align: center;
    }

    .lxkb-footer-bottom p {
        display: block;
    }

    .lxkb-footer-copyright,
    .lxkb-footer-record,
    .lxkb-footer-links {
        justify-self: center;
    }

    .lxkb-detail-breadcrumb {
        padding-top: 14px;
    }

    .lxkb-detail-summary {
        min-height: 0;
        padding: 32px 20px;
    }

    .lxkb-detail-summary h1 {
        font-size: 29px;
    }

    .lxkb-detail-summary dl {
        grid-template-columns: 1fr;
        margin: 24px 0;
    }

    .lxkb-detail-content {
        padding: 8px 18px;
    }

    .lxkb-detail-content > section {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 10px;
    }

    .lxkb-widget-card {
        grid-template-columns: auto 1fr;
    }

    .lxkb-widget-card a {
        grid-column: 1 / -1;
        text-align: center;
    }
}

@media (max-width: 1024px) {
    .lxkb-collection-hero {
        grid-template-columns: 62px minmax(0, 1fr);
        padding: 30px;
    }

    .lxkb-collection-hero-icon {
        width: 62px;
        height: 62px;
    }

    .lxkb-collection-hero dl {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-width: 0;
    }

    .lxkb-collection-layout,
    .lxkb-enterprise-hero,
    .lxkb-qualification-selector,
    .lxkb-directory-hero,
    .lxkb-directory-browser,
    .lxkb-institution-hero,
    .lxkb-institution-detail-layout {
        grid-template-columns: 1fr;
    }

    .lxkb-collection-inquiry,
    .lxkb-institution-inquiry,
    .lxkb-directory-sidebar {
        position: static;
    }

    .lxkb-enterprise-hero {
        gap: 30px;
        padding: 38px 40px;
    }

    .lxkb-enterprise-hero dl,
    .lxkb-directory-hero dl {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-width: 0;
    }

    .lxkb-enterprise-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lxkb-qualification-category-panel {
        border-right: 0;
        border-bottom: 1px solid #dde6e9;
    }

    .lxkb-qualification-category-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lxkb-enterprise-process {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .lxkb-enterprise-process ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lxkb-directory-hero {
        gap: 24px;
        padding: 34px 36px;
    }

    .lxkb-directory-sidebar form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: end;
    }

    .lxkb-directory-sidebar form > button,
    .lxkb-directory-sidebar form > a {
        align-self: end;
    }

    .lxkb-directory-help {
        max-width: 720px;
    }

    .lxkb-institution-hero > div,
    .lxkb-institution-hero > aside {
        padding: 32px 34px;
    }

    .lxkb-institution-detail-layout > article {
        order: 1;
    }

    .lxkb-institution-inquiry {
        order: 2;
    }
}

@media (max-width: 720px) {
    .lxkb-collection-hero,
    .lxkb-directory-hero,
    .lxkb-enterprise-hero {
        grid-template-columns: 1fr;
        gap: 20px;
        min-height: 0;
        padding: 26px 20px;
    }

    .lxkb-collection-hero-icon {
        width: 56px;
        height: 56px;
    }

    .lxkb-collection-hero-icon .dashicons {
        width: 28px;
        height: 28px;
        font-size: 28px;
    }

    .lxkb-collection-hero h1,
    .lxkb-directory-hero h1,
    .lxkb-enterprise-hero h1,
    .lxkb-institution-hero h1 {
        overflow-wrap: anywhere;
        font-size: 28px;
    }

    .lxkb-collection-hero dl,
    .lxkb-directory-hero dl,
    .lxkb-enterprise-hero dl {
        grid-column: auto;
        grid-template-columns: 1fr;
        width: 100%;
        min-width: 0;
    }

    .lxkb-category-strip,
    .lxkb-institution-type-tabs {
        max-width: 100%;
        overscroll-behavior-inline: contain;
    }

    .lxkb-collection-main,
    .lxkb-directory-results,
    .lxkb-institution-detail-layout > article,
    .lxkb-enterprise-categories {
        padding: 20px 16px;
    }

    .lxkb-collection-heading,
    .lxkb-directory-results > header {
        display: block;
        margin-bottom: 18px;
    }

    .lxkb-collection-heading h2,
    .lxkb-directory-results > header h2,
    .lxkb-directory-sidebar h2,
    .lxkb-enterprise-process h2 {
        font-size: 22px;
    }

    .lxkb-collection-heading > p,
    .lxkb-directory-results > header > p {
        max-width: none;
        margin-top: 8px;
        text-align: left;
    }

    .lxkb-directory-results > header > p {
        display: inline-block;
    }

    .lxkb-collection-grid,
    .lxkb-institution-grid,
    .lxkb-enterprise-category-grid,
    .lxkb-enterprise-process ol,
    .lxkb-capability-links,
    .lxkb-source-facts {
        grid-template-columns: 1fr;
    }

    .lxkb-collection-card,
    .lxkb-institution-card,
    .lxkb-enterprise-category-grid article {
        min-height: 0;
    }

    .lxkb-collection-card {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 11px;
        padding: 16px;
    }

    .lxkb-collection-card-icon {
        width: 38px;
        height: 38px;
    }

    .lxkb-collection-card dl,
    .lxkb-institution-card dl {
        grid-template-columns: 1fr;
    }

    .lxkb-collection-card-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .lxkb-collection-card-actions a,
    .lxkb-collection-card-actions button {
        justify-content: center;
        width: 100%;
        min-width: 0;
    }

    .lxkb-collection-inquiry .lxkb-inquiry-form,
    .lxkb-institution-inquiry .lxkb-inquiry-form {
        min-height: 0;
    }

    .lxkb-sticky-label {
        padding: 16px;
    }

    .lxkb-pagination .page-numbers {
        min-width: 36px;
        min-height: 36px;
        padding: 6px 9px;
    }

    .lxkb-standard-table > div {
        grid-template-columns: 1fr;
    }

    .lxkb-standard-table strong,
    .lxkb-standard-table span {
        padding: 10px 12px;
    }

    .lxkb-enterprise-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lxkb-enterprise-actions a {
        width: 100%;
    }

    .lxkb-qualification-category-panel,
    .lxkb-qualification-tag-panel {
        padding: 20px 16px;
    }

    .lxkb-qualification-tag-panel {
        padding-bottom: 0;
    }

    .lxkb-qualification-category-panel h2,
    .lxkb-qualification-tag-heading h2 {
        font-size: 22px;
    }

    .lxkb-qualification-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 20px;
    }

    .lxkb-qualification-category {
        min-height: 104px;
    }

    .lxkb-qualification-tag-heading {
        gap: 16px;
    }

    .lxkb-qualification-selection-count strong {
        font-size: 22px;
    }

    .lxkb-qualification-tag-group {
        padding-left: 9px;
    }

    .lxkb-qualification-selection-summary {
        grid-template-columns: 1fr;
        gap: 16px;
        margin: 0 -16px;
        padding: 18px 16px;
    }

    .lxkb-qualification-selection-summary > button {
        width: 100%;
    }

    .lxkb-enterprise-category-grid article {
        padding: 18px;
    }

    .lxkb-enterprise-process {
        gap: 20px;
        padding: 22px 16px;
    }

    .lxkb-source-notice {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .lxkb-source-notice > .dashicons {
        width: 38px;
        height: 38px;
    }

    .lxkb-directory-sidebar {
        padding: 20px 16px;
    }

    .lxkb-directory-sidebar form {
        grid-template-columns: 1fr;
    }

    .lxkb-institution-card {
        padding: 16px;
    }

    .lxkb-institution-card header {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .lxkb-institution-mark {
        width: 38px;
        height: 38px;
    }

    .lxkb-institution-card header em {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .lxkb-directory-empty {
        min-height: 220px;
        padding: 36px 16px;
    }

    .lxkb-institution-hero > div,
    .lxkb-institution-hero > aside {
        padding: 26px 20px;
    }

    .lxkb-institution-detail-layout > article {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .lxkb-institution-detail-layout > article > section {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 24px 0;
    }

    .lxkb-institution-detail-layout h2 {
        font-size: 20px;
    }

    .lxkb-detail-breadcrumb {
        flex-wrap: wrap;
    }

    .lxkb-capability-links a {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .lxkb-institution-hero dd,
    .lxkb-institution-detail-layout p,
    .lxkb-institution-detail-layout .lxkb-editor-content,
    .lxkb-source-notice p {
        overflow-wrap: anywhere;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lxkb-portal *,
    .lxkb-portal *::before,
    .lxkb-portal *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* Administrative regulation directory and readable regulation detail. */
.lxkb-header-inner {
    grid-template-columns: 300px minmax(560px, 1fr) 230px;
}

.lxkb-nav {
    gap: 24px;
}

.lxkb-regulation-hero,
.lxkb-regulation-browser,
.lxkb-regulation-detail-hero,
.lxkb-regulation-detail-layout {
    width: calc(100% - (var(--lxkb-page-pad) * 2));
    max-width: var(--lxkb-content-inner);
    margin-right: auto;
    margin-left: auto;
}

.lxkb-regulation-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    align-items: center;
    gap: 42px;
    min-height: 230px;
    margin-top: 24px;
    padding: 38px 44px;
    border-radius: 12px;
    color: #dce7ec;
    background:
        radial-gradient(circle at 86% 20%, var(--lxkb-focus), transparent 28%),
        linear-gradient(115deg, var(--lxkb-nav), var(--lxkb-nav-deep));
    box-shadow: 0 12px 30px rgba(20, 41, 59, .13);
}

.lxkb-regulation-hero > div,
.lxkb-regulation-detail-hero > div {
    min-width: 0;
}

.lxkb-regulation-hero > div > span,
.lxkb-regulation-sidebar > div > span,
.lxkb-regulation-results > header span,
.lxkb-regulation-content > header > span,
.lxkb-regulation-facts > div > span {
    display: block;
    color: var(--lxkb-accent-dark);
    font-size: 11px;
    font-weight: 780;
    letter-spacing: .14em;
}

.lxkb-regulation-hero > div > span {
    color: var(--lxkb-accent-light);
}

.lxkb-regulation-hero h1 {
    margin: 8px 0 10px;
    color: #fff;
    font-size: clamp(32px, 2.7vw, 44px);
    font-weight: 800;
    line-height: 1.2;
}

.lxkb-regulation-hero p {
    max-width: 800px;
    margin: 0;
    color: #c8d6dc;
    font-size: 14px;
    line-height: 1.9;
}

.lxkb-regulation-hero dl {
    display: grid;
    gap: 9px;
    min-width: 0;
    margin: 0;
}

.lxkb-regulation-hero dl > div {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 14px;
    padding: 11px 14px;
    border-left: 2px solid var(--lxkb-accent);
    background: rgba(255, 255, 255, .065);
}

.lxkb-regulation-hero dt {
    color: #91a6b1;
    font-size: 11px;
}

.lxkb-regulation-hero dd {
    margin: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 680;
}

.lxkb-regulation-browser {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    margin-top: 20px;
}

.lxkb-regulation-sidebar {
    position: sticky;
    top: 18px;
    min-width: 0;
    padding: 25px;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-regulation-sidebar h2,
.lxkb-regulation-results > header h2,
.lxkb-regulation-content > header h2,
.lxkb-regulation-facts h2 {
    margin: 5px 0 0;
    color: var(--lxkb-text);
    font-size: 25px;
    font-weight: 790;
    line-height: 1.3;
}

.lxkb-regulation-sidebar > div > p {
    margin: 8px 0 0;
    color: var(--lxkb-muted);
    font-size: 12px;
    line-height: 1.75;
}

.lxkb-regulation-sidebar form {
    display: grid;
    gap: 13px;
    margin-top: 22px;
}

.lxkb-regulation-sidebar label {
    display: grid;
    gap: 6px;
    color: #2d4351;
    font-size: 12px;
    font-weight: 710;
}

.lxkb-regulation-sidebar input,
.lxkb-regulation-sidebar select {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid #d4e0e4;
    border-radius: 6px;
    color: var(--lxkb-text);
    background: #fff;
    font-size: 12px;
}

.lxkb-regulation-sidebar input:focus,
.lxkb-regulation-sidebar select:focus {
    border-color: var(--lxkb-accent);
    outline: 2px solid var(--lxkb-focus);
}

.lxkb-regulation-sidebar form button {
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 6px;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 13px;
    font-weight: 740;
}

.lxkb-regulation-sidebar form button:hover {
    background: var(--lxkb-accent-dark);
}

.lxkb-regulation-sidebar form > a {
    color: var(--lxkb-accent-dark);
    font-size: 12px;
    font-weight: 690;
    text-align: center;
}

.lxkb-regulation-source,
.lxkb-regulation-reading-note {
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr);
    gap: 9px;
    margin-top: 22px;
    padding: 13px;
    border-radius: 7px;
    color: #5c707a;
    background: var(--lxkb-accent-soft);
}

.lxkb-regulation-source .dashicons,
.lxkb-regulation-reading-note .dashicons {
    color: var(--lxkb-accent-dark);
}

.lxkb-regulation-source p,
.lxkb-regulation-reading-note p {
    margin: 0;
    font-size: 11px;
    line-height: 1.7;
}

.lxkb-regulation-results {
    min-width: 0;
    padding: 28px 30px 32px;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-regulation-results > header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.lxkb-regulation-results > header > p {
    flex: 0 0 auto;
    margin: 0;
    padding: 5px 11px;
    border-radius: 14px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 12px;
    font-weight: 720;
}

.lxkb-regulation-sort-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e9ec;
}

.lxkb-regulation-sort-tabs a {
    padding: 7px 12px;
    border: 1px solid #dce5e9;
    border-radius: 5px;
    color: #526571;
    font-size: 12px;
    font-weight: 680;
}

.lxkb-regulation-sort-tabs a:hover,
.lxkb-regulation-sort-tabs a.is-active {
    border-color: var(--lxkb-accent);
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-regulation-list {
    display: grid;
    gap: 12px;
}

.lxkb-regulation-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
    padding: 20px;
    border: 1px solid #dfe7ea;
    border-radius: 9px;
    background: #fbfdfd;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lxkb-regulation-card:hover {
    border-color: var(--lxkb-accent-border);
    box-shadow: 0 8px 22px rgba(20, 41, 59, .08);
    transform: translateY(-1px);
}

.lxkb-regulation-card-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 8px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
}

.lxkb-regulation-card-mark .dashicons {
    width: 23px;
    height: 23px;
    font-size: 23px;
}

.lxkb-regulation-card-copy {
    min-width: 0;
}

.lxkb-regulation-card-flags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.lxkb-regulation-card-flags span,
.lxkb-regulation-card-flags em {
    padding: 3px 7px;
    border-radius: 11px;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
}

.lxkb-regulation-card-flags span {
    color: var(--lxkb-accent-ink);
    background: var(--lxkb-accent-soft);
}

.lxkb-regulation-card-flags em {
    color: #667781;
    background: #edf2f3;
}

.lxkb-regulation-card h3 {
    overflow-wrap: anywhere;
    margin: 7px 0 0;
    font-size: 18px;
    line-height: 1.48;
}

.lxkb-regulation-card h3 a:hover {
    color: var(--lxkb-accent-dark);
}

.lxkb-regulation-card-copy > p {
    margin: 8px 0 0;
    color: #667781;
    font-size: 12px;
    line-height: 1.75;
}

.lxkb-regulation-card dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 220px));
    gap: 8px;
    margin: 13px 0 0;
}

.lxkb-regulation-card dl > div {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 8px;
    padding: 8px 10px;
    border-radius: 5px;
    background: #f0f5f6;
}

.lxkb-regulation-card dt {
    color: #80909a;
    font-size: 10px;
}

.lxkb-regulation-card dd {
    margin: 0;
    color: #354b58;
    font-size: 11px;
    font-weight: 650;
}

.lxkb-regulation-card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
}

.lxkb-regulation-card-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 35px;
    padding: 7px 11px;
    border: 1px solid #d5e1e4;
    border-radius: 5px;
    color: #4d626f;
    background: #fff;
    font-size: 11px;
    font-weight: 710;
}

.lxkb-regulation-card-actions a:hover {
    border-color: var(--lxkb-accent);
    color: var(--lxkb-accent-dark);
}

.lxkb-regulation-card-actions a.is-primary {
    border-color: var(--lxkb-accent);
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-regulation-card-actions .dashicons {
    width: 15px;
    height: 15px;
    font-size: 15px;
}

.lxkb-regulation-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 20px;
}

.lxkb-regulation-detail-hero > div,
.lxkb-regulation-detail-hero > aside {
    min-width: 0;
    padding: 36px 40px;
    border-radius: 11px;
}

.lxkb-regulation-detail-hero > div {
    color: #dce7ec;
    background:
        radial-gradient(circle at 92% 10%, var(--lxkb-focus), transparent 32%),
        var(--lxkb-nav);
}

.lxkb-regulation-detail-hero > div > span {
    color: var(--lxkb-accent-light);
    font-size: 12px;
    font-weight: 740;
}

.lxkb-regulation-detail-hero h1 {
    overflow-wrap: anywhere;
    margin: 10px 0 12px;
    color: #fff;
    font-size: clamp(28px, 2.4vw, 40px);
    line-height: 1.35;
}

.lxkb-regulation-detail-hero > div > p {
    margin: 0;
    color: #c6d4db;
    font-size: 13px;
}

.lxkb-regulation-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 22px;
}

.lxkb-regulation-detail-meta span {
    padding: 6px 9px;
    border-radius: 4px;
    color: #e5f1f3;
    background: rgba(255, 255, 255, .09);
    font-size: 11px;
}

.lxkb-regulation-detail-hero > aside {
    border: 1px solid var(--lxkb-border);
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-regulation-detail-hero > aside > strong {
    font-size: 19px;
}

.lxkb-regulation-detail-hero > aside > p {
    margin: 7px 0 17px;
    color: var(--lxkb-muted);
    font-size: 11px;
    line-height: 1.7;
}

.lxkb-regulation-downloads {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.lxkb-regulation-downloads a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 43px;
    padding: 9px 10px;
    border-radius: 6px;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 12px;
    font-weight: 730;
}

.lxkb-regulation-downloads a:hover {
    background: var(--lxkb-accent-dark);
}

.lxkb-regulation-downloads a.is-source {
    grid-column: 1 / -1;
    border: 1px solid #d5e1e5;
    color: #405663;
    background: #f7fafb;
}

.lxkb-regulation-downloads a.is-source:hover {
    border-color: var(--lxkb-accent);
    color: var(--lxkb-accent-dark);
}

.lxkb-regulation-downloads .dashicons {
    width: 17px;
    height: 17px;
    font-size: 17px;
}

.lxkb-regulation-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
    gap: 20px;
    margin-top: 20px;
}

.lxkb-regulation-content {
    min-width: 0;
    padding: 34px clamp(24px, 4vw, 64px) 54px;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-regulation-content > header {
    padding-bottom: 22px;
    border-bottom: 1px solid #e0e8eb;
}

.lxkb-regulation-content > header > p {
    margin: 7px 0 0;
    color: #74838c;
    font-size: 11px;
}

.lxkb-regulation-body {
    overflow-x: auto;
    max-width: 980px;
    margin: 32px auto 0;
    color: #243b49;
    font-family: "Noto Serif SC", "Songti SC", SimSun, serif;
    font-size: 16px;
    line-height: 2.05;
}

.lxkb-regulation-body h2,
.lxkb-regulation-body h3,
.lxkb-regulation-body h4,
.lxkb-regulation-body h5,
.lxkb-regulation-body h6 {
    margin: 1.8em 0 .9em;
    color: #172e3d;
    font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
    line-height: 1.55;
    text-align: center;
}

.lxkb-regulation-body h2 {
    font-size: 22px;
}

.lxkb-regulation-body h3 {
    font-size: 19px;
}

.lxkb-regulation-body p {
    margin: 0 0 1em;
    text-indent: 2em;
}

.lxkb-regulation-body ul,
.lxkb-regulation-body ol {
    margin: 0 0 1em;
    padding-left: 2em;
}

.lxkb-regulation-body table {
    width: 100%;
    margin: 1.4em 0;
    border-collapse: collapse;
    font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
    font-size: 13px;
}

.lxkb-regulation-body th,
.lxkb-regulation-body td {
    padding: 9px 11px;
    border: 1px solid #ccd9de;
    text-indent: 0;
    vertical-align: top;
}

.lxkb-regulation-content-empty {
    display: grid;
    justify-items: center;
    min-height: 310px;
    padding: 60px 20px;
    color: #687982;
    text-align: center;
}

.lxkb-regulation-content-empty > .dashicons {
    width: 42px;
    height: 42px;
    color: var(--lxkb-accent);
    font-size: 42px;
}

.lxkb-regulation-content-empty h2 {
    margin: 14px 0 5px;
    color: var(--lxkb-text);
    font-size: 21px;
}

.lxkb-regulation-content-empty p {
    margin: 0;
    font-size: 12px;
}

.lxkb-regulation-content-empty a {
    margin-top: 16px;
    padding: 9px 14px;
    border-radius: 5px;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 12px;
    font-weight: 720;
}

.lxkb-regulation-facts {
    position: sticky;
    top: 18px;
    display: grid;
    gap: 14px;
}

.lxkb-regulation-facts > div:first-child {
    padding: 24px;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-regulation-facts h2 {
    font-size: 21px;
}

.lxkb-regulation-facts dl {
    margin: 17px 0 0;
}

.lxkb-regulation-facts dl > div {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px solid #e2e9ec;
}

.lxkb-regulation-facts dl > div:last-child {
    border-bottom: 0;
}

.lxkb-regulation-facts dt {
    color: #81909a;
    font-size: 10px;
}

.lxkb-regulation-facts dd {
    overflow-wrap: anywhere;
    margin: 0;
    color: #334b58;
    font-size: 11px;
    font-weight: 650;
}

.lxkb-regulation-reading-note {
    margin-top: 0;
    border: 1px solid var(--lxkb-accent-border);
}

@media (max-width: 1240px) {
    .lxkb-header-inner {
        grid-template-columns: 270px minmax(520px, 1fr) 190px;
    }

    .lxkb-nav {
        gap: 16px;
    }

    .lxkb-phone {
        gap: 7px;
    }

    .lxkb-phone strong {
        font-size: 16px;
    }
}

@media (max-width: 1160px) {
    .lxkb-header-inner {
        grid-template-columns: 1fr auto auto;
        min-height: 74px;
    }

    .lxkb-menu-toggle {
        display: grid;
        place-items: center;
    }

    .lxkb-nav {
        position: absolute;
        top: 104px;
        right: 0;
        left: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 10px 24px 18px;
        background: var(--lxkb-nav);
        box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
    }

    .lxkb-nav.is-open {
        display: flex;
    }

    .lxkb-nav a {
        min-height: 44px;
        border-bottom: 1px solid #30495c;
    }

    .lxkb-nav a::after {
        display: none;
    }

    .lxkb-regulation-browser,
    .lxkb-regulation-detail-layout {
        grid-template-columns: 1fr;
    }

    .lxkb-regulation-sidebar,
    .lxkb-regulation-facts {
        position: static;
    }

    .lxkb-regulation-sidebar form {
        grid-template-columns: minmax(0, 1.5fr) minmax(180px, .7fr) auto;
        align-items: end;
    }

    .lxkb-regulation-sidebar form > a,
    .lxkb-regulation-source {
        grid-column: 1 / -1;
    }

    .lxkb-regulation-detail-layout {
        align-items: stretch;
    }

    .lxkb-regulation-facts {
        grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr);
    }
}

@media (max-width: 900px) {
    .lxkb-regulation-hero,
    .lxkb-regulation-detail-hero {
        grid-template-columns: 1fr;
    }

    .lxkb-regulation-hero {
        gap: 26px;
        padding: 34px 36px;
    }

    .lxkb-regulation-hero dl {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lxkb-regulation-hero dl > div {
        display: block;
    }

    .lxkb-regulation-hero dd {
        margin-top: 4px;
    }

    .lxkb-regulation-detail-hero > div,
    .lxkb-regulation-detail-hero > aside {
        padding: 30px 32px;
    }
}

@media (max-width: 720px) {
    .lxkb-header-inner {
        grid-template-columns: 1fr auto auto;
    }

    .lxkb-nav {
        top: 66px;
    }

    .lxkb-regulation-hero {
        gap: 20px;
        min-height: 0;
        padding: 27px 20px;
    }

    .lxkb-regulation-hero h1,
    .lxkb-regulation-detail-hero h1 {
        font-size: 28px;
    }

    .lxkb-regulation-hero dl,
    .lxkb-regulation-sidebar form,
    .lxkb-regulation-facts {
        grid-template-columns: 1fr;
    }

    .lxkb-regulation-hero dl > div {
        display: grid;
    }

    .lxkb-regulation-browser {
        gap: 12px;
        margin-top: 12px;
    }

    .lxkb-regulation-sidebar,
    .lxkb-regulation-results {
        padding: 20px 16px;
    }

    .lxkb-regulation-sidebar h2,
    .lxkb-regulation-results > header h2,
    .lxkb-regulation-content > header h2 {
        font-size: 22px;
    }

    .lxkb-regulation-results > header {
        display: block;
    }

    .lxkb-regulation-results > header > p {
        display: inline-block;
        margin-top: 9px;
    }

    .lxkb-regulation-card {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 11px;
        padding: 16px;
    }

    .lxkb-regulation-card-mark {
        width: 38px;
        height: 38px;
    }

    .lxkb-regulation-card h3 {
        font-size: 16px;
    }

    .lxkb-regulation-card dl {
        grid-template-columns: 1fr;
    }

    .lxkb-regulation-card-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lxkb-regulation-card-actions a.is-primary {
        grid-column: 1 / -1;
    }

    .lxkb-regulation-detail-hero {
        gap: 12px;
    }

    .lxkb-regulation-detail-hero > div,
    .lxkb-regulation-detail-hero > aside {
        padding: 26px 20px;
    }

    .lxkb-regulation-detail-layout {
        gap: 12px;
        margin-top: 12px;
    }

    .lxkb-regulation-content {
        padding: 25px 18px 36px;
    }

    .lxkb-regulation-body {
        margin-top: 24px;
        font-size: 15px;
        line-height: 2;
    }

    .lxkb-regulation-body h2 {
        font-size: 20px;
    }

    .lxkb-regulation-facts > div:first-child {
        padding: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lxkb-regulation-card {
        transition: none;
    }
}

/* National-standard catalogue, ICS classification, and metadata detail. */
.lxkb-standard-hero,
.lxkb-standard-classification,
.lxkb-standard-browser,
.lxkb-standard-detail-hero,
.lxkb-standard-detail-layout,
.lxkb-standard-setup,
.lxkb-standard-not-found {
    width: calc(100% - (var(--lxkb-page-pad) * 2));
    max-width: var(--lxkb-content-inner);
    margin-right: auto;
    margin-left: auto;
}

.lxkb-standard-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 450px;
    align-items: center;
    gap: 46px;
    min-height: 246px;
    margin-top: 24px;
    padding: 40px 46px;
    border-radius: 12px;
    color: #dce7ec;
    background:
        radial-gradient(circle at 90% 12%, var(--lxkb-focus), transparent 31%),
        linear-gradient(118deg, var(--lxkb-nav), var(--lxkb-nav-deep));
    box-shadow: 0 12px 30px rgba(20, 41, 59, .13);
}

.lxkb-standard-hero > div,
.lxkb-standard-detail-hero > div,
.lxkb-standard-category-content,
.lxkb-standard-results {
    min-width: 0;
}

.lxkb-standard-hero > div > span,
.lxkb-standard-category-heading > span,
.lxkb-standard-category-content > header span,
.lxkb-standard-filter > div > span,
.lxkb-standard-results > header span,
.lxkb-standard-metadata > header > span,
.lxkb-standard-detail-side > div:first-child > span {
    display: block;
    color: var(--lxkb-accent-dark);
    font-size: 11px;
    font-weight: 790;
    letter-spacing: .14em;
}

.lxkb-standard-hero > div > span {
    color: var(--lxkb-accent-light);
}

.lxkb-standard-hero h1 {
    margin: 8px 0 10px;
    color: #fff;
    font-size: clamp(34px, 2.8vw, 46px);
    font-weight: 810;
    line-height: 1.2;
}

.lxkb-standard-hero > div > p {
    max-width: 840px;
    margin: 0;
    color: #c8d7de;
    font-size: 14px;
    line-height: 1.9;
}

.lxkb-standard-hero dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
}

.lxkb-standard-hero dl > div {
    min-width: 0;
    padding: 15px 13px;
    border-top: 2px solid var(--lxkb-accent);
    background: rgba(255, 255, 255, .07);
    text-align: center;
}

.lxkb-standard-hero dt {
    color: #93a7b2;
    font-size: 10px;
}

.lxkb-standard-hero dd {
    margin: 5px 0 0;
    color: #fff;
    font-size: 18px;
    font-weight: 770;
}

.lxkb-standard-classification {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    align-items: stretch;
    gap: 18px;
    margin-top: 20px;
}

.lxkb-standard-categories,
.lxkb-standard-category-content,
.lxkb-standard-filter,
.lxkb-standard-results,
.lxkb-standard-metadata,
.lxkb-standard-detail-side > div:first-child {
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-standard-categories {
    display: flex;
    height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 24px 12px 14px;
    flex-direction: column;
}

.lxkb-standard-category-heading {
    padding: 0 10px 16px;
}

.lxkb-standard-category-heading h2,
.lxkb-standard-category-content > header h2,
.lxkb-standard-filter h2,
.lxkb-standard-results > header h2,
.lxkb-standard-metadata > header h2,
.lxkb-standard-detail-side h2 {
    margin: 5px 0 0;
    color: var(--lxkb-text);
    font-size: 24px;
    font-weight: 790;
    line-height: 1.3;
}

.lxkb-standard-category-heading p,
.lxkb-standard-filter > div > p,
.lxkb-standard-metadata > header > p {
    margin: 8px 0 0;
    color: var(--lxkb-muted);
    font-size: 11px;
    line-height: 1.75;
}

.lxkb-standard-root-list {
    display: grid;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    border-top: 1px solid #e2e9ec;
    flex: 1 1 0;
    scrollbar-width: thin;
}

.lxkb-standard-root-list a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 45px;
    padding: 9px 10px;
    border-bottom: 1px solid #edf1f2;
    color: #3c5260;
}

.lxkb-standard-root-list a:hover,
.lxkb-standard-root-list a.is-active {
    color: var(--lxkb-accent-ink);
    background: var(--lxkb-accent-soft);
}

.lxkb-standard-root-list strong {
    min-width: 0;
    font-size: 11px;
    font-weight: 680;
    line-height: 1.5;
}

.lxkb-standard-root-list span {
    padding: 3px 6px;
    border-radius: 10px;
    color: #6a7982;
    background: #edf2f3;
    font-size: 9px;
}

.lxkb-standard-category-content {
    min-width: 0;
    padding: 26px 28px 30px;
}

.lxkb-standard-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin-bottom: 18px;
    color: #74838c;
    font-size: 11px;
}

.lxkb-standard-breadcrumbs a:hover {
    color: var(--lxkb-accent-dark);
}

.lxkb-standard-breadcrumbs .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.lxkb-standard-category-content > header,
.lxkb-standard-results > header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.lxkb-standard-category-content > header > div:first-child,
.lxkb-standard-results > header > div:first-child {
    min-width: 0;
}

.lxkb-standard-category-content > header > div:last-child:not(:first-child) {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-end;
    gap: 8px;
    flex-direction: column;
}

.lxkb-standard-category-content > header > div:last-child:not(:first-child) > p,
.lxkb-standard-results > header > p {
    flex: 0 0 auto;
    margin: 0;
    padding: 5px 10px;
    border-radius: 14px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 11px;
    font-weight: 720;
}

.lxkb-standard-category-content > header > div:last-child:not(:first-child) > a,
.lxkb-standard-category-leaf > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 5px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 10px;
    font-weight: 720;
    white-space: nowrap;
}

.lxkb-standard-category-content > header > div:last-child:not(:first-child) > a:hover,
.lxkb-standard-category-leaf > a:hover {
    border-color: var(--lxkb-accent);
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-standard-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 20px;
}

.lxkb-standard-category-grid a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 68px;
    padding: 12px 13px;
    border: 1px solid #dfe7ea;
    border-radius: 7px;
    background: #fbfdfd;
}

.lxkb-standard-category-grid a:hover {
    border-color: var(--lxkb-accent-border);
    box-shadow: 0 5px 14px rgba(20, 41, 59, .07);
}

.lxkb-standard-category-grid a > span {
    color: var(--lxkb-accent-dark);
    font-size: 11px;
    font-weight: 800;
}

.lxkb-standard-category-grid strong {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #263e4c;
    font-size: 11px;
    line-height: 1.5;
}

.lxkb-standard-category-grid em {
    color: #82909a;
    font-size: 9px;
    font-style: normal;
    white-space: nowrap;
}

.lxkb-standard-category-leaf {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 20px;
    padding: 16px;
    border-radius: 7px;
    color: #546975;
    background: var(--lxkb-accent-soft);
    font-size: 11px;
}

.lxkb-standard-category-leaf p {
    flex: 1 1 auto;
    margin: 0;
}

.lxkb-standard-browser {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    margin-top: 20px;
}

.lxkb-standard-filter {
    position: sticky;
    top: 18px;
    min-width: 0;
    padding: 24px;
}

.lxkb-standard-filter form {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.lxkb-standard-filter label {
    display: grid;
    gap: 6px;
    color: #314854;
    font-size: 11px;
    font-weight: 710;
}

.lxkb-standard-filter input,
.lxkb-standard-filter select {
    width: 100%;
    min-width: 0;
    min-height: 43px;
    padding: 9px 11px;
    border: 1px solid #d5e0e4;
    border-radius: 6px;
    color: var(--lxkb-text);
    background: #fff;
    font-size: 12px;
}

.lxkb-standard-filter input:focus,
.lxkb-standard-filter select:focus {
    border-color: var(--lxkb-accent);
    outline: 2px solid var(--lxkb-focus);
}

.lxkb-standard-filter form button,
.lxkb-standard-setup a,
.lxkb-standard-not-found a {
    min-height: 43px;
    padding: 10px 15px;
    border-radius: 6px;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 12px;
    font-weight: 740;
    text-align: center;
}

.lxkb-standard-filter form button:hover,
.lxkb-standard-setup a:hover,
.lxkb-standard-not-found a:hover {
    background: var(--lxkb-accent-dark);
}

.lxkb-standard-filter form > a {
    color: var(--lxkb-accent-dark);
    font-size: 11px;
    font-weight: 690;
    text-align: center;
}

.lxkb-standard-source-note,
.lxkb-standard-verification {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 9px;
    margin-top: 20px;
    padding: 13px;
    border-radius: 7px;
    color: #5d707b;
    background: var(--lxkb-accent-soft);
}

.lxkb-standard-source-note .dashicons,
.lxkb-standard-verification .dashicons {
    color: var(--lxkb-accent-dark);
}

.lxkb-standard-source-note p,
.lxkb-standard-verification p {
    margin: 0;
    font-size: 10px;
    line-height: 1.75;
}

.lxkb-standard-results {
    min-width: 0;
    padding: 27px 28px 32px;
}

.lxkb-standard-results > header {
    margin-bottom: 18px;
}

.lxkb-standard-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.lxkb-standard-record {
    display: flex;
    min-width: 0;
    min-height: 270px;
    padding: 19px;
    border: 1px solid #dfe7ea;
    border-radius: 8px;
    background: #fbfdfd;
    flex-direction: column;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lxkb-standard-record:hover {
    border-color: var(--lxkb-accent-border);
    box-shadow: 0 8px 22px rgba(20, 41, 59, .08);
    transform: translateY(-1px);
}

.lxkb-standard-record-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.lxkb-standard-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.lxkb-standard-flags span,
.lxkb-standard-flags em,
.lxkb-standard-flags i {
    padding: 3px 7px;
    border-radius: 10px;
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
}

.lxkb-standard-flags span {
    color: var(--lxkb-accent-ink);
    background: var(--lxkb-accent-soft);
}

.lxkb-standard-flags em.is-current {
    color: var(--lxkb-accent-ink);
    background: var(--lxkb-accent-soft);
}

.lxkb-standard-flags em.is-upcoming {
    color: #9a5b00;
    background: #fff2d8;
}

.lxkb-standard-flags em.is-withdrawn {
    color: #9b3a34;
    background: #fce8e6;
}

.lxkb-standard-flags i {
    color: #626f7a;
    background: #edf1f3;
}

.lxkb-standard-flags i.is-pending,
.lxkb-standard-detail-flags i.is-pending {
    color: #8a5700;
    background: #fff1cf;
}

.lxkb-standard-sync-status,
.lxkb-standard-detail-pending {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 16px;
    padding: 17px 20px;
    border: 1px solid #eed9a7;
    border-radius: 9px;
    color: #5c4a22;
    background: #fffaf0;
}

.lxkb-standard-sync-status strong,
.lxkb-standard-detail-pending strong {
    display: block;
    color: #4b3a16;
    font-size: 13px;
}

.lxkb-standard-sync-status p,
.lxkb-standard-detail-pending p {
    margin: 4px 0 0;
    font-size: 11px;
}

.lxkb-standard-sync-status dl {
    display: flex;
    flex: 0 0 auto;
    gap: 18px;
    margin: 0;
}

.lxkb-standard-sync-status dl > div {
    min-width: 86px;
}

.lxkb-standard-sync-status dt {
    font-size: 9px;
    font-weight: 600;
}

.lxkb-standard-sync-status dd {
    margin: 3px 0 0;
    color: #49360e;
    font-size: 12px;
    font-weight: 750;
}

.lxkb-standard-detail-pending {
    justify-content: flex-start;
}

.lxkb-standard-detail-pending > .dashicons {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    color: #9a6909;
    font-size: 28px;
}

.lxkb-standard-record-top time {
    flex: 0 0 auto;
    color: #8a979f;
    font-size: 9px;
}

.lxkb-standard-number {
    margin: 17px 0 0;
    color: var(--lxkb-accent-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
}

.lxkb-standard-record h3 {
    overflow-wrap: anywhere;
    margin: 6px 0 0;
    color: var(--lxkb-text);
    font-size: 17px;
    line-height: 1.55;
}

.lxkb-standard-record h3 a:hover {
    color: var(--lxkb-accent-dark);
}

.lxkb-standard-en-name {
    display: -webkit-box;
    overflow: hidden;
    margin: 7px 0 0;
    color: #7d8b94;
    font-size: 10px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.lxkb-standard-record dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: auto 0 0;
    padding-top: 15px;
}

.lxkb-standard-record dl > div {
    min-width: 0;
    padding: 8px 9px;
    border-radius: 5px;
    background: #f0f5f6;
}

.lxkb-standard-record dt {
    color: #87949c;
    font-size: 9px;
}

.lxkb-standard-record dd {
    overflow: hidden;
    margin: 3px 0 0;
    color: #3b505d;
    font-size: 10px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lxkb-standard-record-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 13px;
}

.lxkb-standard-record-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid var(--lxkb-accent);
    border-radius: 5px;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 10px;
    font-weight: 710;
}

.lxkb-standard-record-actions a.is-source {
    border-color: #d5e0e4;
    color: #4f626e;
    background: #fff;
}

.lxkb-standard-record-actions .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.lxkb-standard-empty,
.lxkb-standard-setup,
.lxkb-standard-not-found {
    display: grid;
    justify-items: center;
    padding: 60px 20px;
    color: #697983;
    text-align: center;
}

.lxkb-standard-setup,
.lxkb-standard-not-found {
    min-height: 420px;
    margin-top: 24px;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    align-content: center;
}

.lxkb-standard-empty > .dashicons,
.lxkb-standard-setup > .dashicons {
    width: 42px;
    height: 42px;
    color: var(--lxkb-accent);
    font-size: 42px;
}

.lxkb-standard-empty h2,
.lxkb-standard-setup h2,
.lxkb-standard-not-found h1 {
    margin: 13px 0 5px;
    color: var(--lxkb-text);
    font-size: 21px;
}

.lxkb-standard-empty p,
.lxkb-standard-setup p,
.lxkb-standard-not-found p {
    margin: 0;
    font-size: 11px;
}

.lxkb-standard-setup a,
.lxkb-standard-not-found a {
    display: inline-flex;
    align-items: center;
    margin-top: 16px;
}

.lxkb-standard-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 18px;
}

.lxkb-standard-detail-hero > div,
.lxkb-standard-detail-hero > aside {
    min-width: 0;
    padding: 38px 42px;
    border-radius: 11px;
}

.lxkb-standard-detail-hero > div {
    color: #dce7ec;
    background:
        radial-gradient(circle at 93% 10%, var(--lxkb-focus), transparent 34%),
        var(--lxkb-nav);
}

.lxkb-standard-detail-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.lxkb-standard-detail-flags span,
.lxkb-standard-detail-flags em,
.lxkb-standard-detail-flags i {
    padding: 4px 8px;
    border-radius: 11px;
    color: var(--lxkb-accent-light);
    background: rgba(255, 255, 255, .1);
    font-size: 10px;
    font-style: normal;
}

.lxkb-standard-detail-number {
    margin: 20px 0 0;
    color: var(--lxkb-accent-light);
    font-size: 16px;
    font-weight: 800;
}

.lxkb-standard-detail-hero h1 {
    overflow-wrap: anywhere;
    margin: 8px 0 0;
    color: #fff;
    font-size: clamp(29px, 2.5vw, 41px);
    line-height: 1.38;
}

.lxkb-standard-detail-en {
    margin: 11px 0 0;
    color: #b8cad3;
    font-size: 12px;
    line-height: 1.65;
}

.lxkb-standard-detail-dates {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 24px;
}

.lxkb-standard-detail-dates span {
    padding: 6px 9px;
    border-radius: 4px;
    color: #e7f1f4;
    background: rgba(255, 255, 255, .09);
    font-size: 10px;
}

.lxkb-standard-detail-hero > aside {
    border: 1px solid var(--lxkb-border);
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-standard-detail-hero > aside > strong {
    color: var(--lxkb-text);
    font-size: 19px;
}

.lxkb-standard-detail-hero > aside > p {
    margin: 7px 0 17px;
    color: var(--lxkb-muted);
    font-size: 11px;
    line-height: 1.75;
}

.lxkb-standard-official-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.lxkb-standard-official-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 43px;
    padding: 9px 10px;
    border-radius: 6px;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 11px;
    font-weight: 730;
}

.lxkb-standard-official-actions a:hover {
    background: var(--lxkb-accent-dark);
}

.lxkb-standard-official-actions a.is-source {
    grid-column: 1 / -1;
    border: 1px solid #d5e1e5;
    color: #405663;
    background: #f7fafb;
}

.lxkb-standard-official-actions .dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.lxkb-standard-no-file {
    margin-top: 13px;
    padding: 11px 12px;
    border-radius: 6px;
    color: #74572d;
    background: #fff6e7;
    font-size: 10px;
    line-height: 1.65;
}

.lxkb-standard-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: start;
    gap: 18px;
    margin-top: 18px;
}

.lxkb-standard-metadata {
    min-width: 0;
    padding: 32px 38px 40px;
}

.lxkb-standard-metadata > header {
    padding-bottom: 21px;
    border-bottom: 1px solid #e1e8eb;
}

.lxkb-standard-metadata dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.lxkb-standard-metadata dl > div {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
    padding: 16px 0;
    border-bottom: 1px solid #e5ebed;
}

.lxkb-standard-metadata dl > div:nth-child(odd) {
    padding-right: 22px;
}

.lxkb-standard-metadata dl > div:nth-child(even) {
    padding-left: 22px;
    border-left: 1px solid #e5ebed;
}

.lxkb-standard-metadata dt {
    color: #7c8b94;
    font-size: 10px;
}

.lxkb-standard-metadata dd {
    overflow-wrap: anywhere;
    margin: 0;
    color: #304754;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.65;
}

.lxkb-standard-note {
    margin-top: 24px;
    padding: 17px 19px;
    border-left: 3px solid var(--lxkb-accent);
    background: var(--lxkb-accent-soft);
}

.lxkb-standard-note h2 {
    margin: 0;
    font-size: 16px;
}

.lxkb-standard-note p {
    margin: 7px 0 0;
    color: #546874;
    font-size: 11px;
    line-height: 1.8;
}

.lxkb-standard-detail-side {
    position: sticky;
    top: 18px;
    display: grid;
    gap: 13px;
}

.lxkb-standard-detail-side > div:first-child {
    padding: 23px;
}

.lxkb-standard-detail-side nav {
    display: grid;
    gap: 7px;
    margin-top: 16px;
}

.lxkb-standard-detail-side nav a {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 9px;
    padding: 10px;
    border: 1px solid #e0e7ea;
    border-radius: 6px;
    background: #fbfdfd;
}

.lxkb-standard-detail-side nav a:hover {
    border-color: var(--lxkb-accent-border);
}

.lxkb-standard-detail-side nav strong {
    color: var(--lxkb-accent-dark);
    font-size: 10px;
}

.lxkb-standard-detail-side nav span,
.lxkb-standard-detail-side > div:first-child > p {
    color: #60727d;
    font-size: 10px;
    line-height: 1.55;
}

.lxkb-standard-verification {
    margin-top: 0;
    border: 1px solid var(--lxkb-accent-border);
}

/* Standard-directory entry search and standalone catalogue context. */
.lxkb-standard-quick-search,
.lxkb-standard-directory-cta,
.lxkb-standard-catalog-hero,
.lxkb-standard-catalog-context {
    width: calc(100% - (var(--lxkb-page-pad) * 2));
    max-width: var(--lxkb-content-inner);
    margin-right: auto;
    margin-left: auto;
}

.lxkb-standard-quick-search {
    margin-top: 16px;
    padding: 20px 22px;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-standard-quick-search > header {
    margin-bottom: 14px;
}

.lxkb-standard-quick-search > header > span,
.lxkb-standard-directory-cta > div > span,
.lxkb-standard-catalog-hero > div > span {
    display: block;
    color: var(--lxkb-accent-dark);
    font-size: 10px;
    font-weight: 790;
    letter-spacing: .14em;
}

.lxkb-standard-quick-search h2 {
    margin: 0;
    color: var(--lxkb-text);
    font-size: 19px;
    font-weight: 790;
    line-height: 1.35;
}

.lxkb-standard-quick-search p {
    margin: 0;
    color: var(--lxkb-muted);
    font-size: 11px;
    line-height: 1.7;
}

.lxkb-standard-quick-search form {
    display: grid;
    grid-template-columns: minmax(280px, 2fr) repeat(3, minmax(128px, .72fr)) auto;
    align-items: end;
    gap: 10px;
    min-width: 0;
}

.lxkb-standard-quick-search label {
    display: grid;
    min-width: 0;
    gap: 6px;
    color: #314854;
    font-size: 10px;
    font-weight: 710;
}

.lxkb-standard-quick-search input,
.lxkb-standard-quick-search select {
    width: 100%;
    min-width: 0;
    min-height: 43px;
    padding: 9px 11px;
    border: 1px solid #d5e0e4;
    border-radius: 6px;
    color: var(--lxkb-text);
    background: #fff;
    font-size: 12px;
}

.lxkb-standard-quick-search input:focus,
.lxkb-standard-quick-search select:focus {
    border-color: var(--lxkb-accent);
    outline: 2px solid var(--lxkb-focus);
}

.lxkb-standard-quick-search button {
    min-height: 43px;
    padding: 10px 20px;
    border: 0;
    border-radius: 6px;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 12px;
    font-weight: 740;
    white-space: nowrap;
}

.lxkb-standard-quick-search button:hover {
    background: var(--lxkb-accent-dark);
}

.lxkb-standard-directory-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 18px;
    padding: 23px 28px;
    border: 1px solid var(--lxkb-border);
    border-left: 3px solid var(--lxkb-accent);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .04);
}

.lxkb-standard-directory-cta > div {
    min-width: 0;
}

.lxkb-standard-directory-cta h2 {
    margin: 5px 0 0;
    color: var(--lxkb-text);
    font-size: 20px;
    font-weight: 780;
    line-height: 1.35;
}

.lxkb-standard-directory-cta p {
    margin: 6px 0 0;
    color: var(--lxkb-muted);
    font-size: 11px;
    line-height: 1.7;
}

.lxkb-standard-directory-cta > a,
.lxkb-standard-catalog-hero > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 6px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 11px;
    font-weight: 720;
    white-space: nowrap;
}

.lxkb-standard-directory-cta > a:hover {
    border-color: var(--lxkb-accent);
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-standard-catalog-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 24px;
    padding: 28px 34px;
    border-radius: 11px;
    color: #dce7ec;
    background:
        radial-gradient(circle at 92% 10%, var(--lxkb-focus), transparent 32%),
        linear-gradient(118deg, var(--lxkb-nav), var(--lxkb-nav-deep));
    box-shadow: 0 8px 24px rgba(20, 41, 59, .1);
}

.lxkb-standard-catalog-hero > div {
    min-width: 0;
}

.lxkb-standard-catalog-hero > div > span {
    color: var(--lxkb-accent-light);
}

.lxkb-standard-catalog-hero h1 {
    margin: 6px 0 7px;
    color: #fff;
    font-size: clamp(28px, 2.2vw, 36px);
    font-weight: 810;
    line-height: 1.25;
}

.lxkb-standard-catalog-hero > div > p {
    max-width: 820px;
    margin: 0;
    color: #c8d7de;
    font-size: 12px;
    line-height: 1.8;
}

.lxkb-standard-catalog-hero > a {
    border-color: rgba(255, 255, 255, .25);
    color: var(--lxkb-accent-light);
    background: rgba(255, 255, 255, .08);
}

.lxkb-standard-catalog-hero > a:hover {
    border-color: var(--lxkb-accent-light);
    color: var(--lxkb-nav-deep);
    background: var(--lxkb-accent-light);
}

.lxkb-standard-catalog-context {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    justify-content: space-between;
    gap: 16px;
    margin-top: 12px;
    padding: 13px 16px;
    border: 1px solid var(--lxkb-border);
    border-radius: 8px;
    color: #657681;
    background: #fff;
    box-shadow: 0 3px 12px rgba(20, 41, 59, .035);
    font-size: 10px;
}

.lxkb-standard-catalog-context nav {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    min-width: 0;
}

.lxkb-standard-catalog-context nav a,
.lxkb-standard-catalog-context nav span {
    overflow-wrap: anywhere;
}

.lxkb-standard-catalog-context nav a {
    color: #526975;
}

.lxkb-standard-catalog-context nav a:hover {
    color: var(--lxkb-accent-dark);
}

.lxkb-standard-catalog-context > a {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 5px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-weight: 720;
}

@media (max-width: 1320px) {
    .lxkb-standard-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lxkb-standard-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1160px) {
    .lxkb-standard-classification,
    .lxkb-standard-browser,
    .lxkb-standard-detail-layout {
        grid-template-columns: 1fr;
    }

    .lxkb-standard-categories,
    .lxkb-standard-filter,
    .lxkb-standard-detail-side {
        position: static;
    }

    .lxkb-standard-categories {
        height: auto;
    }

    .lxkb-standard-root-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-height: 310px;
        flex: none;
    }

    .lxkb-standard-root-list a {
        border-right: 1px solid #edf1f2;
    }

    .lxkb-standard-filter form {
        grid-template-columns: minmax(240px, 1.6fr) repeat(3, minmax(130px, .7fr)) auto;
        align-items: end;
    }

    .lxkb-standard-filter form > a,
    .lxkb-standard-source-note {
        grid-column: 1 / -1;
    }

    .lxkb-standard-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lxkb-standard-detail-side {
        grid-template-columns: minmax(0, 1fr) 300px;
    }
}

@media (max-width: 900px) {
    .lxkb-standard-hero,
    .lxkb-standard-detail-hero {
        grid-template-columns: 1fr;
    }

    .lxkb-standard-hero {
        gap: 27px;
        padding: 34px 36px;
    }

    .lxkb-standard-list,
    .lxkb-standard-detail-side {
        grid-template-columns: 1fr;
    }

    .lxkb-standard-filter form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lxkb-standard-quick-search form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lxkb-standard-quick-search form > label:first-of-type {
        grid-column: 1 / -1;
    }

    .lxkb-standard-quick-search button {
        width: 100%;
    }

    .lxkb-standard-filter form button {
        min-height: 43px;
    }
}

@media (max-width: 720px) {
    .lxkb-standard-hero {
        gap: 20px;
        min-height: 0;
        padding: 27px 20px;
    }

    .lxkb-standard-hero h1,
    .lxkb-standard-detail-hero h1 {
        font-size: 28px;
    }

    .lxkb-standard-hero dl {
        grid-template-columns: 1fr;
    }

    .lxkb-standard-hero dl > div {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        padding: 10px 12px;
        border-top: 0;
        border-left: 2px solid var(--lxkb-accent);
        text-align: left;
    }

    .lxkb-standard-hero dd {
        margin: 0;
        text-align: right;
    }

    .lxkb-standard-classification,
    .lxkb-standard-browser,
    .lxkb-standard-detail-layout {
        gap: 12px;
        margin-top: 12px;
    }

    .lxkb-standard-categories,
    .lxkb-standard-category-content,
    .lxkb-standard-filter,
    .lxkb-standard-results,
    .lxkb-standard-metadata {
        padding: 20px 16px;
    }

    .lxkb-standard-quick-search {
        margin-top: 12px;
        padding: 18px 16px;
    }

    .lxkb-standard-quick-search form {
        grid-template-columns: minmax(0, 1fr);
    }

    .lxkb-standard-quick-search form > label:first-of-type {
        grid-column: auto;
    }

    .lxkb-standard-directory-cta,
    .lxkb-standard-catalog-hero {
        display: block;
    }

    .lxkb-standard-directory-cta {
        margin-top: 12px;
        padding: 20px 18px;
    }

    .lxkb-standard-directory-cta > a,
    .lxkb-standard-catalog-hero > a {
        width: 100%;
        margin-top: 14px;
        white-space: normal;
    }

    .lxkb-standard-catalog-hero {
        margin-top: 12px;
        padding: 24px 20px;
    }

    .lxkb-standard-catalog-hero h1 {
        font-size: 27px;
    }

    .lxkb-standard-catalog-context {
        align-items: stretch;
        margin-top: 10px;
        flex-direction: column;
    }

    .lxkb-standard-catalog-context > a {
        align-self: flex-start;
    }

    .lxkb-standard-root-list {
        grid-template-columns: 1fr;
        max-height: 300px;
    }

    .lxkb-standard-category-content > header,
    .lxkb-standard-results > header {
        display: block;
    }

    .lxkb-standard-category-content > header > div:last-child:not(:first-child) > p,
    .lxkb-standard-results > header > p {
        display: inline-block;
        margin-top: 8px;
    }

    .lxkb-standard-category-content > header > div:last-child:not(:first-child) {
        align-items: flex-start;
        margin-top: 10px;
    }

    .lxkb-standard-category-leaf {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .lxkb-standard-category-leaf > p {
        min-width: calc(100% - 34px);
    }

    .lxkb-standard-category-leaf > a {
        margin-left: 31px;
    }

    .lxkb-standard-category-grid,
    .lxkb-standard-filter form,
    .lxkb-standard-record dl,
    .lxkb-standard-metadata dl {
        grid-template-columns: 1fr;
    }

    .lxkb-standard-category-grid a {
        grid-template-columns: 74px minmax(0, 1fr) auto;
    }

    .lxkb-standard-record {
        min-height: 0;
        padding: 16px;
    }

    .lxkb-standard-sync-status {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .lxkb-standard-sync-status dl {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
    }

    .lxkb-standard-sync-status dl > div {
        min-width: 0;
    }

    .lxkb-standard-detail-hero {
        gap: 12px;
    }

    .lxkb-standard-detail-hero > div,
    .lxkb-standard-detail-hero > aside {
        padding: 26px 20px;
    }

    .lxkb-standard-official-actions {
        grid-template-columns: 1fr;
    }

    .lxkb-standard-official-actions a.is-source {
        grid-column: auto;
    }

    .lxkb-standard-metadata dl > div,
    .lxkb-standard-metadata dl > div:nth-child(odd),
    .lxkb-standard-metadata dl > div:nth-child(even) {
        grid-template-columns: 112px minmax(0, 1fr);
        padding: 13px 0;
        border-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lxkb-standard-record {
        transition: none;
    }
}

.lxkb-privacy-page main {
    width: min(100%, var(--lxkb-content-max));
    margin: 0 auto;
    padding: 24px var(--lxkb-page-pad) 54px;
}

.lxkb-privacy-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    align-items: center;
    gap: 30px;
    padding: 42px 46px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(120deg, var(--lxkb-nav), var(--lxkb-nav-deep));
}

.lxkb-privacy-hero span {
    color: var(--lxkb-accent-light);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
}

.lxkb-privacy-hero h1 {
    margin: 8px 0 10px;
    color: #fff;
    font-size: clamp(31px, 4vw, 44px);
}

.lxkb-privacy-hero p {
    max-width: 700px;
    margin: 0;
    color: #d6e5e8;
}

.lxkb-privacy-hero dl {
    display: grid;
    gap: 9px;
    margin: 0;
}

.lxkb-privacy-hero dl > div {
    padding: 13px 15px;
    border-left: 2px solid var(--lxkb-accent);
    background: rgba(255, 255, 255, .08);
}

.lxkb-privacy-hero dt {
    color: #a9c6cb;
    font-size: 10px;
}

.lxkb-privacy-hero dd {
    margin: 4px 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.lxkb-privacy-content {
    margin-top: 20px;
    padding: 34px 42px;
    border: 1px solid var(--lxkb-border);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 6px 24px rgba(20, 41, 59, .06);
}

.lxkb-privacy-content h2 {
    margin: 30px 0 9px;
    color: var(--lxkb-text);
    font-size: 21px;
}

.lxkb-privacy-content h2:first-child {
    margin-top: 0;
}

.lxkb-privacy-content p {
    color: #526671;
    line-height: 1.9;
}

@media (max-width: 760px) {
    .lxkb-privacy-page main {
        padding: 12px 12px 34px;
    }

    .lxkb-privacy-hero {
        grid-template-columns: 1fr;
        padding: 30px 22px;
    }

    .lxkb-privacy-content {
        padding: 25px 20px;
    }
}

/* Keep the expanded ten-item navigation comfortable on wide desktop layouts. */
@media (min-width: 1161px) and (max-width: 1599px) {
    .lxkb-header-inner {
        grid-template-columns: minmax(220px, 250px) minmax(600px, 1fr) minmax(170px, 190px);
    }

    .lxkb-nav {
        gap: clamp(10px, 1vw, 17px);
    }

    .lxkb-nav a {
        font-size: 15px;
    }
}

/* Service capability and industry solution directories. */
.lxkb-service-capabilities-page main,
.lxkb-industry-solutions-page main {
    padding-bottom: 54px;
}

.lxkb-directory-breadcrumb,
.lxkb-directory-summary,
.lxkb-directory-channel-grid,
.lxkb-taxonomy-drilldown,
.lxkb-directory-layout,
.lxkb-directory-inquiry {
    width: calc(100% - (var(--lxkb-page-pad) * 2));
    max-width: var(--lxkb-content-inner);
    margin-right: auto;
    margin-left: auto;
}

.lxkb-service-capabilities-page .lxkb-directory-summary,
.lxkb-service-capabilities-page .lxkb-directory-channel-grid,
.lxkb-service-capabilities-page .lxkb-directory-layout,
.lxkb-service-capabilities-page .lxkb-directory-inquiry,
.lxkb-industry-solutions-page .lxkb-directory-summary,
.lxkb-industry-solutions-page .lxkb-directory-channel-grid,
.lxkb-industry-solutions-page .lxkb-directory-layout,
.lxkb-industry-solutions-page .lxkb-directory-inquiry {
    padding: 0;
}

.lxkb-directory-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    padding: 8px 0;
    color: #75838c;
    font-size: 12px;
}

.lxkb-directory-breadcrumb a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #526773;
}

.lxkb-directory-breadcrumb a:hover {
    color: var(--lxkb-accent-dark);
}

.lxkb-service-capabilities-page .lxkb-directory-hero,
.lxkb-industry-solutions-page .lxkb-directory-hero {
    margin-top: 0;
}

.lxkb-directory-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin-top: 14px;
    border: 1px solid var(--lxkb-border);
    border-radius: 9px;
    background: var(--lxkb-border);
    box-shadow: 0 4px 16px rgba(20, 41, 59, .04);
}

.lxkb-directory-summary > * {
    min-width: 0;
    margin: 0;
    padding: 16px 20px;
    background: #fff;
}

.lxkb-directory-summary strong,
.lxkb-directory-summary b {
    display: block;
    color: var(--lxkb-text);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.2;
}

.lxkb-directory-summary span,
.lxkb-directory-summary small,
.lxkb-directory-summary p {
    display: block;
    margin: 5px 0 0;
    color: var(--lxkb-muted);
    font-size: 11px;
    line-height: 1.55;
}

.lxkb-directory-channel-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.lxkb-testing-contact-facts dd,
.lxkb-testing-contact-facts a,
.lxkb-testing-institution-directory .lxkb-institution-card h3 {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.lxkb-directory-channel-card {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 8px 15px;
    min-width: 0;
    min-height: 188px;
    padding: 22px;
    border: 1px solid #dce6e9;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(20, 41, 59, .045);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lxkb-directory-channel-card:hover {
    border-color: var(--lxkb-accent-border);
    box-shadow: 0 10px 24px rgba(20, 41, 59, .08);
    transform: translateY(-2px);
}

.lxkb-directory-channel-card > .dashicons,
.lxkb-directory-channel-card header > .dashicons {
    display: grid;
    grid-row: 1 / span 3;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 25px;
}

.lxkb-directory-channel-card h2,
.lxkb-directory-channel-card h3 {
    min-width: 0;
    margin: 1px 0 0;
    color: var(--lxkb-text);
    font-size: 18px;
    line-height: 1.4;
}

.lxkb-directory-channel-card p {
    grid-column: 2;
    margin: 0;
    color: #667781;
    font-size: 12px;
    line-height: 1.75;
}

.lxkb-directory-channel-card > a,
.lxkb-directory-channel-card footer,
.lxkb-directory-channel-card footer a {
    grid-column: 2;
}

.lxkb-directory-channel-card > a,
.lxkb-directory-channel-card footer a {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 44px;
    color: var(--lxkb-accent-dark);
    font-size: 12px;
    font-weight: 740;
}

.lxkb-directory-subcategory-links {
    display: grid;
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 3px 0;
}

.lxkb-directory-subcategory-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
    min-height: 36px;
    padding: 6px 9px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 6px;
    color: #465f68;
    background: var(--lxkb-accent-soft);
    font-size: 11px;
}

.lxkb-directory-subcategory-links a:hover {
    border-color: var(--lxkb-accent-border);
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
}

.lxkb-directory-subcategory-links span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lxkb-directory-subcategory-links small {
    flex: 0 0 auto;
    color: var(--lxkb-accent-dark);
    font-size: 10px;
}

.lxkb-taxonomy-drilldown {
    margin-top: 20px;
    padding: 22px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(20, 41, 59, .04);
}

.lxkb-taxonomy-path {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin-bottom: 16px;
    color: #74848c;
    font-size: 11px;
}

.lxkb-taxonomy-path a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    color: #506b74;
}

.lxkb-taxonomy-path a[aria-current="page"],
.lxkb-taxonomy-path a:hover {
    color: var(--lxkb-accent-dark);
}

.lxkb-taxonomy-drilldown-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
}

.lxkb-taxonomy-drilldown-heading span {
    color: var(--lxkb-accent-dark);
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .14em;
}

.lxkb-taxonomy-drilldown-heading h2 {
    margin: 3px 0 0;
    color: var(--lxkb-text);
    font-size: 22px;
}

.lxkb-taxonomy-drilldown-heading p {
    max-width: 560px;
    margin: 0;
    color: #697b84;
    font-size: 12px;
    line-height: 1.7;
}

.lxkb-subcategory-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.lxkb-subcategory-card {
    display: flex;
    min-width: 0;
    min-height: 122px;
    padding: 15px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 7px;
    color: inherit;
    background: var(--lxkb-accent-soft);
    flex-direction: column;
}

.lxkb-subcategory-card:hover {
    border-color: var(--lxkb-accent-border);
    background: var(--lxkb-accent-soft);
}

.lxkb-subcategory-card strong {
    color: var(--lxkb-text);
    font-size: 14px;
    line-height: 1.45;
}

.lxkb-subcategory-card > span {
    margin-top: 5px;
    color: var(--lxkb-accent-dark);
    font-size: 10px;
    font-weight: 720;
}

.lxkb-subcategory-card small {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 8px;
    color: #6d7e86;
    font-size: 10px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.lxkb-collection-subcategories {
    margin-top: 18px;
}

.lxkb-field-hint {
    display: block;
    margin-top: 5px;
    color: #73828a;
    font-size: 10px;
    line-height: 1.5;
}

.lxkb-directory-layout {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    margin-top: 20px;
}

.lxkb-directory-filter {
    position: sticky;
    top: 18px;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--lxkb-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20, 41, 59, .05);
}

.lxkb-directory-filter > header > span,
.lxkb-directory-filter > div > span {
    display: block;
    color: var(--lxkb-accent-dark);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .14em;
}

.lxkb-directory-filter h2,
.lxkb-directory-filter h3 {
    margin: 5px 0 0;
    color: var(--lxkb-text);
    font-size: 22px;
    line-height: 1.35;
}

.lxkb-directory-filter > header > p,
.lxkb-directory-filter > div > p {
    margin: 7px 0 0;
    color: var(--lxkb-muted);
    font-size: 12px;
    line-height: 1.65;
}

.lxkb-directory-filter form {
    display: grid;
    gap: 13px;
    margin-top: 20px;
}

.lxkb-directory-filter label {
    display: grid;
    gap: 6px;
    min-width: 0;
    color: #2c4050;
    font-size: 12px;
    font-weight: 700;
}

.lxkb-directory-filter input,
.lxkb-directory-filter select {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 9px 11px;
    border: 1px solid #d6e1e5;
    border-radius: 5px;
    color: var(--lxkb-text);
    background: #fff;
    font-size: 12px;
}

.lxkb-directory-filter input:focus,
.lxkb-directory-filter select:focus {
    border-color: var(--lxkb-accent);
    outline: 2px solid var(--lxkb-focus);
}

.lxkb-directory-filter button,
.lxkb-directory-filter form > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 15px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 720;
}

.lxkb-directory-filter button {
    color: #fff;
    background: var(--lxkb-accent);
}

.lxkb-directory-filter button:hover {
    background: var(--lxkb-accent-dark);
}

.lxkb-directory-filter form > a {
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
}

.lxkb-directory-filter form > a:hover {
    color: #fff;
    background: var(--lxkb-accent-dark);
}

.lxkb-service-capabilities-page .lxkb-directory-results,
.lxkb-industry-solutions-page .lxkb-directory-results {
    min-width: 0;
}

.lxkb-directory-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: -4px 0 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e3eaed;
}

.lxkb-directory-results > .lxkb-directory-toolbar {
    display: flex;
    margin: -4px 0 20px;
}

.lxkb-directory-toolbar > div {
    min-width: 0;
}

.lxkb-directory-toolbar h2,
.lxkb-directory-toolbar h3,
.lxkb-directory-toolbar p {
    margin: 0;
}

.lxkb-directory-toolbar h2,
.lxkb-directory-toolbar h3 {
    color: var(--lxkb-text);
    font-size: 23px;
    line-height: 1.35;
}

.lxkb-directory-toolbar p,
.lxkb-directory-toolbar > span {
    color: var(--lxkb-muted);
    font-size: 12px;
}

.lxkb-directory-toolbar > a,
.lxkb-directory-toolbar > button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 14px;
    border: 1px solid var(--lxkb-accent-border);
    border-radius: 5px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 12px;
    font-weight: 720;
}

.lxkb-service-capabilities-page .lxkb-collection-card-actions a,
.lxkb-service-capabilities-page .lxkb-collection-card-actions button,
.lxkb-service-capabilities-page .lxkb-pagination .page-numbers,
.lxkb-industry-solutions-page .lxkb-pagination .page-numbers,
.lxkb-service-capabilities-page .lxkb-floating-actions a,
.lxkb-industry-solutions-page .lxkb-floating-actions a {
    min-height: 44px;
}

.lxkb-service-capabilities-page .lxkb-pagination .page-numbers,
.lxkb-industry-solutions-page .lxkb-pagination .page-numbers {
    min-width: 44px;
}

.lxkb-service-capabilities-page .lxkb-pagination a.page-numbers.current,
.lxkb-industry-solutions-page .lxkb-pagination a.page-numbers.current {
    cursor: default;
    color: #fff;
    border-color: var(--lxkb-accent);
    background: var(--lxkb-accent);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
    pointer-events: none;
}

.lxkb-service-capabilities-page .lxkb-pagination .page-numbers.dots,
.lxkb-industry-solutions-page .lxkb-pagination .page-numbers.dots {
    color: #80909a;
    border-color: transparent;
    background: transparent;
}

.lxkb-service-capabilities-page .lxkb-directory-empty a,
.lxkb-industry-solutions-page .lxkb-directory-empty a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 14px;
    padding: 8px 15px;
    border-radius: 5px;
    color: #fff;
    background: var(--lxkb-accent);
    font-size: 12px;
    font-weight: 720;
}

.lxkb-industry-directory-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.lxkb-industry-directory-card {
    display: flex;
    min-width: 0;
    min-height: 310px;
    padding: 22px;
    border: 1px solid #dce6e9;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(20, 41, 59, .045);
    flex-direction: column;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lxkb-industry-directory-card:hover {
    border-color: var(--lxkb-accent-border);
    box-shadow: 0 10px 24px rgba(20, 41, 59, .08);
    transform: translateY(-2px);
}

.lxkb-industry-directory-card header {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
}

.lxkb-industry-directory-card header > .dashicons {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    color: var(--lxkb-accent-dark);
    background: var(--lxkb-accent-soft);
    font-size: 24px;
}

.lxkb-industry-directory-card h2,
.lxkb-industry-directory-card h3 {
    overflow-wrap: anywhere;
    margin: 0;
    color: var(--lxkb-text);
    font-size: 17px;
    line-height: 1.45;
}

.lxkb-industry-directory-card header small {
    display: block;
    margin-top: 3px;
    color: var(--lxkb-accent-dark);
    font-size: 10px;
    font-weight: 720;
}

.lxkb-industry-directory-card > p {
    margin: 15px 0 0;
    color: #647681;
    font-size: 12px;
    line-height: 1.75;
}

.lxkb-industry-directory-card ul {
    display: grid;
    gap: 8px;
    margin: 17px 0 0;
    padding: 0;
    color: #4e626e;
    font-size: 11px;
    list-style: none;
}

.lxkb-industry-directory-card li {
    position: relative;
    min-width: 0;
    padding-left: 15px;
    overflow-wrap: anywhere;
}

.lxkb-industry-directory-card li::before {
    position: absolute;
    top: .65em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    content: "";
    background: var(--lxkb-accent);
}

.lxkb-industry-directory-card li a {
    display: flex;
    align-items: center;
    min-height: 44px;
    color: #4e626e;
}

.lxkb-industry-directory-card li a:hover {
    color: var(--lxkb-accent-dark);
}

.lxkb-industry-directory-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 18px;
}

.lxkb-industry-directory-card-footer a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--lxkb-accent-dark);
    font-size: 12px;
    font-weight: 740;
}

.lxkb-directory-inquiry {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    align-items: stretch;
    gap: 24px;
    overflow: hidden;
    margin-top: 20px;
    border-radius: 10px;
    color: #dce7ec;
    background: var(--lxkb-nav);
}

.lxkb-directory-inquiry-copy {
    align-self: center;
    min-width: 0;
    padding: 42px 0 42px 44px;
}

.lxkb-directory-inquiry-copy > span {
    color: var(--lxkb-accent-light);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .14em;
}

.lxkb-directory-inquiry-copy h2 {
    margin: 7px 0 10px;
    color: #fff;
    font-size: clamp(25px, 2vw, 34px);
    line-height: 1.3;
}

.lxkb-directory-inquiry-copy p {
    max-width: 720px;
    margin: 0;
    color: #c5d3da;
    font-size: 13px;
    line-height: 1.85;
}

.lxkb-directory-inquiry-copy ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 20px 0 0;
    padding: 0;
    color: #e2ecef;
    font-size: 12px;
    list-style: none;
}

.lxkb-directory-inquiry-copy li::before {
    margin-right: 6px;
    color: var(--lxkb-accent-light);
    content: "\2713";
    font-weight: 800;
}

.lxkb-directory-inquiry .lxkb-inquiry-card {
    align-self: stretch;
    min-width: 0;
    min-height: 440px;
    margin: 20px;
}

.lxkb-directory-inquiry .lxkb-form-step input:not([type="checkbox"]),
.lxkb-directory-inquiry .lxkb-form-step select,
.lxkb-directory-inquiry .lxkb-primary-button,
.lxkb-directory-inquiry .lxkb-secondary-button {
    min-height: 44px;
}

.lxkb-section-more-row {
    display: flex;
    justify-content: center;
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid #e2eaed;
}

.lxkb-section-more-row .lxkb-inline-cta {
    min-height: 44px;
    margin-top: 0;
}

@media (min-width: 1600px) {
    .lxkb-service-capabilities-page .lxkb-directory-results .lxkb-collection-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1240px) {
    .lxkb-industry-directory-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .lxkb-directory-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lxkb-directory-layout,
    .lxkb-directory-inquiry {
        grid-template-columns: 1fr;
    }

    .lxkb-directory-filter {
        position: static;
    }

    .lxkb-directory-filter form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: end;
    }

    .lxkb-directory-filter form > button,
    .lxkb-directory-filter form > a {
        align-self: end;
    }

    .lxkb-directory-channel-grid,
    .lxkb-industry-directory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .lxkb-directory-channel-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .lxkb-directory-inquiry-copy {
        padding: 34px 36px 10px;
    }

    .lxkb-directory-inquiry .lxkb-inquiry-card {
        width: calc(100% - 48px);
        max-width: 760px;
        margin: 20px auto 24px;
    }

    .lxkb-directory-inquiry .lxkb-inquiry-form {
        max-width: none;
    }
}

@media (max-width: 720px) {
    .lxkb-service-capabilities-page main,
    .lxkb-industry-solutions-page main {
        padding-bottom: 34px;
    }

    .lxkb-directory-breadcrumb {
        gap: 5px;
        padding: 3px 0;
    }

    .lxkb-directory-summary {
        grid-template-columns: 1fr 1fr;
        margin-top: 10px;
    }

    .lxkb-directory-summary > * {
        padding: 14px;
    }

    .lxkb-directory-summary strong,
    .lxkb-directory-summary b {
        font-size: 18px;
    }

    .lxkb-directory-channel-grid,
    .lxkb-directory-layout,
    .lxkb-industry-directory-grid,
    .lxkb-directory-inquiry {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        margin-top: 12px;
    }

    .lxkb-directory-channel-card:last-child:nth-child(odd) {
        grid-column: auto;
    }

    .lxkb-directory-channel-card {
        min-height: 0;
        padding: 18px 16px;
    }

    .lxkb-directory-subcategory-links {
        grid-template-columns: minmax(0, 1fr);
    }

    .lxkb-taxonomy-drilldown {
        margin-top: 12px;
        padding: 18px 16px;
    }

    .lxkb-taxonomy-drilldown-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .lxkb-taxonomy-drilldown-heading h2 {
        font-size: 19px;
    }

    .lxkb-subcategory-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        margin-top: 14px;
    }

    .lxkb-subcategory-card {
        min-height: 0;
    }

    .lxkb-directory-filter,
    .lxkb-service-capabilities-page .lxkb-directory-results,
    .lxkb-industry-solutions-page .lxkb-directory-results {
        padding: 20px 16px;
    }

    .lxkb-directory-filter form {
        grid-template-columns: minmax(0, 1fr);
    }

    .lxkb-directory-results > .lxkb-directory-toolbar {
        display: flex;
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 16px;
    }

    .lxkb-directory-toolbar > a,
    .lxkb-directory-toolbar > button {
        width: 100%;
    }

    .lxkb-service-capabilities-page .lxkb-collection-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .lxkb-industry-directory-card {
        min-height: 0;
        padding: 18px 16px;
    }

    .lxkb-industry-directory-card-footer {
        margin-top: 8px;
    }

    .lxkb-directory-inquiry-copy {
        padding: 27px 20px 0;
    }

    .lxkb-directory-inquiry-copy h2 {
        font-size: 24px;
    }

    .lxkb-directory-inquiry-copy ul {
        align-items: flex-start;
        flex-direction: column;
    }

    .lxkb-directory-inquiry .lxkb-inquiry-card {
        width: auto;
        max-width: none;
        min-height: 0;
        margin: 8px;
    }

    .lxkb-section-more-row {
        margin-top: 20px;
        padding-top: 18px;
    }

    .lxkb-section-more-row .lxkb-inline-cta {
        justify-content: center;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lxkb-directory-channel-card,
    .lxkb-industry-directory-card {
        transition: none;
    }
}
