.nda-banner{background:var(--navy-800);border:.5px solid var(--navy-600);border-radius:12px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.nda-banner svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.5;flex-shrink:0}.nda-banner p{font-family:var(--font-mono);font-size:12px;color:var(--steel-400);line-height:1.6}.nda-banner a{color:var(--accent);text-decoration:none;border-bottom:.5px solid rgba(74,144,217,.4)}.nda-banner a:hover{border-color:var(--accent)}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.case-card{background:var(--navy-800);border:.5px solid var(--navy-600);border-radius:12px;padding:2rem;transition:border-color .25s,transform .25s;display:flex;flex-direction:column;gap:.75rem}.case-card:hover{border-color:#4a90d959;transform:translateY(-2px)}.case-sector{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--accent);border:.5px solid rgba(74,144,217,.3);padding:3px 10px;border-radius:4px;display:inline-block}.case-card h4{font-size:14px;font-weight:700;color:var(--white)}.case-card p{font-size:12px;color:var(--steel-400);line-height:1.7;flex:1}.cwe-list{display:flex;flex-wrap:wrap;gap:6px}.cwe-tag{font-family:var(--font-mono);font-size:10px;color:var(--steel-400);background:#2d4a6e80;border:.5px solid var(--navy-600);padding:3px 8px;border-radius:4px}.case-result{font-family:var(--font-mono);font-size:11px;color:var(--steel-200);border-left:2px solid var(--accent);padding-left:10px;margin-top:auto}
