.visit-eoi{max-width:1100px;margin:0 auto}
.visit-eoi .page-hero{max-width:900px}
.visit-eoi .eoi-section{margin:24px 0}
.visit-eoi .eoi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.visit-eoi .eoi-field--wide{grid-column:1 / -1}
.visit-eoi .eoi-fields>*{min-width:0}
.visit-eoi .eoi-fields label{margin-top:0}
.visit-eoi .consent{line-height:1.6;margin:18px 0}
.visit-eoi .consent input{flex:0 0 auto}
.visit-eoi .btn{margin-top:16px;white-space:normal}
.visit-eoi .eoi-answers{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:12px 24px}
.visit-eoi .eoi-answers dt{color:var(--muted)}
.visit-eoi .eoi-answers dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.visit-eoi .eoi-history{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
.visit-eoi summary{cursor:pointer;font-weight:600;line-height:1.6}
.visit-eoi [hidden]{display:none!important}
.visit-eoi [aria-invalid="true"]{border-color:#ff9a8d}
.visit-eoi .field-error{color:#ffb7ac}
@media(max-width:700px){
 .visit-eoi .eoi-fields,.visit-eoi .eoi-answers{grid-template-columns:minmax(0,1fr)}
 .visit-eoi .eoi-answers dt{font-weight:600}
 .visit-eoi .eoi-answers dd{margin-bottom:12px}
 .visit-eoi .card{padding:22px 18px}
 .visit-eoi .check-grid{grid-template-columns:minmax(0,1fr)}
}
