.vuln-wrap{max-width:1240px;margin:0 auto;padding:0 16px 72px}.vuln-head{border-radius:18px;margin-bottom:20px;padding:26px 24px;position:relative;overflow:hidden}.vuln-head:before{content:"";pointer-events:none;background:radial-gradient(700px 240px at 10% -30%,#e11d4829,#0000 60%);position:absolute;inset:0}.vuln-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:inline-flex}.vuln-head h1{letter-spacing:-.02em;word-break:break-word;margin:6px 0;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:900}.vuln-head p{color:var(--muted);margin:0;font-size:.9rem}.crumb{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;font-size:.82rem;display:flex}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--fg)}.crumb i{opacity:.45;font-size:.6rem}.crumb .here{color:var(--fg);word-break:break-all;font-weight:700}.stat-strip{flex-wrap:wrap;gap:22px;margin-top:16px;display:flex}.stat-strip b{font-size:1.35rem;font-weight:900;line-height:1.15;display:block}.stat-strip span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted2);font-size:.68rem}.az{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.az a{color:var(--muted);border:1px solid #ffffff1a;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:700;text-decoration:none}.az a:hover{color:var(--fg)}.az a.on{background:var(--red);color:#fff;border-color:#0000}.vgrid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px;display:grid}.vcard{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:14px 15px;text-decoration:none;transition:border-color .14s,transform .14s;display:block}.vcard:hover{border-color:#ffffff42;transform:translateY(-1px)}.vcard .nm{color:var(--fg);word-break:break-word;margin-bottom:7px;font-size:.92rem;font-weight:700;display:block}.vmeta{color:var(--muted2);flex-wrap:wrap;gap:10px;font-size:.74rem;display:flex}.vmeta b{color:var(--muted);font-weight:700}.sev{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:.66rem;font-weight:800;display:inline-block}.sev.critical{color:#fb7185;background:#e11d482e}.sev.high{color:#fdba74;background:#f973162e}.sev.medium{color:#fde047;background:#eab30829}.sev.low{color:#86efac;background:#22c55e29}.sev.none{color:var(--muted2);background:#ffffff12}.kevtag{color:#fb7185;background:#e11d4833;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.rowlist{flex-direction:column;gap:9px;display:flex}.rowitem{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:14px;min-width:0;padding:13px 15px;display:flex}.rowitem .cid{color:var(--fg);flex:none;font-family:ui-monospace,Menlo,monospace;font-size:.84rem;font-weight:700;text-decoration:none}.rowitem .cid:hover{text-decoration:underline}.rowitem .body{flex:auto;min-width:0}.rowitem .ttl{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.rowitem .side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.pager a,.pager span{color:var(--muted);border:1px solid #ffffff1a;border-radius:9px;padding:7px 13px;font-size:.82rem;font-weight:700;text-decoration:none}.pager a:hover{color:var(--fg)}.pager .cur{color:var(--fg);background:#ffffff17}.vsearch{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.vsearch input{min-width:0;color:var(--fg);background:#02061780;border:1px solid #ffffff1f;border-radius:11px;flex:240px;padding:10px 14px;font-size:.88rem}.vsearch input:focus{border-color:#e11d4880;outline:none}.vsearch button{cursor:pointer;border:0;border-radius:11px;padding:10px 18px;font-size:.85rem;font-weight:700}.empty{text-align:center;color:var(--muted2);padding:34px;font-size:.9rem}@media (max-width:560px){.rowitem{flex-direction:column;gap:8px}.rowitem .side{text-align:left;flex-direction:row;align-items:center}}
