.ie-mail-form { margin: 1.5rem 0 3rem; padding: 2rem; border: 1px solid #e6e6e6; border-top: 3px solid #e60000; border-radius: 4px; background: #fafafa; }
.ie-mail-form label { display: block; margin-bottom: .45rem; color: #333; font-weight: 600; }
.ie-mail-form .form-control { min-height: 46px; border-color: #d7d7d7; background: #fff; }
.ie-mail-form textarea.form-control { min-height: 160px; resize: vertical; }
.ie-mail-form .form-control:focus { border-color: #e60000; box-shadow: 0 0 0 .15rem rgba(230,0,0,.10); }
.ie-mail-form .form-group { margin-bottom: 1.25rem; }
.ie-mail-form .ie-note { font-size: .9rem; color: #666; margin: 0 0 1.25rem; }
.ie-mail-form .ie-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ie-mail-form [hidden] { display: none !important; }
.ie-mail-form .ie-security { max-width: 240px; }
.ie-mail-form .btn:disabled { cursor: wait; }
.ie-breadcrumb { padding: 0; margin: 0 0 2rem; display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; font-size: .85rem; }
.ie-breadcrumb li + li:before { content: '/'; margin-right: .6rem; color: #888; }
.ie-system-page { padding: 3.5rem 0 5rem; min-height: 400px; }
.ie-system-page .ie-code { color: #e60000; font-size: clamp(5rem,14vw,9rem); line-height: 1; letter-spacing: -.04em; font-weight: 800; margin-bottom: 1.25rem; }
.ie-system-page .ie-lead { max-width: 620px; font-size: 1.2rem; line-height: 1.7; }
.ie-system-page .ie-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.75rem; }
@media (max-width: 575px) { .ie-mail-form { padding: 1.25rem; } .ie-system-page { padding: 2rem 0 3rem; } }
