body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#0a0a0f;color:#e0e0e0;margin:0;padding:0;line-height:1.6}
.container{max-width:900px;margin:0 auto;padding:2rem 1rem}
.nav{background:#111;border-bottom:1px solid #333;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.nav a{color:#a78bfa;text-decoration:none;font-size:.85rem}
.nav a:hover{color:#c4b5fd}
.nav .home{font-weight:700;color:#c4b5fd}
h1{color:#c4b5fd;font-size:1.6rem;margin-bottom:.5rem}
h2{color:#a78bfa;font-size:1.2rem;margin-top:2rem}
.score{display:inline-block;background:#1e1b4b;border:1px solid #4c1d95;color:#a78bfa;padding:.25rem .75rem;border-radius:4px;font-size:.9rem;margin-bottom:1rem}
.badge{display:inline-block;background:#1f2937;border:1px solid #374151;color:#9ca3af;padding:.15rem .5rem;border-radius:3px;font-size:.75rem;margin:.15rem}
.meta{color:#9ca3af;font-size:.85rem;margin-bottom:1.5rem}
.description{background:#111827;border:1px solid #1f2937;border-radius:8px;padding:1.5rem;margin:1rem 0}
.source-box{background:#0f172a;border-left:3px solid #4c1d95;padding:1rem;margin:.75rem 0;border-radius:0 4px 4px 0}
.source-name{color:#a78bfa;font-weight:600;font-size:.9rem}
.source-stmt{color:#d1d5db;font-size:.875rem;margin-top:.25rem}
.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}
.related-card{background:#111827;border:1px solid #1f2937;border-radius:6px;padding:1rem;text-decoration:none;color:inherit;display:block;transition:border-color .2s}
.related-card:hover{border-color:#4c1d95}
.related-card h3{color:#c4b5fd;font-size:.9rem;margin:0 0 .5rem}
.related-card p{color:#9ca3af;font-size:.8rem;margin:0}
.cta-box{background:#1e1b4b;border:1px solid #4c1d95;border-radius:8px;padding:1.5rem;margin:2rem 0;text-align:center}
.cta-box a{color:#c4b5fd;font-weight:700;text-decoration:none;font-size:1rem}
.cta-box p{color:#a78bfa;font-size:.875rem;margin:.5rem 0 0}
.faq-item{margin:1rem 0;background:#111827;border:1px solid #1f2937;border-radius:6px;padding:1rem}
.faq-q{color:#c4b5fd;font-weight:600;margin-bottom:.5rem}
.faq-a{color:#d1d5db;font-size:.9rem}
.tag{display:inline-block;background:#1f2937;color:#6b7280;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;margin:.1rem}
footer{background:#111;border-top:1px solid #333;padding:1.5rem;text-align:center;color:#6b7280;font-size:.8rem;margin-top:3rem}
footer a{color:#a78bfa;text-decoration:none}
@media(max-width:600px){h1{font-size:1.3rem}.container{padding:1rem .75rem}}