.knowledge-page {
        min-height: 100vh;
        background:
            radial-gradient(circle at top left, rgba(112, 136, 255, 0.12), transparent 34%),
            radial-gradient(circle at top right, rgba(150, 79, 255, 0.10), transparent 30%),
            #f7f9ff;
        padding: 48px 20px 36px;
    }

    .knowledge-shell {
        width: min(1180px, 100%);
        margin: 0 auto;
    }

    .knowledge-surface {
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid rgba(211, 218, 238, 0.9);
        border-radius: 28px;
        box-shadow: 0 24px 80px rgba(28, 47, 103, 0.10);
        padding: 24px;
        overflow: hidden;
    }

    .knowledge-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 320px;
        gap: 28px;
        align-items: start;
        margin-top: 28px;
    }

    .knowledge-kicker {
        margin: 0 0 10px;
        color: #704cff;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .knowledge-hero h1 {
        margin: 0;
        color: #17284d;
        font-size: clamp(38px, 5vw, 58px);
        line-height: 0.98;
        letter-spacing: -0.045em;
    }

    .knowledge-intro {
        max-width: 720px;
        margin: 16px 0 0;
        color: #647293;
        font-size: 16px;
        line-height: 1.75;
    }

    .knowledge-search {
        position: relative;
        margin-top: 26px;
    }

    .knowledge-search input {
        width: 100%;
        min-height: 58px;
        border: 1px solid #dfe5f4;
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 10px 30px rgba(24, 40, 84, 0.04);
        padding: 0 20px 0 56px;
        color: #17284d;
        font-size: 15px;
        outline: none;
    }

    .knowledge-search input::placeholder {
        color: #98a5bd;
    }


    .knowledge-search-results {
        margin-top: 14px;
        padding: 16px;
        border: 1px solid #e3e8f5;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 12px 34px rgba(23, 40, 77, 0.055);
    }

    .knowledge-search-results h2 {
        margin: 0 0 12px;
        color: #17284d;
        font-size: 18px;
        line-height: 1.25;
    }

    .knowledge-search-result-list {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .knowledge-search-result {
        padding: 14px;
        border: 1px solid #e7ecf7;
        border-radius: 14px;
        background: #ffffff;
    }

    .knowledge-search-result a {
        color: #17284d;
        font-size: 15px;
        font-weight: 800;
        text-decoration: none;
    }

    .knowledge-search-result a:hover {
        color: #6d4dfb;
    }

    .knowledge-search-result p {
        margin: 6px 0 0;
        color: #647293;
        font-size: 13px;
        line-height: 1.55;
    }

    .knowledge-search-citations {
        display: grid;
        gap: 6px;
        margin-top: 10px;
    }

    .knowledge-search-citations blockquote {
        margin: 0;
        padding: 8px 10px;
        border-left: 3px solid #7c72ff;
        border-radius: 10px;
        background: #f7f9ff;
        color: #52639a;
        font-size: 13px;
        line-height: 1.5;
    }

    .knowledge-search-results mark {
        padding: 0 2px;
        border-radius: 4px;
        color: #17284d;
        background: #fff0a8;
    }
    .knowledge-search-icon {
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        color: #94a1bc;
    }

    .knowledge-main-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 320px;
        gap: 28px;
        margin-top: 20px;
    }

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

    .knowledge-category-card,
    .knowledge-side-card,
    .knowledge-article-card {
        background: #ffffff;
        border: 1px solid #e3e8f5;
        border-radius: 18px;
        box-shadow: 0 12px 34px rgba(23, 40, 77, 0.055);
    }

    .knowledge-category-card {
        padding: 18px;
        min-height: 216px;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .knowledge-category-card:hover {
        transform: translateY(-2px);
        border-color: #cabdff;
        box-shadow: 0 18px 40px rgba(96, 86, 221, 0.12);
    }

    .knowledge-category-head {
        display: grid;
        grid-template-columns: 52px 1fr;
        gap: 14px;
        align-items: center;
        margin-bottom: 14px;
    }

    .knowledge-icon {
        display: inline-grid;
        place-items: center;
        width: 52px;
        height: 52px;
        border-radius: 15px;
        background: linear-gradient(135deg, rgba(111, 98, 255, 0.18), rgba(94, 181, 255, 0.18));
        color: #6e4dff;
        font-size: 24px;
        font-weight: 800;
    }

    .knowledge-icon-blue { color: #3291ff; background: linear-gradient(135deg, rgba(57, 154, 255, 0.16), rgba(128, 210, 255, 0.22)); }
    .knowledge-icon-green { color: #00a98f; background: linear-gradient(135deg, rgba(0, 190, 155, 0.14), rgba(122, 232, 207, 0.18)); }
    .knowledge-icon-violet { color: #8a55ff; background: linear-gradient(135deg, rgba(138, 85, 255, 0.16), rgba(196, 169, 255, 0.2)); }

    .knowledge-category-card h2 {
        margin: 0 0 5px;
        color: #17284d;
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: -0.015em;
    }

    .knowledge-category-card p {
        margin: 0;
        color: #667593;
        font-size: 13px;
        line-height: 1.45;
    }

    .knowledge-link-list {
        display: grid;
        gap: 7px;
        margin-top: 12px;
    }

    .knowledge-link-list a,
    .knowledge-row-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        color: #52639a;
        font-size: 13px;
        line-height: 1.35;
        text-decoration: none;
    }

    .knowledge-link-list a::after,
    .knowledge-row-link::after {
        content: '›';
        color: #7c72ff;
        font-size: 18px;
        line-height: 1;
    }

    .knowledge-link-list a:hover,
    .knowledge-row-link:hover {
        color: #6d4dfb;
    }

    .knowledge-sidebar {
        display: grid;
        align-content: start;
        gap: 20px;
    }

    .knowledge-side-card {
        padding: 22px;
    }

    .knowledge-side-card h2 {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0 0 14px;
        color: #17284d;
        font-size: 18px;
        letter-spacing: -0.015em;
    }

    .knowledge-side-list {
        display: grid;
        gap: 0;
    }

    .knowledge-side-list a {
        padding: 13px 0;
        border-bottom: 1px solid #e6ebf6;
    }

    .knowledge-side-list a:last-child {
        border-bottom: 0;
    }

    .knowledge-side-button,
    .knowledge-primary-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 44px;
        border-radius: 12px;
        text-decoration: none;
        font-weight: 800;
        font-size: 14px;
    }

    .knowledge-side-button {
        width: 100%;
        margin-top: 12px;
        border: 1px solid #dfe5f4;
        color: #52639a;
        background: #ffffff;
    }

    .knowledge-primary-button {
        padding: 0 28px;
        color: #ffffff;
        background: linear-gradient(135deg, #5f7cff, #884dff);
        box-shadow: 0 12px 28px rgba(110, 77, 255, 0.32);
    }

    .knowledge-help-copy {
        margin: 0 0 18px;
        color: #667593;
        font-size: 14px;
        line-height: 1.6;
    }

    .knowledge-help-note {
        margin: 12px 0 0;
        color: #8c99b4;
        text-align: center;
        font-size: 12px;
    }

    .knowledge-seo-block {
        margin-top: 28px;
        padding: 26px;
        border-radius: 20px;
        background: linear-gradient(135deg, rgba(246, 248, 255, 0.96), rgba(255, 255, 255, 0.96));
        border: 1px solid #e5eaf6;
    }

    .knowledge-seo-block h2 {
        margin: 0 0 12px;
        color: #17284d;
        font-size: 26px;
        line-height: 1.2;
        letter-spacing: -0.025em;
    }

    .knowledge-seo-block p {
        margin: 0;
        color: #647293;
        font-size: 15px;
        line-height: 1.75;
    }

    .knowledge-popular-section {
        margin-top: 22px;
    }

    .knowledge-popular-section h2 {
        margin: 0 0 14px;
        color: #17284d;
        font-size: 24px;
        letter-spacing: -0.02em;
    }

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

    .knowledge-article-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 17px 18px;
        color: #17284d;
        font-weight: 800;
        text-decoration: none;
    }

    .knowledge-article-card span {
        color: #667593;
        display: block;
        margin-top: 4px;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.4;
    }

    .knowledge-article-card::after {
        content: '›';
        color: #7c72ff;
        font-size: 24px;
    }

    .knowledge-cta {
        position: relative;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 22px;
        align-items: center;
        margin-top: 26px;
        padding: 20px 24px;
        border: 1px solid rgba(127, 113, 255, 0.22);
        border-radius: 18px;
        overflow: hidden;
        background: linear-gradient(135deg, rgba(111, 102, 255, 0.14), rgba(91, 179, 255, 0.13));
    }

    .knowledge-cta::after {
        content: '';
        position: absolute;
        right: -42px;
        bottom: -48px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: rgba(124, 98, 255, 0.13);
    }

    .knowledge-cta-content {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 56px 1fr;
        gap: 16px;
        align-items: center;
    }

    .knowledge-cta h2 {
        margin: 0 0 4px;
        color: #17284d;
        font-size: 20px;
    }

    .knowledge-cta p {
        margin: 0;
        color: #667593;
        font-size: 14px;
        line-height: 1.5;
    }

    .knowledge-cta .knowledge-primary-button {
        position: relative;
        z-index: 1;
    }


    .knowledge-services {
        margin-top: 26px;
        padding: 22px;
        border: 1px solid rgba(124, 114, 255, 0.20);
        border-radius: 22px;
        background:
            radial-gradient(circle at top right, rgba(130, 83, 255, 0.10), transparent 32%),
            linear-gradient(135deg, rgba(247, 249, 255, 0.96), rgba(255, 255, 255, 0.96));
        box-shadow: 0 14px 38px rgba(23, 40, 77, 0.055);
    }

    .knowledge-services-kicker {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        margin: 0 0 8px;
        color: #704cff;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .knowledge-services h2 {
        margin: 0 0 8px;
        color: #17284d;
        font-size: 28px;
        line-height: 1.15;
        letter-spacing: -0.025em;
    }

    .knowledge-services-intro {
        margin: 0 0 18px;
        max-width: 760px;
        color: #647293;
        font-size: 14px;
        line-height: 1.7;
    }

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

    .knowledge-service-card {
        display: flex;
        flex-direction: column;
        min-height: 292px;
        padding: 18px;
        border: 1px solid #e1e7f5;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 12px 28px rgba(23, 40, 77, 0.045);
    }

    .knowledge-service-card h3 {
        margin: 12px 0 8px;
        color: #17284d;
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: -0.015em;
    }

    .knowledge-service-card p {
        margin: 0 0 12px;
        color: #667593;
        font-size: 13px;
        line-height: 1.55;
    }

    .knowledge-service-card ul {
        display: grid;
        gap: 7px;
        margin: 0 0 16px;
        padding: 0;
        list-style: none;
    }

    .knowledge-service-card li {
        position: relative;
        padding-left: 17px;
        color: #52639a;
        font-size: 12.5px;
        line-height: 1.45;
    }

    .knowledge-service-card li::before {
        content: '✓';
        position: absolute;
        left: 0;
        top: 0;
        color: #744fff;
        font-weight: 900;
    }

    .knowledge-service-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        margin-top: auto;
        padding: 10px 16px;
        box-sizing: border-box;
        border: 1px solid #dfe5f4;
        border-radius: 12px;
        color: #5d55d9;
        background: #ffffff;
        text-align: center;
        text-decoration: none;
        font-size: 13px;
        font-weight: 800;
        line-height: 1.25;
    }

    .knowledge-service-link:hover {
        border-color: #cabdff;
        color: #ffffff;
        background: linear-gradient(135deg, #5f7cff, #884dff);
        box-shadow: 0 12px 24px rgba(110, 77, 255, 0.22);
    }

    .knowledge-service-mini-cta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 16px;
        padding: 14px 16px;
        border-radius: 16px;
        background: linear-gradient(135deg, rgba(111, 102, 255, 0.12), rgba(91, 179, 255, 0.10));
        color: #52639a;
        font-size: 13px;
        line-height: 1.45;
    }

    .knowledge-service-mini-cta strong {
        color: #17284d;
    }


    @media (max-width: 1040px) {
        body:has(.knowledge-page) {
            min-width: 0;
            overflow-x: hidden;
        }

        .knowledge-hero,
        .knowledge-main-grid {
            grid-template-columns: 1fr;
            min-width: 0;
        }

        .knowledge-categories,
        .knowledge-service-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .knowledge-shell,
        .knowledge-surface,
        .knowledge-hero,
        .knowledge-main-grid,
        .knowledge-categories,
        .knowledge-sidebar,
        .knowledge-services,
        .knowledge-service-grid,
        .knowledge-service-card,
        .knowledge-category-card,
        .knowledge-side-card,
        .knowledge-search-results {
            min-width: 0;
            max-width: 100%;
        }

        body:has(.knowledge-page) .site-footer-shell {
            width: 100%;
            max-width: 1080px;
            min-width: 0;
        }
    }

    @media (max-width: 720px) {
        .knowledge-page .site-nav {
            flex-wrap: wrap;
            gap: 14px;
            margin-bottom: 24px;
        }

        .knowledge-page .brand-logo {
            width: 148px;
        }

        .knowledge-page .nav-links {
            order: 3;
            flex: 0 0 100%;
            justify-content: flex-start;
            gap: 10px;
            overflow-x: auto;
            padding: 2px 0 8px;
            scrollbar-width: none;
        }

        .knowledge-page .nav-links::-webkit-scrollbar {
            display: none;
        }

        .knowledge-page .nav-links a {
            flex: 0 0 auto;
            padding: 8px 10px;
            border-radius: 999px;
            background: rgba(247, 249, 255, 0.82);
            border: 1px solid rgba(124, 142, 190, 0.14);
        }

        .knowledge-page .nav-button {
            margin-left: auto;
        }

        .knowledge-page {
            padding: 24px 12px;
        }

        .knowledge-surface {
            padding: 18px;
            border-radius: 22px;
            overflow: hidden;
        }

        .knowledge-categories,
        .knowledge-service-grid,
        .knowledge-article-grid,
        .knowledge-cta {
            grid-template-columns: 1fr;
        }

        .knowledge-cta .knowledge-primary-button {
            width: 100%;
        }

        .knowledge-hero h1 {
            font-size: clamp(32px, 10vw, 42px);
            line-height: 1.05;
        }

        .knowledge-intro {
            font-size: 15px;
            line-height: 1.65;
        }

        .knowledge-search input {
            min-height: 52px;
            padding-left: 50px;
        }

        .knowledge-service-mini-cta {
            align-items: stretch;
            flex-direction: column;
        }

        .knowledge-service-mini-cta .knowledge-primary-button {
            width: 100%;
        }

        .knowledge-link-list a,
        .knowledge-row-link,
        .knowledge-service-link,
        .knowledge-search-result a {
            overflow-wrap: anywhere;
        }

        body:has(.knowledge-page) .site-footer {
            padding-left: 12px;
            padding-right: 12px;
        }
    }

    @media (max-width: 480px) {
        .knowledge-page {
            padding: 10px;
        }

        .knowledge-surface {
            padding: 14px;
            border-radius: 20px;
        }

        .knowledge-page .site-nav {
            align-items: center;
            gap: 10px;
        }

        .knowledge-page .brand-logo {
            width: 136px;
        }

        .knowledge-page .nav-button {
            min-height: 40px;
            padding: 0 14px;
            border-radius: 12px;
            font-size: 0.92rem;
        }

        .knowledge-page .nav-links {
            gap: 8px;
            font-size: 0.82rem;
        }

        .knowledge-hero {
            gap: 20px;
            margin-top: 20px;
        }

        .knowledge-services,
        .knowledge-seo-block,
        .knowledge-side-card,
        .knowledge-category-card,
        .knowledge-cta {
            padding: 16px;
        }

        .knowledge-service-card {
            min-height: 0;
            padding: 16px;
        }

        .knowledge-category-card {
            min-height: 0;
        }

        .knowledge-category-head,
        .knowledge-cta-content {
            grid-template-columns: 44px minmax(0, 1fr);
            gap: 12px;
        }

        .knowledge-icon {
            width: 44px;
            height: 44px;
            border-radius: 13px;
            font-size: 20px;
        }

        .knowledge-services h2,
        .knowledge-seo-block h2 {
            font-size: 22px;
        }

        .knowledge-primary-button {
            width: 100%;
            padding-left: 16px;
            padding-right: 16px;
        }

        body:has(.knowledge-page) .site-footer {
            padding-left: 10px;
            padding-right: 10px;
        }
    }
