.bbk{--bbk-ink:#202434;--bbk-muted:#596276;--bbk-line:#dedfea;--bbk-panel:#fff;--bbk-soft:#f5f3fa;--bbk-accent:#6540b9;color:var(--bbk-ink);padding:30px 0 70px}
html[data-theme=dark] .bbk{--bbk-ink:#f0eff7;--bbk-muted:#c0c4d4;--bbk-line:#41425b;--bbk-panel:#1b1d35;--bbk-soft:#23243f;--bbk-accent:#cfbbff}
.bbk-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}.bbk-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--bbk-muted);margin-bottom:34px}.bbk a{color:var(--bbk-accent);text-underline-offset:4px}.bbk-breadcrumb a{color:inherit;text-decoration:none}.bbk-kicker{font-size:12px;letter-spacing:.09em;color:var(--bbk-accent);margin:0 0 20px;text-transform:uppercase}.bbk h1{font-size:clamp(31px,3.7vw,48px);line-height:1.28;letter-spacing:-.025em;max-width:1100px;margin:0 0 24px;text-wrap:pretty;color:var(--bbk-ink)}.bbk-excerpt{max-width:980px;font-size:21px;line-height:1.75;color:var(--bbk-muted);margin:0 0 24px}.bbk-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;color:var(--bbk-muted);margin-bottom:36px}
.bbk-reading{display:grid;grid-template-columns:220px minmax(0,860px);gap:44px;align-items:start}.bbk-toc{position:sticky;top:116px;max-height:calc(100dvh - 145px);overflow-y:auto;font-size:13px;line-height:1.65;padding-right:10px}.bbk-toc strong{display:block;font-size:14px;margin:0 0 15px;color:var(--bbk-accent)}.bbk-toc ol{padding:0;list-style:none;margin:0}.bbk-toc li{margin:0 0 12px}.bbk-toc a{color:var(--bbk-muted);text-decoration:none}.bbk-mobile-toc{display:none}.bbk-prose{min-width:0;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.bbk-prose section{padding:6px 0 24px;scroll-margin-top:116px}.bbk-prose h2{font-size:clamp(25px,2.7vw,31px);line-height:1.4;margin:8px 0 24px;letter-spacing:-.015em;color:var(--bbk-ink)}.bbk-prose p{margin:0 0 22px}.bbk-prose li{margin-bottom:12px}.bbk-prose ul,.bbk-prose ol{padding-left:25px}.bbk-prose strong{color:var(--bbk-ink)}.bbk code{font-family:Consolas,ui-monospace,monospace;background:var(--bbk-soft);font-size:.9em;padding:2px 5px;border-radius:4px}.bbk-note,.bbk-prose blockquote{display:block;padding:22px 24px;background:var(--bbk-soft);border-left:3px solid var(--bbk-accent);border-radius:0 7px 7px 0;margin:24px 0;font-size:17px;line-height:1.8}.bbk-prose blockquote p:last-child{margin-bottom:0}.bbk-table{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--bbk-line);border-radius:8px;margin:26px 0}.bbk-table table{border-collapse:collapse;min-width:660px;width:100%;font-size:15px;line-height:1.65}.bbk-table th,.bbk-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bbk-line)}.bbk-table thead{background:var(--bbk-soft)}.bbk-table tr:last-child :is(td,th){border-bottom:0}.bbk-table small{font-size:12px;color:var(--bbk-muted)}
.bbk-figure{margin:30px 0 34px}.bbk-figure>a{display:block;border-radius:8px;overflow:hidden;background:#f8fbff;border:1px solid var(--bbk-line)}.bbk-figure img{display:block;width:100%;height:auto;object-fit:contain;filter:none!important}.bbk-figure figcaption{font-size:13px;line-height:1.75;color:var(--bbk-muted);margin:12px 0 0}.bbk-figure .bbk-enlarge{display:inline-block;margin-left:4px;color:var(--bbk-accent)}.bbk-ref{white-space:nowrap;font-size:.85em}.bbk-sources{font-size:14px;line-height:1.8}.bbk-sources li{scroll-margin-top:115px}.bbk-scope{font-size:13px;color:var(--bbk-muted);border-top:1px solid var(--bbk-line);padding-top:20px}.bbk-cta{padding:28px;background:var(--bbk-soft);border:1px solid var(--bbk-line);border-radius:9px;margin-top:30px}.bbk-cta h2{font-size:26px;margin:0 0 12px}.bbk-cta p{margin-bottom:18px}.bbk-actions{display:flex;gap:12px;flex-wrap:wrap}.bbk-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;box-sizing:border-box;border:1px solid var(--bbk-accent);border-radius:6px;font-size:15px;line-height:1.5;text-decoration:none}.bbk-actions .bbk-call{background:#6540b9;border-color:#6540b9;color:#fff}.bbk-related{border-top:1px solid var(--bbk-line);margin-top:28px;padding-top:24px;font-size:15px}.bbk-related a{display:block;padding:8px 0}.bbk :is(a,summary,[tabindex]):focus-visible{outline:3px solid #a384e4;outline-offset:4px;border-radius:4px}
@media(max-width:1000px){.bbk-reading{display:block}.bbk-toc{display:none}.bbk-mobile-toc{display:block;padding:16px 20px;border:1px solid var(--bbk-line);background:var(--bbk-soft);border-radius:7px;margin-bottom:28px;font-size:14px;line-height:1.8}.bbk-mobile-toc summary{cursor:pointer;color:var(--bbk-accent)}.bbk-mobile-toc ol{padding-left:22px}.bbk-mobile-toc a{color:var(--bbk-ink)}.bbk-prose{max-width:860px}}
@media(max-width:600px){.bbk{padding-top:22px}.bbk-shell{width:calc(100% - 32px)}.bbk h1{font-size:30px;line-height:1.34}.bbk-excerpt{font-size:18px;line-height:1.75}.bbk-meta{gap:8px 16px;font-size:12px;margin-bottom:28px}.bbk-breadcrumb{font-size:12px;margin-bottom:26px}.bbk-prose{font-size:17px}.bbk-note,.bbk-prose blockquote{padding:18px;font-size:16px}.bbk-prose h2{font-size:25px}.bbk-figure{margin:24px 0}.bbk-cta{padding:22px 18px}.bbk-cta h2{font-size:23px}.bbk-actions{display:grid;grid-template-columns:1fr}.bbk-actions a{width:100%}.bbk-table table{font-size:14px}}
@media print{.bbk-toc,.bbk-mobile-toc,.bbk-actions{display:none}.bbk-reading{display:block}.bbk-shell{width:100%}.bbk{padding:0}.bbk-prose{font-size:11pt}.bbk-figure{break-inside:avoid}.bbk a{color:inherit}}

.bbk-prose .pa05-dialogue{max-width:760px;margin:28px auto}
