[hidden]{display:none!important}.scanner-section{padding-top:4rem;padding-bottom:4rem}.scanner-banner{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center;background:#18083f;color:white;border-radius:24px;padding:3rem}.scanner-banner .eyebrow{color:#d4c0ff}.scanner-banner h2{font-size:clamp(2rem,3.3vw,3.25rem);letter-spacing:-.04em}.scanner-banner>div>p{color:#e4dcf4}.scanner-benefits{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.65rem;margin:1.8rem 0 0}.scanner-benefits li{border:1px solid #766292;padding:.4rem .75rem;border-radius:999px;font-size:.875rem}.scanner-entry{background:white;color:#20133a;border-radius:16px;padding:1.65rem}.scanner-entry form{padding:0}.scan-step{font-size:.875rem;letter-spacing:.1em;color:#614881;font-weight:700}.scanner-button{background:#5424ac;border-color:#5424ac;border-radius:999px;gap:1rem}.scanner-button:hover{background:#321263;border-color:#321263}.scanner-entry .button{width:100%}#scan-scope{font-size:.875rem;color:#62576e;margin:1rem 0 0}#scan-url-error{font-size:.9rem;color:#b42318;margin:1rem 0 0}.scan-lead-panel{margin-top:2rem;padding:2.5rem;background:#f4f0ff;border:1px solid #ddd1f1;border-radius:20px;display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem}.scan-lead-panel h3{font-size:2rem;line-height:1.15}.scan-target{overflow-wrap:anywhere;font-weight:700;color:#5424ac}.scan-disclosure{font-size:.95rem;color:#5a4a6b}.scan-lead-panel form{padding:1.5rem}fieldset{border:0;margin:0;padding:0;min-width:0}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.optional{font-size:.875rem;color:#5a5265;font-weight:400}.consent-row{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;font-weight:400;margin:.7rem 0 1rem;line-height:1.5}.consent-row input{width:1.15rem;height:1.15rem;flex:0 0 auto;margin:.1rem 0 0;accent-color:#5424ac}.scan-privacy{margin-bottom:1.3rem}.scan-privacy summary{font-size:.9rem;padding:.8rem 0}.scan-privacy p{font-size:.875rem}.scan-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}button:disabled{opacity:.6;cursor:not-allowed}#scan-service{font-size:.9rem;color:#584469;margin:1rem 0 0}.scan-progress{display:flex;align-items:center;gap:1.25rem;background:#f4f0ff;padding:1.5rem;border-radius:12px;margin-top:1.5rem}.scan-progress p{margin:.3rem 0 0}.scan-spinner{width:32px;height:32px;border:3px solid #d5c3f1;border-top-color:#5424ac;border-radius:50%;flex-shrink:0;animation:scan-spin 1s linear infinite}@keyframes scan-spin{to{transform:rotate(360deg)}}.scan-failure{padding:1.5rem;border:1px solid #ebbb8d;background:#fff8ed;margin-top:1.5rem;border-radius:12px}.scan-failure h3{font-size:1.3rem}.scan-report{margin-top:2.5rem;border:1px solid #e0d9eb;border-radius:20px;background:white;box-shadow:0 14px 60px #29134a10;overflow:hidden}.report-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:2.5rem;background:#faf8ff;border-bottom:1px solid #e0d9eb;min-height:0}.report-header .eyebrow{color:#614881;margin-bottom:.8rem;font-size:.8rem}.report-header h2{font-size:2rem;margin-bottom:.75rem}.report-url{overflow-wrap:anywhere;margin:0;font-size:.95rem}.report-header>div{min-width:0;flex:1 1 350px}.report-header .button{font-size:.9rem;display:inline-flex}.report-overview{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;padding:2.5rem;align-items:center}.score-block{text-align:center}.score-ring{--score:0;--score-color:#5424ac;width:172px;height:172px;background:conic-gradient(var(--score-color) calc(var(--score)*1%),#ede8f4 0);border-radius:50%;padding:12px;margin:0 auto 1rem;display:grid;place-items:center}.score-ring span{display:grid;place-items:center;width:100%;height:100%;background:white;border-radius:50%;font-size:2.3rem;font-weight:800;color:var(--score-color);letter-spacing:-.05em}.score-block p{font-size:.875rem;margin:0;color:#554762}.score-block strong{display:block;color:#2c193e;margin-top:.3rem}.report-overview h3{font-size:1.75rem}.report-limitation{font-size:.9rem;padding:1rem;background:#f4f0ff;border-left:3px solid #9c72df;color:#4f3f65;margin-bottom:0}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:0 2.5rem 2.5rem;gap:1rem}.report-stats>div{background:#faf8ff;border:1px solid #e5dced;border-radius:12px;padding:1.2rem}.report-stats strong{font-size:2rem;display:block;color:#301053}.report-stats span{font-size:.875rem;line-height:1.4;display:block;color:#5a4a6b}.report-findings,.report-human,.report-method{margin:0 2.5rem 2.5rem}.report-findings>p{font-size:.95rem;color:#5a4a6b}.issue-card{display:flex;gap:1.25rem;border-top:1px solid #e5dced;padding:1.5rem 0}.issue-card h4{font-size:1.2rem;margin:0 0 .65rem;line-height:1.3}.issue-card p{margin:0 0 .8rem}.issue-number{font-size:1.2rem;font-weight:700;color:#735496;min-width:2rem}.issue-card>div{min-width:0}.issue-action{color:#402665;font-weight:600}.issue-card details{border:0}.issue-card summary{font-size:.875rem;padding:.5rem 0;color:#614881}.issue-card details p,.issue-card code{font-size:.875rem;overflow-wrap:anywhere}.issue-card code{display:block;background:#f4f0ff;padding:.5rem;margin:.5rem 0;white-space:pre-wrap}.report-human{padding:1.5rem;background:#f4f0ff;border-radius:12px}.report-human h3{font-size:1.3rem}.report-human p{margin:0}.report-method summary{font-size:1rem}.report-method p{font-size:.9rem}.report-method dl{display:grid;grid-template-columns:140px 1fr;gap:.5rem 1rem;font-size:.9rem}.report-method dt{font-weight:700}.report-method dd{margin:0;overflow-wrap:anywhere}.report-next{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.5rem;background:#f4f0ff}.report-next h3{font-size:1.3rem}.report-next p{margin:0;font-size:.95rem}.report-next .button{flex:0 0 auto}.report-empty{padding:1.5rem;background:#f4f8f6;border-radius:8px}
@media(max-width:900px){.scanner-banner,.scan-lead-panel{grid-template-columns:1fr;gap:1.5rem;padding:2rem}.report-overview{grid-template-columns:1fr}.report-stats{grid-template-columns:1fr 1fr}.report-next{flex-direction:column;align-items:flex-start}.report-header .button{display:inline-flex}}
@media(max-width:540px){.scanner-section{padding-top:2.5rem;padding-bottom:2.5rem}.scanner-banner,.scan-lead-panel{padding:1.4rem;border-radius:16px}.scanner-entry,.scan-lead-panel form{padding:1.15rem}.lead-fields{grid-template-columns:1fr}.report-header,.report-overview{padding:1.5rem}.report-stats{padding:0 1.5rem 1.5rem;gap:.65rem}.report-stats>div{padding:.9rem}.report-findings,.report-human,.report-method{margin:0 1.5rem 1.5rem}.report-next{padding:1.5rem}.report-method dl{grid-template-columns:1fr}.report-method dd{margin-bottom:.6rem}.report-next .button{width:100%}}
@media(prefers-reduced-motion:reduce){.scan-spinner{animation:none}}
@media print{body.printing-report{background:white;font-size:11pt}body.printing-report>header,body.printing-report>footer,body.printing-report>.review,body.printing-report>.skip,body.printing-report main>section:not(#scanner),body.printing-report #scanner>div{display:none!important}body.printing-report #scanner{padding:0;max-width:none}body.printing-report .scan-report{border:0;box-shadow:none;margin:0;border-radius:0}body.printing-report .report-header button,body.printing-report .report-next{display:none!important}body.printing-report .report-header,body.printing-report .report-overview{padding:1rem}body.printing-report .report-overview{grid-template-columns:190px 1fr;gap:1rem}body.printing-report .report-stats{grid-template-columns:repeat(4,1fr);padding:0 1rem 1rem}body.printing-report .report-findings,body.printing-report .report-human,body.printing-report .report-method{margin:1rem}body.printing-report .issue-card{break-inside:avoid}body.printing-report .score-ring{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-report .report-method{display:block}body.printing-report .report-method>*{display:block}body.printing-report .report-method dl{display:grid}}

.demo-report-notice{margin:0;padding:1.2rem 2.5rem;background:#fff4d6;color:#654400;border-bottom:1px solid #e4c46c;font-size:.95rem}.demo-report-notice strong{display:block;margin-bottom:.3rem}@media print{.demo-report-notice{display:block!important;border:2px solid #654400;print-color-adjust:exact}}
