.toc-container{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:2rem 0;padding:1.5rem}[data-theme=light] .toc-container{background:#f8f9fa;border-color:#00000014}.toc-title{color:var(--color-primary,#fc0);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.2rem;font-weight:700;display:flex}.toc-list{grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.toc-list{grid-template-columns:1fr 1fr;gap:.75rem}}.toc-link{color:var(--text-muted,#fffc);font-size:.95rem;text-decoration:none;transition:color .2s}.toc-link:hover{color:var(--color-primary,#fc0)}[data-theme=light] .toc-link{color:#444}[data-theme=light] .toc-link:hover{color:#111}.executive-summary{border-left:4px solid var(--color-primary,#fc0);background:#23224099;border-radius:0 12px 12px 0;margin:2rem 0;padding:1.5rem}[data-theme=light] .executive-summary{background:#f1f3f5}.summary-header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary,#fc0);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:800;display:flex}.summary-content ul{margin:0;padding-left:1.2rem}.summary-content li{margin-bottom:.5rem;line-height:1.6}.summary-content li:last-child{margin-bottom:0}.cors-diagnoses{flex-direction:column;gap:1.5rem;margin:2.5rem 0;display:flex}.cors-card{background:var(--bg-card,#ffffff08);border:1px solid var(--border-color,#ffffff14);border-radius:12px;align-items:flex-start;gap:1.5rem;padding:1.5rem;transition:all .3s;display:flex}[data-theme=light] .cors-card{background:#fff;border-color:#00000014}.cors-card:hover{transform:translateY(-2px)}.cors-icon{border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cors-icon i{font-size:1.5rem}.cors-card.problem{border-left:4px solid #f44}.cors-card.problem .cors-icon{color:#f44;background:#ff44441a;border-color:#f443}.cors-card.cause{border-left:4px solid #fc0}.cors-card.cause .cors-icon{color:#fc0;background:#ffcc001a;border-color:#fc03}.cors-card.solution{border-left:4px solid #00ff7f}.cors-card.solution .cors-icon{color:#00ff7f;background:#00ff7f1a;border-color:#00ff7f33}[data-theme=light] .cors-card.problem{border-color:#f443 #f443 #f443 #f44}[data-theme=light] .cors-card.cause{border-color:#fc03 #fc03 #fc03 #d69e00}[data-theme=light] .cors-card.solution{border-color:#00ff7f33 #00ff7f33 #00ff7f33 #00874e}[data-theme=light] .cors-card.cause .cors-icon{color:#d69e00}[data-theme=light] .cors-card.solution .cors-icon{color:#00874e}.cors-content h4{color:var(--title-color,#fff);margin:0 0 .5rem;font-size:1.15rem;font-weight:800}[data-theme=light] .cors-content h4{color:#111}.cors-content p{color:var(--text-muted,#fffc);margin:0;line-height:1.6}[data-theme=light] .cors-content p{color:#444}
