.scan-page{max-width: 48rem;font-size: 1.0625rem;line-height: 1.7}.scan-title{font-size: clamp(1.9rem,4vw,2.5rem);font-weight: 800;line-height: 1.2;color: var(--text-strong);margin: 0.5rem 0 0.75rem}.scan-lead{font-size: 1.2rem;color: var(--text-body);margin-bottom: 1.5rem}.scan-form{padding: 1.25rem;border-radius: 14px;border: 1px solid var(--surface-border);background: var(--surface-alt);margin-bottom: 2.5rem}.scan-form-row{display: flex;gap: 0.6rem;flex-wrap: wrap}.scan-form-row .input{flex: 1 1 18rem}.scan-form-row .button{flex: 0 0 auto}.scan-privacy{font-size: 0.85rem;color: var(--a11y-grey-ink);margin: 0.75rem 0 0}.scan-trap{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.scan-section{margin: 2.5rem 0}.scan-section h2{font-size: 1.45rem;font-weight: 800;color: var(--text-strong);margin-bottom: 1rem}.scan-checks{columns: 2 16rem;column-gap: 2rem;margin: 0 0 1rem;padding: 0}.scan-checks li{list-style: none;break-inside: avoid;margin-bottom: 0.35rem}.scan-num{font-variant-numeric: tabular-nums;font-weight: 700;margin-right: 0.25rem}.scan-note{padding: 0.9rem 1rem;border-radius: 10px;border: 1px dashed var(--surface-border)}.scan-page details summary{cursor: pointer}.scan-url{overflow-wrap: anywhere}.scan-waiting{display: grid;justify-items: center;text-align: center;gap: 0.5rem;padding: 2.5rem 1rem;border-radius: 14px;border: 1px solid var(--surface-border);background: var(--surface-alt)}.scan-spinner{width: 2.5rem;height: 2.5rem;border-radius: 50%;border: 4px solid var(--surface-border);border-top-color: var(--a11y-primary);animation: scan-spin 0.9s linear infinite}@keyframes scan-spin{to{transform: rotate(360deg)}}.scan-summary{display: flex;gap: 1.5rem;align-items: center;flex-wrap: wrap;padding: 1.25rem 1.5rem;border-radius: 14px;border: 1px solid var(--surface-border);background: var(--surface-card);margin: 1.5rem 0}.scan-score{display: flex;align-items: baseline;font-variant-numeric: tabular-nums}.scan-score-value{font-size: 3.5rem;font-weight: 800;line-height: 1}.scan-score-max{font-size: 1.2rem;color: var(--a11y-grey-ink);margin-left: 0.15rem}.scan-score[data-level="good"] .scan-score-value{color: var(--a11y-success-ink)}.scan-score[data-level="medium"] .scan-score-value{color: var(--text-strong)}.scan-score[data-level="bad"] .scan-score-value{color: var(--a11y-danger-ink)}.scan-summary>div:last-child{flex: 1 1 18rem}.scan-summary-text{font-size: 1.15rem;color: var(--text-strong);margin-bottom: 0.4rem}.scan-finding{padding: 1rem 1.2rem;border-radius: 12px;border: 1px solid var(--surface-border);border-left: 6px solid var(--surface-border);background: var(--surface-card);margin-bottom: 1rem}.scan-finding[data-severity="critical"]{border-left-color: var(--a11y-danger)}.scan-finding[data-severity="serious"]{border-left-color: #b45309}.scan-finding[data-severity="moderate"]{border-left-color: var(--a11y-info)}.scan-finding[data-severity="minor"]{border-left-color: #8a8a8a}.scan-finding-title{font-size: 1.15rem;font-weight: 700;color: var(--text-strong);margin-bottom: 0.2rem}.scan-count{color: var(--a11y-grey-ink);font-weight: 600}.scan-finding-meta{font-size: 0.9rem;margin-bottom: 0.6rem}.scan-severity{font-weight: 700}.scan-finding p{margin-bottom: 0.6rem}.scan-examples{margin: 0.5rem 0 0;padding: 0}.scan-examples li{list-style: none;margin-bottom: 0.4rem}.scan-examples code{display: block;white-space: pre-wrap;overflow-wrap: anywhere;font-size: 0.8rem;padding: 0.5rem 0.7rem}.scan-passed{margin: 0;padding: 0}.scan-passed li{list-style: none;padding-left: 1.6rem;position: relative;margin-bottom: 0.35rem}.scan-passed li::before{content: "\f00c";content: "\f00c" / "";font-family: "Font Awesome 6 Free","Font Awesome 5 Free";font-weight: 900;position: absolute;left: 0;color: var(--a11y-success-ink)}.scan-cta{border-radius: 16px;padding: 1.75rem;background: linear-gradient(150deg,var(--a11y-primary),var(--a11y-success));color: #fff;margin: 2.5rem 0}.scan-cta h2,.scan-cta p{color: #fff}.scan-cta h2{font-size: 1.45rem;font-weight: 800;margin-bottom: 0.75rem}.scan-cta a.button.is-white{color: var(--text-strong)}.scan-email{padding: 1.25rem;border-radius: 14px;border: 1px solid var(--surface-border);background: var(--surface-alt)}