*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1c2330;background:#f6f7f9}
a{color:#0b5fd6}header{background:#111827;color:#fff}header .w{display:flex;align-items:center;gap:16px;justify-content:space-between}
.logo{color:#fff;font-weight:800;text-decoration:none;font-size:1.2rem}.logo span{color:#fbbf24}nav a{color:#cbd5e1;margin-left:14px;text-decoration:none}
.w{max-width:960px;margin:0 auto;padding:14px 18px}h1{font-size:2rem;line-height:1.2;margin:.4em 0}.hero{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;padding:36px 0 44px}
.hero p{color:#d1d5db}#q{width:100%;padding:14px 16px;font-size:1.1rem;border-radius:10px;border:0;margin-top:8px}#res{background:#fff;border-radius:10px;margin-top:6px;overflow:hidden}
#res a{display:block;padding:10px 14px;color:#1c2330;text-decoration:none;border-bottom:1px solid #eee}#res a:hover{background:#f1f5f9}
.card{background:#fff;border-radius:12px;padding:18px 20px;margin:16px 0;box-shadow:0 1px 3px rgba(0,0,0,.06)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.grid a{background:#fff;padding:10px 12px;border-radius:8px;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.06);color:#1c2330}.grid b{color:#0b5fd6}
.sev{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:700;font-size:.85rem}.low{background:#dcfce7;color:#166534}.medium{background:#fef3c7;color:#92400e}.high{background:#fee2e2;color:#991b1b}
.ph{border:2px dashed #f59e0b;background:#fffbeb}.ph small{color:#b45309;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.btn{display:inline-block;background:#0b5fd6;color:#fff;padding:9px 16px;border-radius:8px;text-decoration:none}
.disc{font-size:.88rem;color:#555;background:#eef2f7;border-radius:8px;padding:10px 14px}footer{color:#6b7280;font-size:.9rem;padding:30px 0}.crumb{font-size:.9rem;color:#6b7280}
@media(max-width:600px){h1{font-size:1.55rem}nav{display:none}}