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