.field input:user-invalid{border-color:#b42318}
.field input:focus-visible,.consent input:focus-visible,.submit:focus-visible,.signup-google-login:focus-visible,a:focus-visible,button:focus-visible,.faq-question:focus-visible{outline:3px solid rgba(0,125,255,.34);outline-offset:3px}
.submit:hover,.submit:focus-visible{filter:brightness(.97)}
.google-provider{display:flex;min-height:45px;align-items:center;justify-content:center}
.google-placeholder{color:#526a80;font-family:inherit;font-size:13px}
.google-provider>div{display:flex;justify-content:center}
.google-provider iframe{max-width:100%}
.form-status{margin:0;color:#526a80;font-size:10px;line-height:1.35;text-align:center}
.section{padding:64px 0}
.section.soft{background:linear-gradient(180deg,#f7fafd,#f1f6fc)}
.section-head{max-width:770px;margin-bottom:26px}
.section-label{display:block;margin-bottom:8px;color:#0065c9;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.section-head h2{margin:0 0 8px;color:var(--navy);font-size:36px;font-weight:600;letter-spacing:-.022em;line-height:1.2}
.section-head p{margin:0;color:#526a80;font-size:16px;line-height:1.6}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.value-card{padding:24px;border:1px solid #dce5ee;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(0,35,115,.04)}
.value-icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:14px;border-radius:11px;color:#0065c9;background:#eaf3ff}
.value-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.value-card h3{margin:0 0 7px;color:#173451;font-size:20px;font-weight:600;line-height:1.32}
.value-card>p{min-height:76px;margin:0 0 14px;color:#526a80;font-size:14px;line-height:1.5}
.check-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.check-list li{position:relative;padding-left:22px;color:#4f657b;font-size:12px;line-height:1.4}
.check-list li:before{position:absolute;top:0;left:0;color:#0a9660;content:"✓";font-weight:700}
.check-list li.ai{color:#51498a}
.check-list li.ai:before{color:#6856c3;content:"✦"}
.faq-section{--muted:#63738a}
@media(max-width:700px){.section{padding:52px 0}
.section-head h2{font-size:28px}
.value-grid{grid-template-columns:1fr}
.value-card>p{min-height:0}
}
