body article.malware{font-size:16px}
.malware-card{border-radius:12px;padding:1rem;background:#fff;box-shadow:0 0 0 0 rgba(0,0,0,.1);position:relative;height:100%;border:1px solid #ccc}
.malware-card:hover{box-shadow:0 11px 20px -10px rgba(0,0,0,.4)}
.malware-card .malware-title{overflow-wrap:break-word;word-break:break-word;text-decoration:none;color:#9626B5;font-weight:600;font-size:20px;transition:all .2s ease}
.behaviour-tags,.tag-extension{font-size:14px}
.aside1{display:inline-flex;flex-wrap:wrap;gap:0 1em;margin:1rem 0 0;}
.aside1 span{line-height:2;display:inline-block}
.file-extension-badge {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    color: white;
    padding: 3px 6px;
    border-radius: 15px;
    font-size: 11px;
    font-weight: bold;
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.3);
    z-index: 100;
    transition: all 0.3s ease;
}
.file-extension-badge:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(231, 76, 60, 0.4);
}
.file-extension-badge.ext-exe {
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    box-shadow: 0 2px 6px rgba(231, 76, 60, 0.3);
}

.file-extension-badge.ext-msi {
    background: linear-gradient(135deg, #3498db, #2980b9);
    box-shadow: 0 2px 6px rgba(52, 152, 219, 0.3);
}

.file-extension-badge.ext-dll {
    background: linear-gradient(135deg, #f39c12, #e67e22);
    box-shadow: 0 2px 6px rgba(243, 156, 18, 0.3);
}

.file-extension-badge.ext-pdf {
    background: linear-gradient(135deg, #e67e22, #d35400);
    box-shadow: 0 2px 6px rgba(230, 126, 34, 0.3);
}

.file-extension-badge.ext-doc,
.file-extension-badge.ext-docx {
    background: linear-gradient(135deg, #27ae60, #229954);
    box-shadow: 0 2px 6px rgba(39, 174, 96, 0.3);
}

.file-extension-badge.ext-zip,
.file-extension-badge.ext-rar {
    background: linear-gradient(135deg, #9b59b6, #8e44ad);
    box-shadow: 0 2px 6px rgba(155, 89, 182, 0.3);
}

.file-extension-badge.ext-js {
    background: linear-gradient(135deg, #f1c40f, #f39c12);
    box-shadow: 0 2px 6px rgba(241, 196, 15, 0.3);
}

.file-extension-badge.ext-bat {
    background: linear-gradient(135deg, #34495e, #2c3e50);
    box-shadow: 0 2px 6px rgba(52, 73, 94, 0.3);
}

.file-extension-badge.ext-scr {
    background: linear-gradient(135deg, #e91e63, #c2185b);
    box-shadow: 0 2px 6px rgba(233, 30, 99, 0.3);
}

.file-extension-badge.ext-vbs {
    background: linear-gradient(135deg, #ff5722, #e64a19);
    box-shadow: 0 2px 6px rgba(255, 87, 34, 0.3);
}
@media (max-width: 768px){.file-extension-badge{right:8px;padding:2px 6px;font-size:8px;border-radius:10px;}}

.file-behaviour-badges.fade-both {
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}


.file-behaviour-badge, [class^="behaviour-"] {
    display: inline-block;
    font-size: 11px;
    background: linear-gradient(135deg, #555, #333);
    color: #fff;
    /*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);*/
    padding: 2px 8px;
    border-radius: 12px;
    white-space:nowrap;
}
.file-behaviour-badge{white-space:nowrap;overflow:hidden;max-width:80%}
/* --- behaviour colours --- */
.behaviour-64bits { background: linear-gradient(135deg, #9b59b6, #8e44ad); }
.behaviour-overlay { background: linear-gradient(135deg, #e67e22, #d35400); }
.behaviour-long-sleeps { background: linear-gradient(135deg, #16a085, #13856b); }
.behaviour-signed { background: linear-gradient(135deg, #2ecc71, #27ae60); }
.behaviour-detect-debug-environment { background: linear-gradient(135deg, #e74c3c, #c0392b); }
.behaviour-corrupt { background: linear-gradient(135deg, #ff6f61, #e74c3c); }
.behaviour-spreader { background: linear-gradient(135deg, #8e44ad, #663399); }
.behaviour-calls-wmi { background: linear-gradient(135deg, #1abc9c, #16a085); }
.behaviour-checks-user-input { background: linear-gradient(135deg, #f39c12, #d35400); }
.behaviour-invalid-signature { background: linear-gradient(135deg, #c0392b, #e74c3c); }
.behaviour-idle { background: linear-gradient(135deg, #7f8c8d, #95a5a6); }
.behaviour-corrupt { background: linear-gradient(135deg, #ff6f61, #e74c3c); }
.behaviour-spreader { background: linear-gradient(135deg, #8e44ad, #663399); }
.behaviour-assembly { background: linear-gradient(135deg, #2980b9, #1f618d); }
.behaviour-malware { background: linear-gradient(135deg, #d35400, #e67e22); }
.behaviour-executes-dropped-file { background: linear-gradient(135deg, #8e44ad, #9b59b6); }
.behaviour-checks-cpu-name { background: linear-gradient(135deg, #1abc9c, #16a085); }
.behaviour-themida{background:linear-gradient(135deg,#6c5ce7,#4834d4);}
.behaviour-shellcode{background:linear-gradient(135deg,#c0392b,#8e44ad);}
.behaviour-direct-cpu-clock-access{background:linear-gradient(135deg,#00a8cc,#007a9e);}
.behaviour-runtime-modules{background:linear-gradient(135deg,#34495e,#2c3e50);}
.behaviour-checks-bios{background:linear-gradient(135deg,#ffb347,#ff8c00);}
.behaviour-macro-create-ole{background:linear-gradient(135deg,#f1c40f,#f39c12);}
.behaviour-obfuscated{background:linear-gradient(135deg,#3b3b60,#6f42c1);}
.behaviour-checks-network-adapters{background:linear-gradient(135deg,#00b894,#0984e3);}
.behaviour-clipboard{background:linear-gradient(135deg,#6dd5fa,#2980b9);}
.behaviour-upx{background:linear-gradient(135deg,#7f8c8d,#34495e);}
.behaviour-bobsoft{background:linear-gradient(135deg,#00a8df,#0066b3); }
.behaviour-revoked-cert{background:linear-gradient(135deg,#ff6b6b,#ff8c42);}
.behaviour-enigma{background:linear-gradient(135deg,#3498db,#2c3e50);}
.behaviour-obsidium{background:linear-gradient(135deg,#9b59b6,#4b0082);}
.behaviour-payload{background:linear-gradient(135deg,#ff4d4d,#f1c40f);}
.behaviour-exploit{background:linear-gradient(135deg,#ff4d4d,#ff8c42);}
.behaviour-checks-usb-bus{background:linear-gradient(135deg,#4da3ff,#1f4fff);}
.behaviour-checks-disk-space{background:linear-gradient(135deg,#00a8df,#0066b3); }
.behaviour-service-scan{background:linear-gradient(135deg,#9b59b6,#4b0082);}
.behaviour-checks-memory-available{background:linear-gradient(135deg,#00d2ff,#3a7bd5);}
.behaviour-cve-2017-0147{background:linear-gradient(135deg,#ff2e63,#6c5ce7);}

.single-malware article.malware{font-size:1rem}