﻿/* Knowledge library and long-form articles share the product site's neutral palette. */
.wiki-page, .wiki-article-page { background: #fff; color: #111; font-family: Arial, sans-serif; }
.wiki-page .container, .wiki-article-page .container { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: 48px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.wiki-header { position: relative; overflow: hidden; padding: 155px 0 76px; border-bottom: 1px solid #e2e2e2; background: #f5f5f5; color: #111; }
.wiki-header .container { position: relative; z-index: 1; }
.wiki-header .section-label, .wiki-library .section-label, .wiki-channels .section-label { margin: 0 0 18px; color: #777; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.wiki-header h1 { max-width: 950px; margin: 0 0 26px; font-size: clamp(42px, 5vw, 72px); font-weight: 500; line-height: 1.05; letter-spacing: -.05em; }
.wiki-header h1 span { color: #777; }
.wiki-header > .container > p:last-child { max-width: 580px; margin: 0; color: #777; font-size: 14px; line-height: 1.8; }
.wiki-library { min-height: 580px; padding: 68px 0 90px; background: #fff; color: #111; }
.wiki-toolbar { display: flex; margin-bottom: 32px; align-items: end; justify-content: space-between; gap: 28px; }
.wiki-toolbar h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.wiki-search { display: flex; width: min(100%, 360px); height: 48px; padding: 0 16px; border: 1px solid #ddd; align-items: center; gap: 12px; background: #fff; }
.wiki-search:focus-within { border-color: #111; box-shadow: 0 0 0 3px #f3e50045; }
.wiki-search svg { width: 19px; height: 19px; flex: 0 0 auto; fill: none; stroke: #777; stroke-linecap: round; stroke-width: 1.8; }
.wiki-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: #111; font: 13px Arial, sans-serif; }
.wiki-search input::placeholder { color: #777; }
.wiki-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.wiki-filters button { min-height: 40px; padding: 9px 17px; border: 1px solid #ddd; border-radius: 24px; background: #fff; color: #666; cursor: pointer; font: 12px Arial, sans-serif; }
.wiki-filters button:hover, .wiki-filters button.active { border-color: #111; background: #111; color: #fff; }
.wiki-filters button:focus-visible, .wiki-card a:focus-visible, .wiki-channel-grid a:focus-visible, .article-toc a:focus-visible { outline: 2px solid #111; outline-offset: 4px; }
.wiki-result-count { min-height: 20px; margin: 22px 0 28px; color: #777; font-size: 12px; }
.wiki-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wiki-card { min-width: 0; }
.wiki-card > a { display: flex; min-height: 340px; height: 100%; padding: 28px; border: 1px solid #e2e2e2; background: #f7f7f7; color: #111; flex-direction: column; text-decoration: none; transition: border-color .2s ease, background .2s ease; }
.wiki-card > a:hover { border-color: #b5b5b5; background: #f3f3f3; }
.wiki-card-top { display: flex; align-items: start; justify-content: space-between; gap: 12px; color: #888; font-size: 10px; }
.wiki-card-top > span { color: #777; letter-spacing: .1em; text-transform: uppercase; }
.wiki-card-top time { white-space: nowrap; }
.wiki-card-cover { display: block; width: 100%; height: 145px; margin-top: 24px; background: #eee; object-fit: cover; object-position: top; }
.wiki-card-cover + h3 { margin-top: 24px; }
.wiki-card h3 { margin: 42px 0 15px; color: #111; font-size: clamp(22px, 2vw, 27px); font-weight: 500; line-height: 1.2; letter-spacing: -.025em; overflow-wrap: anywhere; }
.wiki-card > a > p { margin: 0 0 28px; color: #777; font-size: 13px; line-height: 1.8; }
.wiki-card-bottom { display: flex; margin-top: auto; padding-top: 18px; border-top: 1px solid #ddd; align-items: center; justify-content: space-between; gap: 12px; }
.wiki-card-bottom > div { display: flex; flex-wrap: wrap; gap: 7px; }
.wiki-card-bottom span { color: #777; font-size: 10px; }
.wiki-card-bottom b { color: #111; font-size: 18px; font-weight: 400; }
.wiki-loading { display: flex; min-height: 220px; align-items: center; justify-content: center; gap: 6px; color: #777; }
.wiki-loading span { width: 6px; height: 6px; border-radius: 50%; background: #111; animation: wiki-pulse 1.2s infinite ease-in-out; }
.wiki-loading span:nth-child(2) { animation-delay: .14s; }
.wiki-loading span:nth-child(3) { animation-delay: .28s; }
.wiki-loading p { margin-left: 10px; font-size: 13px; }
@keyframes wiki-pulse { 0%, 70%, 100% { opacity: .3; } 35% { opacity: 1; } }
.wiki-empty { min-height: 260px; padding: 64px 24px; border: 1px dashed #ccc; background: #f7f7f7; text-align: center; }
.wiki-empty > span { color: #777; font-size: 10px; letter-spacing: .15em; }
.wiki-empty h3 { margin: 18px 0 10px; font-size: 26px; font-weight: 500; }
.wiki-empty p { color: #777; font-size: 14px; }
.wiki-channels { padding: 72px 0; border-block: 1px solid #e2e2e2; background: #f5f5f5; color: #111; }
.wiki-channels h2 { margin: 0 0 32px; font-size: clamp(30px, 3vw, 42px); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; }
.wiki-channel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.wiki-channel-grid a { display: flex; min-width: 0; min-height: 250px; padding: 30px; border: 1px solid #ddd; background: #fff; color: #111; flex-direction: column; text-decoration: none; transition: border-color .2s ease; }
.wiki-channel-grid a:hover { border-color: #111; }
.wiki-channel-grid span { color: #777; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.wiki-channel-grid h3 { margin: 40px 0 12px; color: #111; font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.wiki-channel-grid p { max-width: 520px; color: #777; font-size: 13px; line-height: 1.8; }
.wiki-channel-grid b { margin-top: auto; align-self: end; color: #111; font-size: 22px; font-weight: 400; }
.wiki-contact { padding: 72px 0; background: #fff; color: #111; text-align: center; }
.wiki-contact p { color: #777; font-size: 13px; }
.wiki-contact h2 { max-width: 760px; margin: 16px auto 28px; font-size: clamp(30px, 3.5vw, 48px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.wiki-contact .btn { border: 1px solid #111; border-radius: 24px; background: #111; color: #fff; }
/* All generated markdown states remain readable on white, including code and tables. */
.wiki-article-loading, .wiki-article-error { min-height: 65vh; padding: 180px 24px 90px; background: #f5f5f5; color: #111; text-align: center; }
.wiki-article-loading { color: #777; font-size: 14px; }
.wiki-article-error span { color: #777; font-size: 12px; letter-spacing: .18em; }
.wiki-article-error h1 { margin: 20px 0 18px; color: #111; font-size: clamp(32px, 5vw, 64px); font-weight: 500; letter-spacing: -.04em; }
.wiki-article-error p { margin-bottom: 30px; color: #777; }
.article-hero { padding: 135px 0 64px; border-bottom: 1px solid #e2e2e2; background: #f5f5f5; color: #111; }
.wiki-article-page .article-hero-inner { max-width: 1200px; }
.article-hero .breadcrumb { margin-bottom: 34px; color: #777; font-size: 11px; }
.article-hero .breadcrumb a { color: #666; text-decoration: none; }
.article-category { margin-bottom: 18px; color: #777; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.article-hero h1 { max-width: 980px; margin: 0 0 24px; color: #111; font-size: clamp(32px, 4vw, 56px); font-weight: 500; line-height: 1.12; letter-spacing: -.04em; overflow-wrap: anywhere; }
.article-summary { max-width: 780px; margin: 0 0 28px; color: #777; font-size: 16px; line-height: 1.75; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #777; font-size: 11px; }
.article-meta span + span::before { content: "\00b7"; margin-right: 18px; color: #aaa; }
.wiki-article-page .article-layout { display: grid; max-width: 1200px; padding-block: 64px 90px; grid-template-columns: 220px minmax(0, 760px); justify-content: space-between; gap: 56px; }
.article-toc { position: sticky; top: 105px; align-self: start; }
.article-toc > p { margin-bottom: 18px; color: #111; font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.article-toc nav { position: static; display: flex; height: auto; border: 0; background: transparent; flex-direction: column; }
.article-toc a { padding: 9px 0; border-left: 1px solid #ddd; color: #777; font-size: 12px; line-height: 1.45; text-decoration: none; }
.article-toc a:hover { border-left-color: #111; color: #111; }
.article-toc .toc-h2 { padding-left: 16px; }
.article-toc .toc-h3 { padding-left: 28px; }
.article-body { min-width: 0; color: #555; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.article-body h2, .article-body h3, .article-body h4 { scroll-margin-top: 105px; color: #111; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.article-body h2 { margin: 48px 0 20px; padding-top: 26px; border-top: 1px solid #e2e2e2; font-size: 30px; }
.article-body h2:first-child { margin-top: 0; padding-top: 0; border: 0; }
.article-body h3 { margin: 36px 0 16px; font-size: 23px; }
.article-body h4 { margin: 28px 0 12px; font-size: 18px; }
.article-body p { margin-bottom: 20px; }
.article-body ul, .article-body ol { margin: 0 0 24px 24px; }
.article-body li { margin-bottom: 8px; padding-left: 4px; }
.article-body a { color: #111; text-decoration: underline; text-underline-offset: 4px; }
.article-body a:hover { text-decoration-color: #b7aa00; }
.article-body strong { color: #111; }
.article-body code { padding: 3px 5px; border: 1px solid #ddd; background: #f5f5f5; color: #333; font: .88em Consolas, monospace; }
.article-body pre { overflow-x: auto; margin: 28px 0; padding: 22px; border: 1px solid #ddd; background: #f5f5f5; line-height: 1.65; overflow-wrap: normal; }
.article-body pre code { padding: 0; border: 0; background: transparent; color: #333; }
.article-body blockquote { margin: 28px 0; padding: 20px 24px; border-left: 3px solid #c4b900; background: #f5f5f5; color: #555; }
.article-body img { display: block; max-width: 100%; height: auto; margin: 28px auto; border: 1px solid #e2e2e2; }
.article-table-wrap { overflow-x: auto; margin: 28px 0; border: 1px solid #ddd; }
.article-body table { width: 100%; min-width: 520px; border-collapse: collapse; text-align: left; font-size: 13px; }
.article-body th, .article-body td { padding: 14px 16px; border-bottom: 1px solid #e2e2e2; vertical-align: top; }
.article-body th { background: #f5f5f5; color: #111; font-weight: 600; }
.article-body td { background: #fff; color: #555; }
.article-body tr:last-child td { border-bottom: 0; }
.article-footer { padding: 30px 0 50px; border-top: 1px solid #e2e2e2; background: #f5f5f5; }
.article-footer .container { display: flex; max-width: 1200px; align-items: center; justify-content: space-between; gap: 24px; }
.article-tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.article-tags span { padding: 5px 11px; border: 1px solid #ddd; color: #777; font-size: 11px; }
.wiki-page [hidden], .wiki-article-page [hidden] { display: none !important; }
@media (max-width: 1100px) { .wiki-page .container, .wiki-article-page .container { padding-inline: 30px; } .wiki-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wiki-article-page .article-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 36px; } }
@media (max-width: 800px) { .wiki-article-page .article-layout { grid-template-columns: 1fr; } .article-toc { position: static; padding-bottom: 24px; border-bottom: 1px solid #e2e2e2; } .article-toc nav { flex-direction: row; flex-wrap: wrap; gap: 8px; } .article-toc a, .article-toc .toc-h2, .article-toc .toc-h3 { padding: 7px 10px; border: 1px solid #ddd; font-size: 11px; } .wiki-channel-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .wiki-page .container, .wiki-article-page .container { padding-inline: 24px; } .wiki-header { padding: 116px 0 48px; } .wiki-header h1 { font-size: 40px; } .wiki-library { padding: 44px 0 60px; } .wiki-toolbar { align-items: stretch; flex-direction: column; gap: 22px; } .wiki-search { width: 100%; } .wiki-grid { grid-template-columns: 1fr; } .wiki-card > a { min-height: 300px; padding: 24px; } .wiki-channels, .wiki-contact { padding: 48px 0; } .wiki-channel-grid a { padding: 24px; } .wiki-channel-grid h3 { font-size: 26px; } .article-hero { padding: 110px 0 42px; } .article-hero h1 { font-size: 33px; } .article-summary { font-size: 14px; } .wiki-article-page .article-layout { padding-block: 36px 60px; gap: 32px; } .article-body { font-size: 14px; } .article-body h2 { font-size: 26px; } .article-body h3 { font-size: 21px; } .article-meta { gap: 8px 12px; } .article-meta span + span::before { margin-right: 12px; } .article-footer .container { align-items: flex-start; flex-direction: column; } .article-tags { justify-content: flex-start; } }
@media (prefers-reduced-motion: reduce) { .wiki-loading span { animation: none; } .wiki-card > a, .wiki-channel-grid a { transition: none; } }
