.kb-site .card, .kb-site .kb-card, .kb-site .tool-card, .kb-site .kb-guide-card {
    background: var(--kb-surface); color: var(--kb-text); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-lg); box-shadow: var(--kb-shadow-sm);
}
.kb-site .card .card { box-shadow: none; background: var(--kb-surface-soft); }
.kb-site .result-card, .kb-site .kb-result-panel { background: var(--kb-surface-soft); color: var(--kb-text); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-md); padding: 14px; box-shadow: none; }
.kb-site .result-card { min-height: 320px; }
.kb-site .result-card > .codeout { background: transparent; border: 0; padding: 0; }
.kb-site .codebox { background: var(--kb-surface-soft); color: var(--kb-text); border-radius: var(--kb-radius-md); }
.kb-site .toolbar { position: sticky; bottom: 0; z-index: 5; padding: 16px 0; border-top: 1px solid var(--kb-border); margin-top: 16px; background: var(--kb-bg); }
.kb-site .tile, .kb-site .thumb { background: var(--kb-surface); color: var(--kb-text); border-color: var(--kb-border); border-radius: var(--kb-radius-md); }
.kb-site .kb-pill, .kb-site .kb-badge { background: var(--kb-surface-hover); color: var(--kb-text); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-sm); }
.kb-site .badge-pass { background: #19362b; color: var(--kb-success); }
.kb-site .badge-warn { background: #332d1b; color: var(--kb-warning); }
.kb-site label.small { color: var(--kb-text-muted); }
.kb-site .kb-guide-index-head { max-width: var(--kb-article); margin: 0 auto 32px; padding: 20px 0; }
.kb-site .kb-guide-group { margin: 32px 0; }
.kb-site .kb-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kb-site .kb-guide-card { display: flex; flex-direction: column; padding: 20px; }
.kb-site .kb-guide-card p { margin: 8px 0; }
.kb-site .kb-guide-tools { margin-top: auto; padding-top: 12px; }
.kb-site .kb-guide-link p { color: var(--kb-text-muted); font-size: .9rem; margin: 8px 0 0; }
.kb-site .card-header, .kb-site .card-footer { background: var(--kb-surface-soft); border-color: var(--kb-border); color: var(--kb-text); }
.kb-site a.kb-card, .kb-site .kb-guide-card { text-decoration: none; }
.kb-site a.kb-card:hover, .kb-site .kb-guide-card:hover { background: var(--kb-surface-hover); border-color: var(--kb-border-strong); transform: none; }
.kb-site .btn, .kb-site .cta-btn, .kb-site .kb-btn { border-radius: var(--kb-radius-md); font-weight: 600; min-height: 42px; box-shadow: none; white-space: normal; }
.kb-site .btn-primary, .kb-site .btn-info, .kb-site .btn-neon, .kb-site .cta-btn, .kb-site .kb-neon { background: var(--kb-accent); color: #102025; border: 1px solid var(--kb-accent); background-image: none; }
.kb-site .btn-primary:hover, .kb-site .btn-info:hover, .kb-site .btn-neon:hover, .kb-site .cta-btn:hover { background: var(--kb-accent-hover); color: #102025; border-color: var(--kb-accent-hover); }
.kb-site .btn-outline-primary, .kb-site .btn-outline-info, .kb-site .btn-outline-light, .kb-site .btn-outline-secondary, .kb-site .btn-secondary { background: var(--kb-surface); color: var(--kb-text); border: 1px solid var(--kb-border-strong); }
.kb-site .btn-outline-primary:hover, .kb-site .btn-outline-info:hover, .kb-site .btn-outline-light:hover, .kb-site .btn-outline-secondary:hover, .kb-site .btn-secondary:hover { background: var(--kb-surface-hover); color: var(--kb-accent-hover); }
.kb-site .btn-danger, .kb-site .btn-outline-danger { background: #372326; color: var(--kb-danger); border-color: #87535a; }
.kb-site .btn:disabled { opacity: .5; cursor: not-allowed; }
.kb-site .form-control, .kb-site .form-select, .kb-site .glass-input, .kb-site .kb-glass { background-color: var(--kb-surface-soft); color: var(--kb-text); border: 1px solid var(--kb-border-strong); border-radius: var(--kb-radius-md); min-height: 44px; box-shadow: none; }
.kb-site .form-control::placeholder { color: var(--kb-text-subtle); opacity: 1; }
.kb-site .form-control:focus, .kb-site .form-select:focus { background-color: var(--kb-surface-soft); color: var(--kb-text); border-color: var(--kb-accent); box-shadow: 0 0 0 3px #64d7e826; }
.kb-site .form-control:disabled, .kb-site .form-select:disabled { background: var(--kb-surface); color: var(--kb-text-subtle); }
.kb-site .form-label, .kb-site label { color: var(--kb-text-muted); }
.kb-site .form-check-input { background-color: var(--kb-surface-soft); border-color: var(--kb-border-strong); width: 1.1em; height: 1.1em; }
.kb-site .form-check-input:checked { background-color: #177482; border-color: var(--kb-accent); }
.kb-site .input-group-text { background: var(--kb-surface); color: var(--kb-text-muted); border-color: var(--kb-border-strong); }
.kb-site input::file-selector-button { background: var(--kb-surface-hover); color: var(--kb-text); border: 0; padding: 10px 14px; }
.kb-site .drop-zone, .kb-site .dropzone { border-color: var(--kb-border-strong); background: var(--kb-surface-soft); border-radius: var(--kb-radius-lg); }
.kb-site .alert { background: var(--kb-surface); color: var(--kb-text); border: 1px solid var(--kb-border); border-left-width: 3px; border-radius: var(--kb-radius-sm); }
.kb-site .alert-info { border-left-color: var(--kb-accent); }
.kb-site .alert-warning { border-left-color: var(--kb-warning); color: var(--kb-warning); }
.kb-site .alert-danger { border-left-color: var(--kb-danger); color: var(--kb-danger); }
.kb-site .alert-success { border-left-color: var(--kb-success); color: var(--kb-success); }
.kb-site .badge.bg-warning, .kb-site .badge.text-bg-warning { background-color: #332d1b !important; color: var(--kb-warning) !important; }
.kb-site .badge.bg-success, .kb-site .badge.text-bg-success { background-color: #19362b !important; color: var(--kb-success) !important; }
.kb-site .badge.bg-danger, .kb-site .badge.text-bg-danger { background-color: #372326 !important; color: var(--kb-danger) !important; }
.kb-site .badge.text-bg-light { background-color: var(--kb-surface-hover) !important; color: var(--kb-text) !important; }
.kb-site .table { --bs-table-bg: var(--kb-surface-soft); --bs-table-color: var(--kb-text); --bs-table-striped-bg: var(--kb-surface); --bs-table-striped-color: var(--kb-text); --bs-table-hover-bg: var(--kb-surface-hover); --bs-table-hover-color: var(--kb-text); --bs-table-border-color: var(--kb-border); font-variant-numeric: tabular-nums; }
.kb-site .table th { color: var(--kb-text-muted); background: var(--kb-surface); }
.kb-site .table-responsive { max-width: 100%; overflow-x: auto; }
.kb-site .accordion { --bs-accordion-bg: var(--kb-surface); --bs-accordion-color: var(--kb-text); --bs-accordion-btn-color: var(--kb-text); --bs-accordion-btn-bg: var(--kb-surface); --bs-accordion-active-color: var(--kb-text); --bs-accordion-active-bg: var(--kb-surface-hover); --bs-accordion-border-color: var(--kb-border); }
.kb-site .kb-related-section, .kb-site .kb-faq-section, .kb-site .kb-tool-connections { margin: 32px 0 0; padding: 24px 0 0; border-top: 1px solid var(--kb-border); }
.kb-site .kb-related-section h2, .kb-site .kb-faq-section h2 { margin-bottom: 16px; font-size: 1.35rem; }
.kb-site .kb-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.kb-site .kb-related-grid a { display: flex; align-items: center; min-height: 64px; padding: 14px 16px; color: var(--kb-text); background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-md); text-decoration: none; line-height: 1.4; }
.kb-site .kb-related-grid a:hover { color: var(--kb-accent); border-color: var(--kb-accent); background: var(--kb-surface-hover); }
.kb-site .kb-guide-link { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--kb-surface); color: var(--kb-text); border-left: 3px solid var(--kb-accent); border-radius: var(--kb-radius-sm); padding: 20px 24px; }
.kb-site .kb-guide-link span { color: var(--kb-text-muted); font-size: .75rem; text-transform: uppercase; }
.kb-site .kb-guide-link strong { color: var(--kb-text); display: block; margin: 4px 0; }
.kb-site .kb-guide-link a { color: var(--kb-accent); white-space: normal; flex-shrink: 0; }
.kb-site .kb-guide-tool-callout { background: transparent; display: block; border: 0; padding: 0; color: var(--kb-text-muted); }
.kb-site .kb-guide-more { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--kb-border); }
.kb-site .kb-faq-list { border-top: 1px solid var(--kb-border); }
.kb-site .kb-faq-item { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--kb-border); border-radius: 0; background: var(--kb-bg-elevated); }
.kb-site .kb-faq-item summary { padding: 18px 44px 18px 18px; color: var(--kb-text); cursor: pointer; list-style: none; position: relative; font-weight: 600; min-height: 56px; }
.kb-site .kb-faq-item summary::-webkit-details-marker { display: none; }
.kb-site .kb-faq-item summary::after { content: "+"; position: absolute; right: 20px; color: var(--kb-accent); }
.kb-site .kb-faq-item[open] summary::after { content: "−"; }
.kb-site .kb-faq-item summary:hover { background: var(--kb-surface-hover); }
.kb-site .kb-faq-answer { color: var(--kb-text-muted); padding: 0 18px 20px; max-width: 90ch; }
.kb-site .kb-navbar { height: auto; min-height: 64px; border-radius: 0; border: 0; border-bottom: 1px solid var(--kb-border); background: var(--kb-bg-elevated); box-shadow: none; backdrop-filter: none; }
.kb-site .kb-nav-wrap { margin-top: 0; background: var(--kb-bg-elevated); }
.kb-site .kb-nav-wrap .kb-navbar { padding-block: 8px; min-height: 72px; }
.kb-site .kb-nav-wrap .kb-cta { background: var(--kb-surface); color: var(--kb-text); border: 1px solid var(--kb-border); box-shadow: none; border-radius: var(--kb-radius-sm); }
.kb-site .kb-nav-wrap .kb-cta:hover { color: var(--kb-accent); background: var(--kb-surface-hover); }
.kb-site .kb-brand img { width: 56px; height: 48px; object-fit: cover; }
.kb-site .kb-brand-name { font-size: 1.1rem; color: var(--kb-text); font-weight: 700; }
.kb-site .kb-trigger, .kb-site .kb-nav a, .kb-site .kb-link { border-radius: var(--kb-radius-sm); color: var(--kb-text); min-height: 40px; box-shadow: none; }
.kb-site .kb-trigger:hover, .kb-site .kb-link:hover { background: var(--kb-surface-hover); color: var(--kb-accent); }
.kb-site .kb-mega, .kb-site .dropdown-menu, .kb-site .offcanvas { background: var(--kb-bg-elevated); color: var(--kb-text); border-color: var(--kb-border); }
.kb-site .kb-footer { background: var(--kb-bg-elevated); color: var(--kb-text); border-top: 1px solid var(--kb-border); padding: 40px 0 20px; margin-top: 48px; }
.kb-site .kb-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 32px; }
.kb-site .kb-footer-brand img { width: 76px; height: 64px; object-fit: cover; }
.kb-site .kb-footer-brand p { color: var(--kb-text-muted); font-size: .9rem; margin-top: 14px; }
.kb-site .kb-footer h2 { font-size: .85rem; margin-bottom: 16px; color: var(--kb-text); }
.kb-site .kb-footer ul { list-style: none; padding: 0; margin: 0; }
.kb-site .kb-footer a { color: var(--kb-text-muted); display: inline-block; padding: 6px 0; text-decoration: none; font-size: .85rem; }
.kb-site .kb-footer a:hover { color: var(--kb-accent); text-decoration: underline; }
.kb-site .kb-footer-bottom { border-top: 1px solid var(--kb-border); padding-top: 20px; margin-top: 32px; display: flex; justify-content: space-between; gap: 16px; color: var(--kb-text-muted); font-size: .8rem; }
@media (max-width: 1024px) { .kb-site .kb-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kb-site .kb-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 640px) {
    .kb-site .kb-guide-grid { grid-template-columns: 1fr; }
    .kb-site .kb-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kb-site .kb-related-grid a { font-size: .9rem; padding: 12px; }
    .kb-site .kb-guide-link { flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px; }
    .kb-site .kb-footer-grid { gap: 24px; }
    .kb-site .kb-footer { padding-inline: 4px; }
    .kb-site .kb-footer a { min-height: 40px; }
    .kb-site .kb-footer-bottom { flex-direction: column; gap: 4px; }
}
.kb-site .qr-card .text-muted {
    color: #526174 !important;
}
.kb-site .kb-eyebrow { color: var(--kb-accent); font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.kb-site .kb-admin-blog, .kb-site .kb-blog-editor { padding: 8px 0 40px; }
.kb-site .kb-admin-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--kb-border); }
.kb-site .kb-admin-head h1 { margin: 4px 0 6px; }
.kb-site .kb-admin-head p { margin: 0; color: var(--kb-text-muted); }
.kb-site .kb-admin-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.kb-site .kb-admin-search { max-width: 720px; margin-bottom: 24px; }
.kb-site .kb-admin-search > label { display: block; margin-bottom: 6px; font-weight: 600; }
.kb-site .kb-admin-table-wrap { border: 1px solid var(--kb-border); border-radius: var(--kb-radius-lg); }
.kb-site .kb-admin-table-wrap .table th, .kb-site .kb-admin-table-wrap .table td { padding: 14px 16px; }
.kb-site .kb-admin-post-cell { display: flex; align-items: center; gap: 12px; min-width: 300px; }
.kb-site .kb-admin-post-cell img { width: 72px; height: 46px; object-fit: cover; border-radius: var(--kb-radius-sm); background: var(--kb-surface-hover); }
.kb-site .kb-admin-post-cell strong, .kb-site .kb-admin-post-cell span { display: block; }
.kb-site .kb-admin-post-cell span { color: var(--kb-text-subtle); font-size: .8rem; }
.kb-site .kb-status { display: inline-flex; padding: 3px 8px; border-radius: var(--kb-radius-sm); font-size: .78rem; font-weight: 700; }
.kb-site .kb-status.is-live { color: var(--kb-success); background: #19362b; }
.kb-site .kb-status.is-draft { color: var(--kb-warning); background: #332d1b; }
.kb-site .kb-row-actions { display: flex; justify-content: flex-end; gap: 6px; }
.kb-site .kb-empty-state { padding: 48px !important; color: var(--kb-text-muted); text-align: center; }
.kb-site .modal-content.kb-json-modal { background: var(--kb-bg-elevated); color: var(--kb-text); border: 1px solid var(--kb-border-strong); }
.kb-site .kb-json-modal .modal-header, .kb-site .kb-json-modal .modal-footer { border-color: var(--kb-border); }
.kb-site .kb-json-editor { min-height: min(58vh, 620px); resize: vertical; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; line-height: 1.55; }
.kb-site .kb-import-status { min-height: 28px; margin-top: 12px; color: var(--kb-text-muted); }
.kb-site .kb-import-status.is-success { color: var(--kb-success); }
.kb-site .kb-import-status.is-error { color: var(--kb-danger); }
.kb-site .kb-editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.kb-site .kb-editor-main { display: grid; gap: 20px; }
.kb-site .kb-editor-side { display: grid; gap: 16px; position: sticky; top: 20px; }
.kb-site .kb-editor-section { padding: 22px; background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-lg); }
.kb-site .kb-editor-section > h2 { font-size: 1.05rem; margin-bottom: 18px; }
.kb-site .kb-editor-section-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.kb-site .kb-editor-section-head > span { display: grid; place-items: center; flex: 0 0 32px; height: 32px; color: #102025; background: var(--kb-accent); border-radius: var(--kb-radius-sm); font-size: .75rem; font-weight: 800; }
.kb-site .kb-editor-section-head h2 { margin: 0 0 2px; font-size: 1.2rem; }
.kb-site .kb-editor-section-head p { margin: 0; color: var(--kb-text-muted); font-size: .9rem; }
.kb-site .kb-char-count { color: var(--kb-text-subtle); font-size: .78rem; font-variant-numeric: tabular-nums; }
.kb-site .kb-relation-select { min-height: 250px; }
.kb-site .kb-relation-select option { padding: 7px 9px; }
.kb-site .kb-relation-select option:checked { color: var(--kb-text); background: #245b66 linear-gradient(0deg, #245b66 0%, #245b66 100%); }
.kb-site .kb-cover-preview { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 16px; border: 1px solid var(--kb-border); border-radius: var(--kb-radius-sm); }
.kb-site .kb-editor-submit { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 14px; background: var(--kb-bg-elevated); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-lg); }
.kb-site .kb-serp-preview { margin-top: 20px; padding: 18px; background: #f7f9fc; color: #202124; border-radius: var(--kb-radius-sm); }
.kb-site .kb-serp-preview span, .kb-site .kb-serp-preview strong, .kb-site .kb-serp-preview p { display: block; }
.kb-site .kb-serp-preview span { color: #4d5156; font-size: .8rem; }
.kb-site .kb-serp-preview strong { margin: 4px 0; color: #1a0dab; font-size: 1.1rem; font-weight: 500; }
.kb-site .kb-serp-preview p { margin: 0; color: #4d5156; font-size: .88rem; line-height: 1.45; }
.kb-site .tox-tinymce { border-color: var(--kb-border-strong); border-radius: var(--kb-radius-md); }
.kb-site .tox-promotion { display: none !important; }
.kb-site .kb-blog-index { padding-bottom: 56px; }
.kb-site .kb-blog-masthead { max-width: 900px; padding: 28px 0 36px; }
.kb-site .kb-blog-masthead h1 { max-width: 760px; margin: 8px 0 12px; font-size: 2.7rem; }
.kb-site .kb-blog-masthead > p { color: var(--kb-text-muted); font-size: 1.1rem; }
.kb-site .kb-blog-search { display: flex; gap: 8px; max-width: 700px; margin-top: 24px; }
.kb-site .kb-blog-search .form-control { min-height: 50px; }
.kb-site .kb-blog-categories { display: flex; gap: 8px; padding: 16px 0 28px; overflow-x: auto; border-top: 1px solid var(--kb-border); }
.kb-site .kb-blog-categories a { flex: 0 0 auto; padding: 8px 12px; color: var(--kb-text-muted); background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-md); text-decoration: none; }
.kb-site .kb-blog-categories a:hover, .kb-site .kb-blog-categories a.is-active { color: #102025; background: var(--kb-accent); border-color: var(--kb-accent); }
.kb-site .kb-blog-categories span { margin-left: 5px; font-size: .75rem; opacity: .8; }
.kb-site .kb-blog-featured { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); overflow: hidden; margin-bottom: 32px; background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-lg); }
.kb-site .kb-blog-featured-media { min-height: 390px; background: var(--kb-surface-hover); }
.kb-site .kb-blog-featured-media img { width: 100%; height: 100%; object-fit: cover; }
.kb-site .kb-blog-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: 36px; }
.kb-site .kb-blog-featured-copy h2 { margin: 14px 0 12px; font-size: 2rem; }
.kb-site .kb-blog-featured-copy h2 a, .kb-site .kb-blog-card h2 a, .kb-site .kb-related-post-grid h3 a { color: var(--kb-text); text-decoration: none; }
.kb-site .kb-blog-featured-copy p, .kb-site .kb-blog-card p, .kb-site .kb-related-post-grid p { color: var(--kb-text-muted); }
.kb-site .kb-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--kb-text-subtle); font-size: .8rem; }
.kb-site .kb-post-meta a { color: var(--kb-accent); font-weight: 700; text-decoration: none; text-transform: uppercase; }
.kb-site .kb-read-link { margin-top: auto; font-weight: 700; text-decoration: none; }
.kb-site .kb-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.kb-site .kb-blog-card { display: flex; flex-direction: column; overflow: hidden; min-height: 100%; background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-lg); }
.kb-site .kb-blog-card-media { display: block; aspect-ratio: 16 / 9; background: var(--kb-surface-hover); }
.kb-site .kb-blog-card-media img { width: 100%; height: 100%; object-fit: cover; }
.kb-site .kb-blog-card-copy { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.kb-site .kb-blog-card h2 { margin: 10px 0 8px; font-size: 1.18rem; }
.kb-site .kb-blog-card p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: .92rem; }
.kb-site .kb-blog-empty { padding: 64px 20px; text-align: center; border-block: 1px solid var(--kb-border); }
.kb-site .kb-blog-empty p { margin-inline: auto; color: var(--kb-text-muted); }
.kb-site .kb-blog-article { max-width: none !important; padding-bottom: 32px; }
.kb-site .kb-article-header { max-width: 940px; margin: 28px auto 32px; text-align: center; }
.kb-site .kb-article-header .kb-post-meta, .kb-site .kb-article-byline { justify-content: center; }
.kb-site .kb-article-header h1 { margin: 18px 0; font-size: 3rem; }
.kb-site .kb-article-deck { margin: 0 auto; color: var(--kb-text-muted); font-size: 1.2rem; line-height: 1.65; }
.kb-site .kb-article-byline { display: flex; gap: 16px; margin-top: 18px; color: var(--kb-text-subtle); font-size: .85rem; }
.kb-site .kb-article-cover { width: min(1080px, 100%); margin: 0 auto 44px; }
.kb-site .kb-article-cover img { display: block; width: 100%; max-height: 610px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--kb-radius-lg); }
.kb-site .kb-article-layout { display: grid; grid-template-columns: 180px minmax(0, 760px); justify-content: center; gap: 48px; }
.kb-site .kb-article-rail { align-self: stretch; }
.kb-site .kb-share-box, .kb-site .kb-article-contents { display: grid; gap: 8px; position: sticky; top: 18px; padding: 14px 0; border-block: 1px solid var(--kb-border); }
.kb-site .kb-share-box strong, .kb-site .kb-article-contents strong { margin-bottom: 4px; color: var(--kb-text-subtle); font-size: .72rem; text-transform: uppercase; }
.kb-site .kb-share-box a, .kb-site .kb-share-box button, .kb-site .kb-article-contents a { padding: 0; color: var(--kb-text-muted); background: transparent; border: 0; text-align: left; text-decoration: none; }
.kb-site .kb-share-box a:hover, .kb-site .kb-share-box button:hover, .kb-site .kb-article-contents a:hover { color: var(--kb-accent); }
.kb-site .kb-article-contents { top: 220px; margin-top: 24px; }
.kb-site .kb-article-contents div { display: grid; gap: 8px; }
.kb-site .kb-article-contents a { font-size: .82rem; line-height: 1.4; }
.kb-site .kb-article-content { color: var(--kb-text-muted); font-size: 1.08rem; line-height: 1.85; }
.kb-site .kb-article-content > :first-child { margin-top: 0; }
.kb-site .kb-article-content h2 { margin: 44px 0 14px; font-size: 1.65rem; scroll-margin-top: 24px; }
.kb-site .kb-article-content h3 { margin: 30px 0 12px; font-size: 1.25rem; }
.kb-site .kb-article-content p, .kb-site .kb-article-content li { color: var(--kb-text-muted); }
.kb-site .kb-article-content img { display: block; width: auto; height: auto; margin: 28px auto; border-radius: var(--kb-radius-md); }
.kb-site .kb-article-content blockquote { margin: 28px 0; padding: 4px 0 4px 20px; color: var(--kb-text); border-left: 3px solid var(--kb-accent); }
.kb-site .kb-article-content table { display: block; max-width: 100%; overflow-x: auto; }
.kb-site .kb-article-content a { font-weight: 600; }
.kb-site .kb-article-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--kb-border); }
.kb-site .kb-article-tags a { padding: 6px 10px; color: var(--kb-text-muted); background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-sm); text-decoration: none; }
.kb-site .kb-article-tools, .kb-site .kb-more-reading { margin-top: 48px; padding-top: 30px; border-top: 1px solid var(--kb-border); }
.kb-site .kb-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.kb-site .kb-section-heading span { color: var(--kb-accent); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.kb-site .kb-section-heading h2 { margin: 3px 0 0; }
.kb-site .kb-blog-tools-grid { display: grid; gap: 10px; }
.kb-site .kb-blog-tools-grid a { display: grid; padding: 16px; color: var(--kb-text); background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-md); text-decoration: none; }
.kb-site .kb-blog-tools-grid a:hover { border-color: var(--kb-accent); background: var(--kb-surface-hover); }
.kb-site .kb-blog-tools-grid span { color: var(--kb-accent); font-size: .7rem; text-transform: uppercase; }
.kb-site .kb-blog-tools-grid small { margin-top: 5px; color: var(--kb-text-muted); line-height: 1.45; }
.kb-site .kb-more-reading { padding-bottom: 48px; }
.kb-site .kb-related-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kb-site .kb-related-post-grid article { overflow: hidden; background: var(--kb-surface); border: 1px solid var(--kb-border); border-radius: var(--kb-radius-lg); }
.kb-site .kb-related-post-grid img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.kb-site .kb-related-post-grid article > div { padding: 18px; }
.kb-site .kb-related-post-grid span { color: var(--kb-accent); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.kb-site .kb-related-post-grid h3 { margin: 8px 0; }
.kb-site .kb-related-post-grid p { margin: 0; font-size: .88rem; }
@media (max-width: 1000px) {
    .kb-site .kb-editor-layout { grid-template-columns: 1fr; }
    .kb-site .kb-editor-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kb-site .kb-editor-submit { grid-column: 1 / -1; }
    .kb-site .kb-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kb-site .kb-blog-featured { grid-template-columns: 1fr; }
    .kb-site .kb-blog-featured-media { min-height: 320px; }
    .kb-site .kb-article-layout { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; }
    .kb-site .kb-article-rail { display: flex; gap: 24px; }
    .kb-site .kb-share-box, .kb-site .kb-article-contents { position: static; flex: 1; }
}
@media (max-width: 700px) {
    .kb-site .kb-admin-head { flex-direction: column; }
    .kb-site .kb-admin-actions { justify-content: flex-start; }
    .kb-site .kb-blog-masthead h1, .kb-site .kb-article-header h1 { font-size: 2rem; }
    .kb-site .kb-blog-search { flex-direction: column; }
    .kb-site .kb-blog-featured-media { min-height: 220px; }
    .kb-site .kb-blog-featured-copy { padding: 22px; }
    .kb-site .kb-blog-featured-copy h2 { font-size: 1.5rem; }
    .kb-site .kb-blog-grid, .kb-site .kb-related-post-grid, .kb-site .kb-editor-side { grid-template-columns: 1fr; }
    .kb-site .kb-article-cover { margin-bottom: 28px; }
    .kb-site .kb-article-rail { display: block; }
    .kb-site .kb-article-contents { display: none; }
    .kb-site .kb-share-box { grid-template-columns: repeat(4, auto); gap: 12px; overflow-x: auto; }
    .kb-site .kb-share-box strong { grid-column: 1 / -1; }
    .kb-site .kb-article-content { font-size: 1rem; }
    .kb-site .kb-section-heading { align-items: flex-start; flex-direction: column; }
    .kb-site .kb-row-actions { justify-content: flex-start; }
}
