/* Source-specific content, adapted to the Brevis Lab page shell. */
.sfp-content{--sfp-accent:#16634c;--sfp-soft:#eff7f3;--sfp-line:#dbe7e0;line-height:1.65;color:#253c31}
.sfp-content[data-vendor="kaspersky"],.sfp-content[data-vendor="usergate"]{--sfp-accent:#008577;--sfp-soft:#edf8f6}
.sfp-content[data-vendor="positive-technologies"],.sfp-content[data-vendor="infowatch"]{--sfp-accent:#b52a36;--sfp-soft:#fdf2f2}
.sfp-content[data-vendor="solar"]{--sfp-accent:#b95019;--sfp-soft:#fff5ed}
.sfp-content[data-vendor="infotecs"],.sfp-content[data-vendor="s-terra"],.sfp-content[data-vendor="securitycode"]{--sfp-accent:#245a8b;--sfp-soft:#eff5fa}
.sfp-content .astra-product-nav{margin:0 0 36px;padding:18px 20px;background:var(--sfp-soft);border:1px solid var(--sfp-line);border-radius:12px;gap:8px 18px}
.sfp-content .astra-product-nav a{color:var(--sfp-accent);font-size:14px}
.sfp-block{margin:0 0 32px;padding:28px;border:1px solid var(--sfp-line);border-radius:14px;background:#fff;scroll-margin-top:155px;overflow:hidden}
.sfp-heading{display:flex;gap:14px;align-items:baseline;margin:0 0 20px}
.sfp-heading>span{font-size:13px;line-height:1;font-weight:700;letter-spacing:.04em;color:var(--sfp-accent);flex:0 0 auto}
.sfp-heading h2{margin:0;font-size:clamp(21px,2.2vw,28px);line-height:1.3;color:#163f2b}
.sfp-content h3{font-size:18px;line-height:1.4;margin:0 0 10px;color:#163f2b}
.sfp-copy:empty{display:none}.sfp-content p{margin:0 0 16px}.sfp-content p:last-child{margin-bottom:0}
.sfp-bullets{padding-left:21px;margin:14px 0}.sfp-bullets li{padding-left:3px;margin:8px 0}.sfp-bullets li::marker{color:var(--sfp-accent)}
.sfp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.sfp-media{margin:24px 0 0;min-width:0;text-align:center;background:#fff;border-radius:9px;padding:12px;border:1px solid #e7ece9}
.sfp-media a{display:block}.sfp-media img{display:block;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain;max-height:850px}
.sfp-media--product img{max-height:440px}.sfp-split .sfp-media{margin:0}.sfp-media--icon img{max-width:100px;max-height:100px}
.sfp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.sfp-card{min-width:0;padding:22px;border-radius:11px;border:1px solid var(--sfp-line);background:var(--sfp-soft)}
.sfp-card p{font-size:15px}.sfp-icon{height:64px;display:flex;align-items:center;margin:0 0 17px}.sfp-icon img{max-width:100%;width:auto;height:auto;max-height:64px;object-fit:contain;object-position:left center}
.sfp-steps{counter-reset:sfp-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;margin:22px 0 0;list-style:none}
.sfp-steps li{counter-increment:sfp-step;position:relative;border-top:2px solid var(--sfp-line);padding:20px 0 0 44px;min-width:0}
.sfp-steps li::before{content:counter(sfp-step);position:absolute;top:19px;left:0;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--sfp-accent);color:#fff;font-weight:700;font-size:14px}
.sfp-accordion{margin-top:22px;border-top:1px solid var(--sfp-line)}
.sfp-accordion details{border-bottom:1px solid var(--sfp-line);padding:0 4px}
.sfp-accordion summary{cursor:pointer;font-size:17px;font-weight:600;padding:18px 8px;color:var(--sfp-accent);line-height:1.45}
.sfp-accordion details>div{padding:0 8px 22px}.sfp-accordion details[open] summary{margin-bottom:2px}
.sfp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:22px 0 0}
.sfp-metrics>div{background:var(--sfp-soft);border-radius:10px;padding:24px 20px;display:flex;flex-direction:column;gap:8px}
.sfp-metrics strong{color:var(--sfp-accent);font-size:clamp(25px,3vw,36px);line-height:1.15;overflow-wrap:anywhere}.sfp-metrics span{font-size:14px;line-height:1.5}
.sfp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.sfp-gallery .sfp-media{margin:0;align-content:center}
.sfp-comparison{font-size:14px}.sfp-comparison th{background:var(--sfp-soft);color:var(--sfp-accent)}
.sfp-visual-source{font-size:14px;margin-top:20px!important}.sfp-visual-source a{color:var(--sfp-accent)}
.sfp-anchor{display:block;scroll-margin-top:155px}.sfp-layout--technical .sfp-block{border-radius:8px}.sfp-layout--workflow-led .sfp-block--steps{background:linear-gradient(135deg,#fff,var(--sfp-soft))}
@media(max-width:1000px){.sfp-split{grid-template-columns:1fr}.sfp-split .sfp-media{margin-top:4px}}
@media(max-width:640px){.sfp-block{padding:20px 16px;margin-bottom:22px;border-radius:10px}.sfp-heading{gap:10px;margin-bottom:16px}.sfp-heading h2{font-size:21px}.sfp-cards,.sfp-steps,.sfp-gallery{grid-template-columns:1fr}.sfp-card{padding:18px}.sfp-media{padding:7px}.sfp-content .astra-product-nav{padding:14px;margin-bottom:24px}.sfp-metrics{grid-template-columns:1fr 1fr;gap:10px}.sfp-metrics>div{padding:18px 13px}.sfp-metrics span{font-size:13px}.sfp-content .astra-comparison-wrap{margin-left:0;margin-right:0}.sfp-comparison{min-width:480px}}
@media(prefers-reduced-motion:reduce){.sfp-content *{scroll-behavior:auto!important}}
/* Give technical diagrams and interface captures enough room to remain legible. */
.sfp-gallery>.sfp-media--diagram,.sfp-gallery>.sfp-media--screenshot,.sfp-gallery>.sfp-media:only-child{grid-column:1/-1}
