.wv-scan__form, .wv-contact { display: grid; gap: 14px; }
.wv-scan__title { margin: 0 0 4px; }
.wv-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .wv-row { grid-template-columns: 1fr; } }
.wv-field { display: grid; gap: 6px; font-size: .9rem; font-weight: 600; color: #0B1B33; }
.wv-field em { font-weight: 400; color: #64748B; font-style: normal; }
.wv-field input, .wv-field textarea {
	font: inherit; font-weight: 400; font-size: 1rem; color: #0F172A; background: #fff;
	border: 1.5px solid #CBD5E1; border-radius: 10px; padding: 12px 14px; width: 100%; box-sizing: border-box;
	transition: border-color .15s, box-shadow .15s;
}
.wv-field input:focus, .wv-field textarea:focus { outline: none; border-color: #19C6A6; box-shadow: 0 0 0 4px rgba(25, 198, 166, .18); }
.wv-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.wv-consent { display: flex; gap: 10px; align-items: flex-start; font-size: .85rem; color: #475569; line-height: 1.45; }
.wv-consent input { margin-top: 3px; width: 17px; height: 17px; accent-color: #0B8A74; flex: none; }
.wv-scan__btn {
	display: inline-flex; justify-content: center; align-items: center; gap: 8px; cursor: pointer; border: 0;
	background: #19C6A6; color: #0B1B33 !important; font: inherit; font-weight: 800; font-size: 1.05rem;
	padding: 15px 22px; border-radius: 12px; text-decoration: none !important; transition: background .15s, transform .1s;
}
.wv-scan__btn:hover { background: #34DDBD; }
.wv-scan__btn:active { transform: translateY(1px); }
.wv-scan__btn:disabled { opacity: .7; cursor: progress; }
.wv-scan__msg { margin: 0; min-height: 1.2em; font-size: .9rem; color: #475569; }
.wv-scan__msg.is-error { color: #D93D42; font-weight: 600; }
.wv-scan__msg.is-ok { color: #0B8A74; font-weight: 600; }

.wv-scan__result { margin-top: 18px; border-top: 1px solid #E2E8F0; padding-top: 18px; }
.wv-result__head { display: flex; gap: 16px; align-items: center; }
.wv-result__head .wv-badge { width: 70px; height: 70px; font-size: 2.3rem; border-radius: 16px; display: inline-grid; place-items: center; color: #fff; font-weight: 700; flex: none; }
.wv-result__score { font-weight: 800; color: #0B1B33; font-size: 1.1rem; word-break: break-word; }
.wv-result__counts { font-size: .85rem; color: #64748B; margin-top: 3px; }
.wv-result__h { margin: 18px 0 6px; font-size: 1rem; color: #0B1B33; }
.wv-result__more { color: #475569; font-size: .9rem; }
.wv-result__mail { background: #F4F7FB; border-radius: 10px; padding: 10px 14px; font-size: .9rem; color: #334155; }
.wv-result__cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 10px; }
.wv-result__link { font-weight: 700; color: #0B8A74; text-decoration: none; }
.wv-badge { display: inline-grid; place-items: center; color: #fff; font-weight: 700; }
.wv-badge--A { background: #16A34A; } .wv-badge--B { background: #65A30D; } .wv-badge--C { background: #CA8A04; }
.wv-badge--D { background: #EA580C; } .wv-badge--F { background: #D93D42; }
.wv-finding { border: 1px solid #E2E8F0; border-left: 5px solid #94A3B8; border-radius: 10px; padding: 10px 14px; margin: 8px 0; background: #fff; }
.wv-finding--critical { border-left-color: #D93D42; } .wv-finding--high { border-left-color: #EA580C; } .wv-finding--medium { border-left-color: #D98A04; }
.wv-sev { display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: #94A3B8; border-radius: 4px; padding: 2px 7px; margin-right: 7px; vertical-align: 2px; }
.wv-finding--critical .wv-sev { background: #D93D42; } .wv-finding--high .wv-sev { background: #EA580C; } .wv-finding--medium .wv-sev { background: #D98A04; }
.wv-finding p { margin: .3rem 0 0; color: #475569; font-size: .9rem; }
