/* Scoped editorial components; no global heading or catalogue overrides. */
.bbs-k-entry{margin:0 0 2.6rem;padding:1.7rem;border:1px solid var(--bbs-border,#d7e3e8);border-radius:12px;background:var(--bbs-surface,#fff)}
.bbs-k-entry>h2{margin:.35rem 0;font-size:clamp(1.5rem,3vw,2rem)}
.bbs-k-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.bbs-k-entry-card{display:flex;flex-direction:column;gap:.65rem;color:inherit;text-decoration:none!important;border:1px solid var(--bbs-border,#d7e3e8);border-radius:8px;overflow:hidden;transition:box-shadow .15s,border-color .15s}
.bbs-k-entry-card:hover,.bbs-k-entry-card:focus-visible{border-color:#178761;box-shadow:0 6px 20px #063c331c}
.bbs-k-entry-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;background:#0c2c3e}
.bbs-k-entry-card strong{font-size:1rem;line-height:1.45;padding:0 .9rem}
.bbs-k-entry-card span{margin-top:auto;padding:0 .9rem .9rem;font-size:.9rem;color:var(--bbs-green,#087853)}
.bbs-k-toc{border:1px solid var(--bbs-border,#d7e3e8);border-left:4px solid #13865f;border-radius:8px;padding:1.1rem 1.3rem;margin:0 0 2rem;background:var(--bbs-surface,#fff)}
.bbs-k-toc>div{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin-top:.65rem}.bbs-k-toc a{font-size:.9rem;line-height:1.45;text-underline-offset:4px}
.editorial-content h2[id],.page-body h2[id]{scroll-margin-top:170px}
.bbs-k-cards,.bbs-k-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 2rem}
.bbs-k-cards section,.bbs-k-signal{min-width:0;padding:1.3rem;border:1px solid var(--bbs-border,#d7e3e8);border-radius:8px;background:var(--bbs-surface,#fff)}
.bbs-k-cards h3,.bbs-k-signal h3{font-size:1.1rem;margin:.5rem 0}.bbs-k-cards p,.bbs-k-signal p{margin:.45rem 0 0;font-size:1rem;line-height:1.65}
.bbs-k-number,.bbs-k-label{font-weight:750;letter-spacing:.08em;color:var(--bbs-green,#087853);font-size:.85rem}
.bbs-k-signal{border-top:4px solid #2b8b81}.bbs-k-signal.alarm{border-top-color:#c84039}.bbs-k-signal.supervisory{border-top-color:#ab7818}.bbs-k-signal.trouble{border-top-color:#896b33}.bbs-k-signal.command{border-top-color:#407da7}
.bbs-k-source,.bbs-k-note{font-size:.9rem;line-height:1.65}.bbs-k-note{border-left:3px solid #16865f;padding:.75rem 1rem;background:var(--bbs-surface,#fff)}
.bbs-k-interface{margin:1.5rem 0 2rem;border:1px solid var(--bbs-border,#d7e3e8);border-radius:10px;overflow:hidden;background:var(--bbs-surface,#fff)}
.bbs-k-interface-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,1.35fr) minmax(0,1fr);align-items:center;gap:1rem;padding:1.6rem 1.2rem}
.bbs-k-interface-grid section{text-align:center;min-width:0}.bbs-k-interface h3{font-size:1.03rem;margin:.65rem 0}.bbs-k-interface p{font-size:.85rem;line-height:1.45;margin:.5rem 0}
.bbs-k-interface svg{display:block;margin:1rem auto;width:52px;height:52px;stroke:currentColor;color:var(--bbs-green,#087853)}
.bbs-k-path{display:flex;flex-direction:column;gap:.9rem;text-align:center;font-size:.82rem;line-height:1.4}.bbs-k-path>strong{font-size:.9rem}.bbs-k-path span{display:block;border-bottom:3px solid #c25443;padding:0 0 .5rem}.bbs-k-path .bbs-k-return{border-bottom:2px dashed #168a72}
.bbs-k-interface figcaption{font-size:.82rem;line-height:1.6;padding:1rem 1.2rem;border-top:1px solid var(--bbs-border,#d7e3e8);margin:0}
.bbs-k-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin:1.5rem 0 2rem}
.bbs-k-panels>section{display:flex;flex-direction:column;padding:1.15rem;border:1px solid var(--bbs-border,#d7e3e8);border-radius:8px;background:var(--bbs-surface,#fff);min-width:0}
.bbs-k-panels figure{margin:0 0 .7rem}.bbs-k-panels img{width:100%;height:250px;object-fit:contain;background:#fff;border-radius:5px;display:block;padding:12px}.bbs-k-panels figcaption{font-size:.75rem;line-height:1.4;margin:.55rem 0 0}
.bbs-k-panels h3{font-size:1.25rem;margin:.6rem 0}.bbs-k-panels p{font-size:.95rem;line-height:1.65}.bbs-k-panels a{margin-top:auto}.bbs-k-panels small{font-size:.77rem;margin-top:.5rem}
.bbs-k-table{max-width:100%;overflow-x:auto;border:1px solid var(--bbs-border,#d7e3e8);border-radius:8px}.bbs-k-table table{width:100%;border-collapse:collapse;margin:0;font-size:.92rem;line-height:1.55}.bbs-k-table th,.bbs-k-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--bbs-border,#d7e3e8);vertical-align:top}.bbs-k-table thead th{background:#12384b;color:#fff}.bbs-k-table tbody th{width:25%}.bbs-k-table tr:last-child>*{border-bottom:0}
.bbs-k-page-image{margin:0!important;width:100%;border-radius:10px;overflow:hidden}.bbs-k-page-image img{display:block;width:100%;height:auto;aspect-ratio:1200/630}.bbs-k-page-image figcaption{padding:.6rem .8rem;font-size:.8rem;background:var(--bbs-surface,#fff)}
[data-theme=dark] .bbs-k-entry,[data-theme=dark] .bbs-k-toc,[data-theme=dark] .bbs-k-cards section,[data-theme=dark] .bbs-k-signal,[data-theme=dark] .bbs-k-interface,[data-theme=dark] .bbs-k-panels>section,[data-theme=dark] .bbs-k-note{background:#123447;border-color:#315061;color:#edf4f6}
[data-theme=dark] .bbs-k-number,[data-theme=dark] .bbs-k-label,[data-theme=dark] .bbs-k-entry-card span{color:#77debd}
@media(max-width:1050px){.bbs-k-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bbs-k-entry{padding:1rem}.bbs-k-entry-grid{gap:.7rem}.bbs-k-entry-card strong{font-size:.91rem}.bbs-k-cards,.bbs-k-signals,.bbs-k-panels{grid-template-columns:1fr}.bbs-k-interface-grid{grid-template-columns:1fr;padding:1.2rem}.bbs-k-interface-grid section{display:grid;grid-template-columns:60px 1fr;gap:0 .7rem;text-align:left;align-items:center}.bbs-k-interface-grid section .bbs-k-label{grid-column:1/-1}.bbs-k-interface-grid section svg{grid-row:2/4;margin:.5rem 0}.bbs-k-interface-grid section h3{margin:.5rem 0 0}.bbs-k-path{padding:1rem .6rem}.bbs-k-table th,.bbs-k-table td{padding:.7rem;font-size:.82rem}.bbs-k-toc>div{display:grid;gap:.7rem}.bbs-k-panels img{height:240px}}
@media(prefers-reduced-motion:reduce){.bbs-k-entry-card{transition:none}}
@media print{.bbs-k-toc,.editorial-aside,.editorial-cta{display:none}.bbs-k-cards section,.bbs-k-interface,.bbs-k-panels>section{break-inside:avoid}.bbs-k-entry{display:none}}
