.shield-calculator-section{padding-top:var(--space-xl);z-index:2;position:relative}.shield-app{max-width:720px;margin:0 auto}@media (width>=900px){.tool-card .shield-app:has(.shield-results){gap:var(--space-lg);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;max-width:none;display:grid}.shield-app:has(.shield-results) .shield-form{top:calc(var(--nav-clearance) + var(--space-md));padding-right:var(--space-lg);border-right:1px solid var(--color-border-strong);position:sticky}.shield-app:has(.shield-results) .shield-results{margin-top:0}.shield-app:has(.shield-results) .shield-form-grid{grid-template-columns:1fr}.shield-app:has(.shield-results) .shield-stat{padding:var(--space-sm)}.shield-app:has(.shield-results) .shield-stat-value{font-size:var(--text-lg)}}.tool-card .shield-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.shield-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 4px 24px #191e240f,0 1px 4px #191e240a}.shield-form-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.shield-form-grid{grid-template-columns:1fr}}.shield-field{flex-direction:column;gap:4px;display:flex}.shield-field label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.shield-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);appearance:textfield;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.shield-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shield-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shield-field input::placeholder{color:var(--color-text-muted);opacity:.6}.shield-field input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-glow)}.shield-field input.has-error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c14}.shield-error{font-size:var(--text-xs);color:#e74c3c;font-weight:var(--font-weight-medium)}.shield-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.shield-actions{gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.shield-submit{font-size:var(--text-md);gap:8px;padding:.875rem 2rem}.shield-reset{font-size:var(--text-md);padding:.875rem 1.6rem}.shield-results{margin-top:var(--space-xl);animation:.5s cubic-bezier(.16,1,.3,1) shieldFadeIn}.shield-results:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px;border-radius:var(--radius-md)}@keyframes shieldFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shield-results{animation:none}}.shield-verdict-card{text-align:center;border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);border:1px solid var(--color-border);position:relative;overflow:hidden}.shield-verdict-card:before{content:"";opacity:.04;pointer-events:none;z-index:0;position:absolute;inset:0}.shield-verdict-card>*{z-index:1;position:relative}.shield-verdict--legit{background:linear-gradient(160deg,#f0fff4 0%,#fff 100%);border-color:#2ecc7133}.shield-verdict--legit:before{background:radial-gradient(circle at 50% 0,#34c759,#0000 70%)}.shield-verdict--legit .shield-verdict-icon{color:var(--color-accent-dark)}.shield-verdict--legit .shield-verdict-title{color:#1e8449}.shield-verdict--nice{background:linear-gradient(160deg,#f0f9ff 0%,#fff 100%);border-color:#256a8a33}.shield-verdict--nice:before{background:radial-gradient(circle at 50% 0%, var(--color-brand), transparent 70%)}.shield-verdict--nice .shield-verdict-icon{color:var(--color-brand)}.shield-verdict--nice .shield-verdict-title{color:var(--color-brand-dark)}.shield-verdict--suspicious{background:linear-gradient(160deg,#fffbeb 0%,#fff 100%);border-color:#f39c1233}.shield-verdict--suspicious:before{background:radial-gradient(circle at 50% 0,#f39c12,#0000 70%)}.shield-verdict--suspicious .shield-verdict-icon{color:#e67e22}.shield-verdict--suspicious .shield-verdict-title{color:#d35400}.shield-verdict--highly-suspicious{background:linear-gradient(160deg,#fff5f5 0%,#fff 100%);border-color:#e74c3c33}.shield-verdict--highly-suspicious:before{background:radial-gradient(circle at 50% 0,#e74c3c,#0000 70%)}.shield-verdict--highly-suspicious .shield-verdict-icon{color:#e74c3c}.shield-verdict--highly-suspicious .shield-verdict-title{color:#c0392b}.shield-verdict--sandbagger{background:linear-gradient(160deg,#191e24 0%,#2d2926 100%);border-color:#e74c3c4d}.shield-verdict--sandbagger:before{opacity:.08;background:radial-gradient(circle at 50% 0,#e74c3c,#0000 70%)}.shield-verdict--sandbagger .shield-verdict-icon{color:#e74c3c}.shield-verdict--sandbagger .shield-verdict-label{color:#ffffff80}.shield-verdict--sandbagger .shield-verdict-title{color:#e74c3c}.shield-verdict--sandbagger .shield-verdict-desc{color:#ffffffb3}.shield-verdict--sandbagger .shield-prob-label{color:#ffffff80}.shield-verdict--sandbagger .shield-prob-value{color:#fff}.shield-verdict--sandbagger .shield-prob-bar-track{background:#ffffff1a}.shield-verdict-icon{margin-bottom:var(--space-sm)}.shield-verdict-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.shield-verdict-card .shield-verdict-title{font-family:var(--font-family-display);font-size:var(--text-h1);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs)}.shield-verdict-desc{color:var(--color-text-muted);max-width:48ch;margin:0 auto var(--space-lg);font-size:var(--text-md);line-height:1.6}.shield-prob-section{max-width:400px;margin:0 auto}.shield-prob-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:6px}.shield-prob-bar-track{border-radius:var(--radius-pill);background:#191e240f;height:8px;overflow:hidden}.shield-prob-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.shield-prob--legit{background:#34c759}.shield-prob--nice{background:var(--color-brand)}.shield-prob--suspicious{background:#f39c12}.shield-prob--highly-suspicious,.shield-prob--sandbagger{background:#e74c3c}.shield-prob-value{font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-text);margin-top:8px}.shield-stats-grid{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=560px){.shield-stats-grid{grid-template-columns:repeat(2,1fr)}}.shield-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.shield-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-bottom:4px;display:block}.shield-stat-value{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);display:block}.shield-share{text-align:center;margin-top:var(--space-lg)}.shield-share-btn{gap:8px}.shield-how-it-works{background:var(--color-surface-alt)}.shield-steps{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.shield-steps{gap:var(--space-md);grid-template-columns:1fr}}.shield-step{text-align:center}.shield-step-number{background:var(--color-brand);width:48px;height:48px;color:var(--color-text-inverse);font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);border-radius:50%;place-items:center;display:inline-grid}.shield-step h3{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs);color:var(--color-text)}.shield-step p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:32ch;margin:0 auto;line-height:1.6}.shield-math-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.shield-math-grid{grid-template-columns:1fr}}.shield-math-grid .card{padding:var(--space-lg)}.shield-math-grid .card:hover{box-shadow:none;border-color:var(--color-border);transform:none}.shield-math-grid .card h3{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs);color:var(--color-text)}.shield-math-grid .card p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.7}.shield-math-grid .card strong{color:var(--color-brand-dark);font-weight:var(--font-weight-semibold)}
