.svf-article-wrap {
    max-width: 980px;
    margin: 34px auto 54px;
    padding: 0 18px;
}
.svf-article {
    overflow: hidden;
    border: 1px solid #dce7e1;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 16px 44px rgba(4, 74, 47, 0.09);
}
.svf-article-cover {
    display: block;
    width: 100%;
    max-height: 440px;
    object-fit: cover;
    background: #0d6642;
}
.svf-article-inner {
    padding: 34px 44px 42px;
}
.svf-article-kicker {
    margin: 0 0 7px;
    color: #0b7950;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}
.svf-article-summary {
    margin: 0 0 28px;
    padding: 18px 20px;
    border-left: 4px solid #ee6b2f;
    border-radius: 0 10px 10px 0;
    background: #f4f8f5;
    color: #33443c;
    font-size: 1.06rem;
    line-height: 1.72;
}
.svf-article-content {
    color: #26372f;
    font-size: 1rem;
    line-height: 1.78;
}
.svf-article-content h2 {
    margin: 31px 0 10px;
    color: #075c3c;
    font-size: 1.45rem;
    line-height: 1.35;
}
.svf-article-content p {
    margin: 0 0 17px;
}
.svf-article-content ul,
.svf-article-content ol {
    margin: 8px 0 20px;
    padding-left: 24px;
}
.svf-article-content li {
    margin-bottom: 9px;
}
.svf-article-note {
    margin-top: 30px;
    padding: 18px 20px;
    border: 1px solid #dce9e2;
    border-radius: 12px;
    background: #f8fbf9;
    color: #46564f;
    font-size: 0.91rem;
}
.svf-article-reviewed {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 570px;
    margin-top: 26px;
    padding: 14px 20px 14px 14px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: #0b1428;
    box-shadow: 0 10px 28px rgba(11,20,40,.16);
}
.svf-article-reviewed img {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border: 2px solid #f4c430;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 24%;
}
.svf-reviewer-label {
    display: block;
    margin-bottom: 2px;
    color: #f4c430;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.3;
    text-transform: uppercase;
}
.svf-reviewer-name {
    display: block;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.35;
}
.svf-reviewer-role {
    margin: 2px 0 0 !important;
    color: #9ec5ff;
    font-size: 11px;
    line-height: 1.45;
}
.svf-article-sources {
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid #e0e8e4;
}
.svf-article-sources h2 {
    margin-top: 0;
    font-size: 1.1rem;
}
.svf-article-sources a {
    color: #087a51;
    overflow-wrap: anywhere;
}
.svf-blog-card {
    display: flex;
    flex: 1 1 330px;
    flex-direction: column;
    max-width: 390px;
}
.svf-blog-card > img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.svf-blog-card .svf-blog-card-body {
    flex: 1;
}
@media (max-width: 640px) {
    .svf-article-wrap { margin-top: 20px; padding: 0 10px; }
    .svf-article-inner { padding: 25px 21px 31px; }
    .svf-article-content { font-size: .96rem; }
    .svf-article-content h2 { font-size: 1.25rem; }
    .svf-article-reviewed { width: 100%; padding-right: 14px; }
    .svf-reviewer-role { font-size: 10px; }
}

/* Cyber-fraud and money-mule bilingual article */
.svf-cyber-cover { max-height: 500px; object-position: center; }
.svf-language-nav { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 26px; padding: 14px 16px; border: 1px solid #dce7e1; border-radius: 12px; background: #f8fbf9; }
.svf-language-nav strong { color: #075c3c; }
.svf-language-nav span { display: flex; gap: 8px; }
.svf-language-nav a { padding: 6px 11px; border: 1px solid #bcd8c9; border-radius: 999px; color: #087a51; font-weight: 800; text-decoration: none; }
.svf-cyber-alerts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 32px; }
.svf-cyber-alerts > div { padding: 18px 20px; border-radius: 13px; }
.svf-cyber-alerts strong { display: block; margin-bottom: 4px; font-size: 1.05rem; }
.svf-cyber-danger { color: #6e1717; border: 1px solid #f3c4ba; background: #fff0ed; }
.svf-cyber-safe { color: #073c2b; border: 1px solid #bce0ca; background: #e8f6ee; }
.svf-article-content .svf-language-heading { margin-top: 42px; padding-top: 27px; border-top: 3px solid #087a51; font-size: clamp(1.65rem, 4vw, 2.25rem); }
.svf-cyber-steps { counter-reset: cyber-step; display: grid; gap: 11px; margin: 15px 0 26px; }
.svf-cyber-steps > div { position: relative; padding: 16px 18px 16px 58px; border: 1px solid #dce7e1; border-radius: 12px; background: #f9fcfa; }
.svf-cyber-steps > div::before { counter-increment: cyber-step; content: counter(cyber-step); position: absolute; left: 17px; top: 16px; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #fff; background: #087a51; font-weight: 900; }
.svf-cyber-steps strong { color: #075c3c; }
.svf-csp-box { margin: 30px 0; padding: 22px 24px; border-radius: 15px; color: #fff; background: linear-gradient(135deg,#075c3c,#0b8070); }
.svf-article-content .svf-csp-box h2 { margin-top: 0; color: #ffdf68; }
.svf-csp-box li::marker { color: #ffdf68; }
.svf-awareness-poster { margin: 34px auto; padding: 14px; border: 1px solid #dce7e1; border-radius: 15px; background: #f4f8f5; text-align: center; }
.svf-awareness-poster img { display: block; width: min(100%, 680px); max-height: none; margin: 0 auto; border-radius: 10px; box-shadow: 0 10px 30px rgba(4,74,47,.12); }
.svf-awareness-poster figcaption { margin-top: 11px; color: #5a6c64; font-size: .88rem; }
.svf-cyber-faq details { margin-bottom: 10px; padding: 14px 16px; border: 1px solid #dce7e1; border-radius: 11px; background: #fff; }
.svf-cyber-faq summary { color: #075c3c; font-weight: 800; cursor: pointer; }
.svf-cyber-faq details p { margin: 9px 0 0; }
@media (max-width: 640px) {
    .svf-language-nav { align-items: flex-start; flex-direction: column; }
    .svf-cyber-alerts { grid-template-columns: 1fr; }
    .svf-cyber-cover { aspect-ratio: 16 / 9; height: auto; object-position: center; }
}
