.cve-modal{margin:auto;width:min(1120px,calc(100% - 32px));max-height:min(90vh,960px);padding:0;overflow:auto;color:var(--cve-text);background:var(--cve-bg-soft,#f8fbff);border:1px solid var(--cve-border,rgba(255,255,255,.72));border-radius:16px;box-shadow:0 30px 70px -30px rgba(8,17,31,.6)}.cve-modal::backdrop{background:rgba(3,23,58,.45);backdrop-filter:blur(2px)}html:has(.cve-modal[open]){overflow:hidden}.cve-modal-body{position:relative;display:flex;flex-direction:column;padding:28px 30px 30px;font-family:var(--cve-font,"N27",sans-serif)}.cve-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;align-items:start}.cve-modal-main{display:flex;flex-direction:column;gap:14px;min-width:0}.cve-modal-main>*{margin:0}.cve-modal-section{margin-top:6px;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--cve-heading,#08111f)}.cve-modal-aside{min-width:0;padding-top:36px}.cve-modal-aside-note{margin:0;padding:20px;font-size:14px;line-height:1.55;color:var(--cve-muted,#545b66);background:#fff;border:1px dashed var(--cve-border-soft,rgba(0,97,193,.12));border-radius:14px}.cve-modal-skeleton{display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--cve-bg-soft,#f8fbff);border:1px solid var(--cve-border,rgba(255,255,255,.72));border-radius:16px;box-shadow:0 18px 40px -28px rgba(8,17,31,.55)}.cve-skel{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,rgba(0,97,193,.06),rgba(0,97,193,.14),rgba(0,97,193,.06));background-size:200% 100%;animation:cve-skel 1.2s ease-in-out infinite}.cve-skel--tabs{width:60%;height:18px}.cve-skel--score{width:45%;height:48px}.cve-skel--bar{height:8px;margin-bottom:8px}.cve-skel--short{width:55%}@keyframes cve-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.cve-skel{animation:none}}.cve-modal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--cve-muted,#545b66);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer}.cve-modal-close:hover{color:var(--cve-accent,#0061c1);background:rgba(0,97,193,.08)}.cve-modal-close:focus-visible{outline:2px solid var(--cve-accent,#0061c1);outline-offset:2px}.cve-modal-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-right:44px}.cve-modal-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--cve-heading,#08111f)}.cve-modal-date{font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--cve-muted,#545b66)}.cve-modal-name{font-size:17px;font-weight:600;color:var(--cve-heading,#08111f)}.cve-modal-text{font-size:15.5px;line-height:1.65;color:var(--cve-text);overflow-wrap:anywhere}.cve-modal-more{align-self:flex-start;margin-top:-6px;padding:4px 0;font:inherit;font-size:14px;font-weight:600;color:var(--cve-accent,#0061c1);background:none;border:none;cursor:pointer}.cve-modal-more:hover{text-decoration:underline}.cve-modal-more:focus-visible{outline:2px solid var(--cve-accent,#0061c1);outline-offset:2px;border-radius:4px}.cve-modal-empty{font-size:14px;color:var(--cve-muted,#545b66)}@media (max-width:900px){.cve-modal-grid{grid-template-columns:minmax(0,1fr)}.cve-modal-text:not(.is-expanded){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.cve-modal-aside{padding-top:0}}@media (max-width:640px){.cve-modal{max-height:90vh}.cve-modal-body{padding:22px 18px 20px}.cve-modal-title{font-size:22px}}.cve-index-body{scroll-margin-top:150px}.cve-search{position:relative;align-self:center;margin-bottom:8px}.cve-search-icon{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:var(--cve-muted);pointer-events:none}.cve-search-input{width:280px;padding:10px 14px 10px 38px;font-size:14.5px;color:var(--cve-heading);background:var(--cve-bg-soft);border:1px solid var(--cve-border-soft);border-radius:10px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.cve-search-input:focus{border-color:var(--cve-accent);box-shadow:0 0 0 3px rgba(0,97,193,.14)}.cve-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--cve-border-soft)}.cve-list>li{border-bottom:1px solid var(--cve-border-soft)}.cve-row{display:grid;grid-template-columns:110px 1fr 20px;grid-gap:6px 20px;gap:6px 20px;align-items:start;padding:20px 6px;color:inherit;text-decoration:none;border-radius:10px;transition:background .16s ease}.cve-row:hover{background:rgba(0,97,193,.05)}.cve-row:focus-visible{outline:2px solid var(--cve-accent);outline-offset:2px}.cve-row-date{display:flex;flex-direction:column;gap:2px;padding-top:3px;text-align:right;font-size:13px;font-weight:600;color:var(--cve-muted)}.cve-row-date-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(84,91,102,.75)}.cve-row-main{display:flex;flex-direction:column;gap:8px;min-width:0}.cve-row-headline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cve-row-id{font-size:19px;font-weight:600;color:var(--cve-heading)}.cve-row:hover .cve-row-id{color:var(--cve-accent-strong)}.cve-row .cve-chip{white-space:normal}.cve-row-title{font-size:15.5px;font-weight:600;color:var(--cve-heading)}.cve-row-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.6;color:var(--cve-text)}.cve-row-main .cve-cvss{margin-top:6px}.cve-row-arrow{align-self:center;width:8px;height:8px;border-top:2px solid var(--cve-accent);border-right:2px solid var(--cve-accent);transform:rotate(45deg);opacity:.6}.cve-row:hover .cve-row-arrow{opacity:1}.cve-load-more-wrap{display:flex;justify-content:center;margin-top:32px}.cve-load-more{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:46px;padding:0 26px;font-size:15px;font-weight:600;color:var(--cve-accent);text-decoration:none;background:#fff;border:1px solid var(--cve-border-soft);border-radius:999px;box-shadow:0 10px 26px rgba(0,28,81,.08);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.cve-load-more:hover{color:#fff;background:var(--cve-accent);box-shadow:0 14px 30px rgba(0,28,81,.16)}.cve-load-more.is-loading{pointer-events:none;opacity:.7}.cve-load-more:focus-visible{outline:2px solid var(--cve-accent);outline-offset:3px}.cve-list-wrap{position:relative}.cve-list-progress{position:absolute;top:-12px;left:0;right:0;height:3px;overflow:hidden;border-radius:3px;opacity:0;transition:opacity .2s ease}.cve-list-progress:after{content:"";position:absolute;top:0;bottom:0;width:30%;border-radius:inherit;background:var(--cve-accent);animation:cve-progress 1s ease-in-out infinite}.cve-list-wrap.is-loading .cve-list-progress{opacity:1}.cve-list-wrap.is-loading .cve-list,.cve-list-wrap.is-loading .cve-load-more-wrap{opacity:.5;pointer-events:none;transition:opacity .2s ease}@keyframes cve-progress{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.cve-list-progress:after{left:0;width:100%;animation:none}}.cve-retry{padding:0;font:inherit;font-weight:600;color:var(--cve-accent);text-decoration:underline;background:none;border:none;cursor:pointer}@media (max-width:782px){.cve-search,.cve-search-input{width:100%}.cve-row{grid-template-columns:1fr 16px}.cve-row-date{grid-column:1;flex-direction:row;gap:6px;text-align:left}.cve-row-main{grid-column:1}.cve-row-arrow{grid-column:2;grid-row:1/span 2}}