.gos-scan-section{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(180deg,#f4f9ff 0%,#fbfdff 55%,#ffffff 100%)}
.gos-scan-section:before,.gos-scan-section:after{content:"";position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none}
.gos-scan-section:before{width:420px;height:420px;left:-170px;top:-120px;background:radial-gradient(circle,rgba(36,137,236,.12),rgba(36,137,236,0) 68%)}
.gos-scan-section:after{width:360px;height:360px;right:-120px;bottom:-100px;background:radial-gradient(circle,rgba(24,194,166,.10),rgba(24,194,166,0) 68%)}
.gos-scan-section .container{position:relative;z-index:1}
.gos-scan-shell{position:relative;max-width:1100px;margin:0 auto;background:rgba(255,255,255,.97);border:1px solid #d9e6f2;border-radius:30px;box-shadow:0 28px 80px rgba(18,55,96,.12);padding:44px;overflow:hidden}
.gos-scan-shell:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#0f8ce8,#18c2a6)}
.gos-scan-intro{text-align:center;max-width:780px;margin:0 auto 32px}
.gos-scan-intro>span,.gos-scan-result-kicker,.gos-scan-recommendation>span{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;color:#0b77d5;text-transform:uppercase}
.gos-scan-intro h2{font-size:clamp(32px,4vw,48px);line-height:1.04;margin:11px 0 14px;color:#0a2342;letter-spacing:-.025em}
.gos-scan-intro p{font-size:17px;line-height:1.65;color:#53657a;margin:0 auto;max-width:700px}
.gos-scan-trust{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}
.gos-scan-trust b{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#31506f;background:#f6fafe;border:1px solid #dce9f5;border-radius:999px;padding:9px 13px;box-shadow:0 4px 14px rgba(30,79,124,.04)}
.gos-scan-trust b:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e3f8f2;color:#0f8d75;font-size:11px;font-weight:900}
.gos-scan-form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;align-items:end;max-width:950px;margin:0 auto;padding:24px;border:1px solid #e2ebf4;border-radius:22px;background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%);box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(18,55,96,.05)}
.gos-scan-form label{display:flex;flex-direction:column;gap:8px}.gos-scan-form label span{font-size:13px;font-weight:700;color:#233e5b}
.gos-scan-form input{width:100%;height:54px;border:1px solid #c7d7e6;border-radius:14px;padding:0 15px;font:inherit;color:#0a2342;background:#fff;outline:none;transition:.2s;box-shadow:0 2px 8px rgba(26,71,112,.03)}
.gos-scan-form input:focus{border-color:#1888e8;box-shadow:0 0 0 4px rgba(24,136,232,.10)}
.gos-scan-form .btn{height:54px;white-space:nowrap;border-radius:14px;box-shadow:0 10px 24px rgba(15,140,232,.18)}
.gos-scan-privacy{grid-column:1/-1;margin:2px 0 0;color:#718398;font-size:12px;text-align:center}
.gos-scan-loading{text-align:center;padding:38px 10px}.gos-scan-loading strong{display:block;font-size:20px;color:#0a2342;margin:14px 0 4px}.gos-scan-loading p{margin:0;color:#6e7f91}
.gos-scan-spinner{width:42px;height:42px;border-radius:50%;border:4px solid #e4edf6;border-top-color:#1189ec;margin:0 auto;animation:gosScanSpin .75s linear infinite}@keyframes gosScanSpin{to{transform:rotate(360deg)}}
.gos-scan-result{display:grid;grid-template-columns:1fr .82fr;gap:22px;align-items:start}
.gos-scan-score-wrap{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#082c56,#0a3d6f);color:#fff;box-shadow:0 18px 42px rgba(8,44,86,.16)}
.gos-scan-score{min-width:118px;height:118px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;flex-direction:row;padding-top:34px;background:linear-gradient(145deg,#0f8ce8,#1bd3bd);box-shadow:inset 0 0 0 7px rgba(255,255,255,.15),0 12px 30px rgba(0,0,0,.12)}
.gos-scan-score strong{font-size:40px;line-height:1}.gos-scan-score span{font-size:14px;opacity:.85}.gos-scan-score-wrap h3{font-size:28px;margin:4px 0 6px;color:#fff}.gos-scan-score-wrap p{margin:0;color:#cbd9e8}
.gos-scan-findings{display:grid;gap:12px}.gos-scan-finding{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:17px;border:1px solid #e0e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(18,55,96,.045)}.gos-scan-finding>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4d647b}.gos-scan-finding h4{margin:0 0 5px;color:#102f51;font-size:16px}.gos-scan-finding p{margin:0;color:#687c90;font-size:14px;line-height:1.5}.gos-scan-finding.severity-critical,.gos-scan-finding.severity-high{border-left:4px solid #d55d5d}.gos-scan-finding.severity-medium{border-left:4px solid #d79b2c}.gos-scan-finding.severity-low,.gos-scan-finding.is-clear{border-left:4px solid #2bb99b}
.gos-scan-recommendation{position:sticky;top:110px;padding:28px;border-radius:22px;background:linear-gradient(160deg,#eef9ff 0%,#f5fffb 100%);border:1px solid #cde7ef;box-shadow:0 16px 38px rgba(16,92,124,.08)}.gos-scan-recommendation h3{font-size:29px;color:#0b2c50;margin:8px 0 4px}.gos-scan-recommendation>strong{display:block;font-size:22px;color:#0875ce;margin-bottom:12px}.gos-scan-recommendation p{color:#567085;line-height:1.6}.gos-scan-recommendation .btn{width:100%;justify-content:center}.gos-scan-again{display:block;width:100%;margin-top:10px;border:0;background:transparent;color:#46627f;font-weight:700;cursor:pointer;padding:10px}
.gos-scan-error{max-width:760px;margin:0 auto;padding:18px 20px;border:1px solid #efc4c4;background:#fff7f7;border-radius:14px;color:#8a3434;text-align:center;cursor:pointer}
@media(max-width:850px){.gos-scan-section{padding:68px 0}.gos-scan-shell{padding:28px 18px;border-radius:24px}.gos-scan-form{grid-template-columns:1fr;padding:18px}.gos-scan-result{grid-template-columns:1fr}.gos-scan-score-wrap{align-items:flex-start}.gos-scan-recommendation{position:static}.gos-scan-finding{grid-template-columns:1fr}.gos-scan-form .btn{width:100%}}
@media(max-width:520px){.gos-scan-score-wrap{flex-direction:column}.gos-scan-score{width:104px;height:104px;min-width:104px;padding-top:30px}.gos-scan-score strong{font-size:34px}.gos-scan-intro h2{font-size:32px}}

/* Scanner state must respect the native hidden attribute even on grid results. */
.gos-scan-section :is([hidden], .hidden, .is-hidden) {display:none!important}
