/* ============================================================
   Soft4All Free — Security Verifier R23
   Desktop: overview/download left, verifier right, FAQ 2x3.
   ============================================================ */
.s4-security-r3{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:12px 0 18px!important}
.s4-security-primary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  grid-template-rows:minmax(0,1fr)!important;
}
.s4-security-overview,
.s4-big-verifier{
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.022)!important;
}
.s4-security-overview{display:flex!important;flex-direction:column!important;padding:var(--s4-pad)!important}
.s4-security-intro{margin:0!important;text-align:left!important;max-width:none!important}
.s4-security-intro h1{margin:4px 0 7px!important;font-size:clamp(1.55rem,2.5vw,2.3rem)!important;line-height:1.05!important}
.s4-security-intro p{margin:0!important;max-width:none!important;font-size:.88rem!important;line-height:1.48!important;color:#9eb2c4!important}
.s4-security-download{
  margin:auto 0 0!important;
  padding:11px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:11px!important;
  background:rgba(0,0,0,.12)!important;
}
.s4-security-download h2{margin:2px 0!important;font-size:1rem!important}.s4-security-download p{margin:0!important;font-size:.74rem!important}
.s4-security-download-btn{white-space:nowrap!important;min-height:40px!important;padding:8px 11px!important;font-size:.78rem!important}
.s4-security-kicker{font-size:.66rem!important;font-weight:900!important;letter-spacing:.13em!important;color:#3ec8ff!important}
.s4-big-verifier{margin:0!important;padding:var(--s4-pad)!important;display:flex!important;flex-direction:column!important}
.s4-big-dropzone{
  min-height:176px!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:5px!important;
  padding:16px!important;
  border:2px dashed rgba(54,188,255,.48)!important;
  border-radius:12px!important;
  background:rgba(8,80,156,.055)!important;
  cursor:pointer!important;
}
.s4-big-dropzone:hover,.s4-big-dropzone:focus-visible,.s4-big-dropzone.is-dragover{border-color:#41d0ff!important;background:rgba(8,104,190,.10)!important}
.s4-big-drop-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(30,196,255,.12)!important}
.s4-big-drop-icon svg{width:25px!important;height:25px!important;fill:none!important;stroke:#56d3ff!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.s4-big-dropzone>strong{font-size:clamp(1.02rem,1.5vw,1.3rem)!important}.s4-big-dropzone>span{color:#9bb0c3!important;font-size:.82rem!important}.s4-drop-or{color:#72889b!important;font-size:.72rem!important}.s4-file-button{min-width:154px!important;min-height:38px!important}.s4-big-dropzone small{max-width:520px!important;color:#758b9e!important;font-size:.7rem!important;line-height:1.35!important}
.s4-global-status{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:7px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:10px!important}
.s4-global-status-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;font-weight:900!important}
.s4-global-status-copy strong{display:block!important;font-size:.84rem!important}.s4-global-status-copy p{margin:1px 0 0!important;color:#8499ab!important;font-size:.76rem!important}
.s4-global-status[data-state="checking"] .s4-global-status-icon{color:#45ccff!important;animation:s4-security-spin .8s linear infinite!important}.s4-global-status[data-state="ok"]{border-color:rgba(53,224,139,.34)!important;background:rgba(53,224,139,.06)!important}.s4-global-status[data-state="ok"] .s4-global-status-icon{color:#49e093!important}.s4-global-status[data-state="bad"]{border-color:rgba(255,78,91,.38)!important;background:rgba(255,78,91,.055)!important}.s4-global-status[data-state="bad"] .s4-global-status-icon{color:#ff6470!important}.s4-global-status[data-state="unknown"]{border-color:rgba(255,185,64,.34)!important;background:rgba(255,185,64,.055)!important}.s4-global-status[data-state="unknown"] .s4-global-status-icon{color:#ffc15f!important}
@keyframes s4-security-spin{to{transform:rotate(360deg)}}
.s4-global-result{margin-top:7px!important;padding:8px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important;background:rgba(0,0,0,.13)!important}.s4-global-result[hidden]{display:none!important}
.s4-result-product{display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important;margin-bottom:8px!important}.s4-result-product span{color:#758b9e!important;font-size:.68rem!important}.s4-result-hashes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.s4-result-hashes>div{padding:7px 8px!important;border-radius:8px!important;background:rgba(0,0,0,.17)!important}.s4-result-hashes span,.s4-technical-published span{display:block!important;margin-bottom:3px!important;color:#73899c!important;font-size:.66rem!important;font-weight:800!important}.s4-result-hashes code,.s4-technical-published code{display:block!important;overflow-wrap:anywhere!important;word-break:break-all!important;white-space:normal!important;font-size:.68rem!important}
.s4-security-faq{margin:10px 0 0!important;padding:var(--s4-card-pad)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:13px!important;background:rgba(255,255,255,.018)!important}
.s4-security-faq-head{margin-bottom:8px!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"k t" "k p"!important;column-gap:11px!important;align-items:center!important}.s4-security-faq-head .s4-security-kicker{grid-area:k!important;align-self:stretch!important;display:flex!important;align-items:center!important;padding-right:11px!important;border-right:1px solid rgba(255,255,255,.07)!important}.s4-security-faq-head h2{grid-area:t!important;margin:0!important;font-size:1.08rem!important}.s4-security-faq-head p{grid-area:p!important;margin:2px 0 0!important;color:#8298aa!important;font-size:.76rem!important}
.s4-security-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(48px,auto))!important;gap:7px!important;align-items:stretch!important}
.s4-security-faq-item{min-width:0!important;height:100%!important;margin:0!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important;background:rgba(0,0,0,.12)!important}.s4-security-faq-item[open]{background:rgba(0,0,0,.17)!important;border-color:rgba(63,187,255,.18)!important}.s4-security-faq-item summary{min-height:46px!important;display:flex!important;align-items:center!important;padding:8px 20px 8px 0!important;cursor:pointer!important;font-weight:800!important;font-size:.81rem!important;line-height:1.22!important}.s4-security-faq-body{padding:0 0 9px!important;color:#8499ab!important;font-size:.76rem!important;line-height:1.44!important}.s4-security-faq-body p{margin:0 0 6px!important}.s4-security-faq-body p:last-child{margin-bottom:0!important}
.s4-faq-hash{margin-top:7px!important;padding:7px 8px!important;border-radius:8px!important;background:rgba(0,0,0,.18)!important}.s4-faq-hash span{display:block!important;margin-bottom:3px!important;color:#73899c!important;font-size:.66rem!important;font-weight:800!important}.s4-faq-hash code{display:block!important;overflow-wrap:anywhere!important;word-break:break-all!important;font-size:.67rem!important}.s4-vt-head{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-bottom:6px!important}.s4-vt-score{padding:4px 7px!important;border-radius:999px!important;background:rgba(255,182,54,.10)!important;color:#ffc15c!important;font-weight:900!important}.s4-vt-button{margin-top:4px!important}.s4-security-faq small{display:block!important;margin-top:5px!important;color:#6f8598!important;font-size:.68rem!important}.s4-technical-published,.s4-manual-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.s4-technical-published{margin-bottom:6px!important}.s4-technical-published>div,.s4-manual-grid article{padding:7px!important;border-radius:8px!important;background:rgba(0,0,0,.14)!important}.s4-manual-grid h3{margin:0 0 3px!important;font-size:.82rem!important}.s4-manual-grid p{margin:0 0 5px!important;color:#8095a8!important;font-size:.74rem!important}.s4-manual-grid code{display:block!important;overflow-x:auto!important;padding:6px!important;background:rgba(0,0,0,.22)!important;font-size:.68rem!important}
.s4-security-actions{margin:8px 0 0!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important}
@media(max-width:980px){.s4-security-primary{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:auto!important}.s4-security-overview{min-height:auto!important}.s4-security-download{margin-top:12px!important}.s4-big-dropzone{min-height:190px!important}}
@media(max-width:720px){.s4-security-r3{padding-top:8px!important}.s4-security-overview{padding:var(--s4-pad)!important}.s4-security-download{grid-template-columns:1fr!important}.s4-result-hashes,.s4-technical-published,.s4-manual-grid{grid-template-columns:1fr!important}.s4-security-faq{padding:var(--s4-card-pad)!important}.s4-security-faq-head{display:block!important}.s4-security-faq-head .s4-security-kicker{display:block!important;border:0!important;padding:0!important;margin-bottom:3px!important}.s4-security-faq-grid{grid-template-columns:1fr!important;grid-template-rows:none!important}.s4-security-faq-item{height:auto!important}.s4-big-dropzone{min-height:170px!important}}
