.error-help { width: 100%; min-width: 0; max-width: 980px; margin: 48px auto; padding: 24px; color: var(--text); overflow-wrap: anywhere; }
.error-help h1 { margin: 0 0 14px; }
.error-intro, .error-meta { color: var(--muted); line-height: 1.7; }
.error-search { display: grid; grid-template-columns: minmax(0, 1fr) 180px auto; align-items: end; gap: 16px; margin: 28px 0 12px; }
.error-search label { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.error-search input, .error-search select { min-width: 0; width: 100%; }
.error-search input, .error-search select, .error-search button { font: inherit; min-height: 44px; border-radius: 10px; border: 1px solid var(--line); padding: 10px 12px; background: var(--panel-strong); color: var(--text); }
.error-search button { background: var(--accent); color: var(--bg); cursor: pointer; }
.error-search :focus-visible { outline: 3px solid var(--accent-strong); outline-offset: 3px; }
.error-card, .error-guidance { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 24px; margin: 20px 0; line-height: 1.75; }
.error-card h2 { font-size: 1.25rem; margin: 0 0 10px; }
.error-card h3 { font-size: 1rem; margin: 18px 0 6px; }
.error-card ul, .error-card ol { padding-left: 24px; margin: 6px 0; }
.error-code { display: inline-block; overflow-wrap: anywhere; font-size: .95rem; color: var(--accent); }
.error-match { display: inline-block; margin-left: 12px; padding: 1px 8px; background: var(--soft); border-radius: 6px; font-size: .8rem; }
.error-help a { color: var(--accent); text-underline-offset: 3px; }
.error-meta { font-size: .875rem; }
@media (max-width: 700px) { .error-help { padding: 16px; margin: 20px auto; } .error-search { grid-template-columns: 1fr; } .error-card, .error-guidance { padding: 18px; } }
