.bco-wrap{max-width:1100px;margin:0 auto;padding:0 1.5rem 2rem}.bco-header{border-bottom:2px solid var(--accent);margin-bottom:1.5rem;padding:1.5rem 0 1.25rem}.bco-header h1{color:var(--text);letter-spacing:-.02em;margin:0 0 .35rem;font-size:2.2rem;font-weight:800;line-height:1.2}.bco-subtitle{color:var(--text2);margin:0;font-size:1.05rem;font-weight:400}.bco-toc-mobile{display:none}.bco-layout{grid-template-columns:220px 1fr;align-items:start;gap:2.5rem;display:grid}.bco-sidebar{position:sticky;top:80px}.bco-toc{border-left:2px solid var(--border);flex-direction:column;gap:0;padding-left:0;display:flex}.bco-toc-title{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:0 0 .6rem 1rem;font-size:.7rem;font-weight:700}.bco-toc-link{color:var(--text2);border-left:2px solid #0000;margin-left:-2px;padding:.4rem 1rem;font-size:.82rem;text-decoration:none;transition:color .2s,border-color .2s;display:block}.bco-toc-link:hover{color:var(--text);border-left-color:var(--accent)}.bco-content{min-width:0}.bco-intro{color:var(--text2);margin-bottom:2rem;font-size:1rem;line-height:1.8}.bco-section-header{background:#2ecc710d;border-radius:4px;margin:0 -1.25rem 1.25rem;padding:.75rem 1.25rem}.bco-section-header h2{color:var(--text);letter-spacing:-.01em;border:none;margin:0;padding:0;font-size:1.5rem;font-weight:700}.bco-content section{margin-bottom:2.5rem}.bco-content h3{color:var(--text);margin:1.5rem 0 .6rem;font-size:1.15rem;font-weight:600}.bco-content p{color:var(--text2);margin-bottom:1rem;line-height:1.7}.bco-list{margin:.75rem 0 1.5rem;padding:0;list-style:none}.bco-list li{color:var(--text2);padding:.4rem 0 .4rem 1.6rem;line-height:1.65;position:relative}.bco-list li:before{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px;position:absolute;top:.75rem;left:.25rem}.bco-list li strong{color:var(--text)}.bco-faq-list{flex-direction:column;gap:.5rem;display:flex}.bco-faq-item{background:var(--bg2);border:1px solid var(--border);border-radius:4px;overflow:hidden}.bco-faq-question{color:var(--text);cursor:pointer;padding:1rem 2.5rem 1rem 1.25rem;font-size:.95rem;font-weight:600;list-style:none;transition:background .2s;display:block;position:relative}.bco-faq-question::-webkit-details-marker{display:none}.bco-faq-question:after{content:"+";color:var(--accent);font-size:1.2rem;font-weight:700;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.bco-faq-item[open] .bco-faq-question:after{content:"−"}.bco-faq-item[open] .bco-faq-question{border-bottom:1px solid var(--border);background:#2ecc7108}.bco-faq-question:hover{background:#2ecc7108}.bco-faq-answer{color:var(--text2);margin:0;padding:1rem 1.25rem;font-size:.9rem;line-height:1.7}.bco-faq-more{margin-top:1rem;font-size:.9rem}.bco-resources-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.5rem 0 1.5rem;display:grid}.bco-resource-card{background:var(--bg2);border:1px solid var(--border);border-left:2px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:.75rem 1rem;text-decoration:none;transition:border-left-color .2s,color .2s;display:flex}.bco-resource-card:hover{border-left-color:var(--accent)}.bco-resource-name{color:var(--text2);font-size:.88rem;font-weight:500;transition:color .2s}.bco-resource-card:hover .bco-resource-name{color:var(--text)}.bco-resource-arrow{color:var(--accent);opacity:0;font-size:1rem;transition:opacity .2s}.bco-resource-card:hover .bco-resource-arrow{opacity:1}@media (max-width:860px){.bco-layout{grid-template-columns:1fr;gap:0}.bco-sidebar{display:none}.bco-toc-mobile{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;margin-bottom:1rem;padding:.75rem 0;display:flex;overflow-x:auto}.bco-toc-mobile::-webkit-scrollbar{display:none}.bco-toc-mobile-link{color:var(--text2);background:var(--bg2);border:1px solid var(--border);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.35rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.bco-toc-mobile-link:hover{color:var(--accent);border-color:var(--accent)}.bco-header h1{font-size:1.7rem}.bco-section-header{margin:0 -1rem 1rem;padding:.6rem 1rem}.bco-resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.bco-wrap{padding:0 1rem 1.5rem}.bco-resources-grid{grid-template-columns:1fr}.bco-header h1{font-size:1.5rem}}
