/* Contact and rights-notice refinements, shared with the native HTML form. */
.field:focus-within > label { color: var(--red); }
.field input, .field select, .field textarea { transition: border-color .18s ease, box-shadow .18s ease; }
.field input:focus, .field select:focus, .field textarea:focus { box-shadow: 0 0 0 3px #d923350e; }
.form-details summary { min-height: 64px; }
.notice-evidence { margin: 14px 0 20px; padding: 20px; border: 1px solid #e5c9cc; border-left: 3px solid var(--red); border-radius: 4px; background: #fbf4f4; }
.notice-evidence h4 { margin: 0 0 10px; font: 700 1rem/1.5 var(--body); }
.notice-evidence p, .notice-evidence li { font-size: .875rem; line-height: 1.65; }
.notice-evidence ul { margin: 12px 0; padding-left: 20px; }
.notice-evidence li + li { margin-top: 8px; }
.notice-evidence a { text-decoration: underline; text-underline-offset: 3px; }
.notice-evidence-foot { color: #56565b; }
.notice-declaration { margin-bottom: 16px; }
.legal-notice-cta { margin: 20px 0 8px; }
.submit-button { min-height: 50px; }
@media (max-width: 560px) { .notice-evidence { padding: 16px; } .form-details-action { min-height: 40px; } }
@media (prefers-reduced-motion: reduce) { .field input, .field select, .field textarea { transition: none; } }
