:root { color-scheme:light; --ink:#243047; --muted:#64748b; --line:#dde5ee; --blue:#285ed5; }
* { box-sizing:border-box; }
body { margin:0; background:#f6f8fb; color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; font-size:14px; line-height:1.75; }
a { color:var(--blue); text-underline-offset:3px; }
button,input,select { font:inherit; }
button,a,input,select,summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #a4c3ff; outline-offset:3px; }
[hidden] { display:none!important; }
.site-header { max-width:1160px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:76px; padding:14px 28px; }
.site-header .brand { color:var(--ink); font-weight:700; font-size:17px; text-decoration:none; }
.site-header nav { display:flex; flex-wrap:wrap; gap:22px; font-size:13px; }
main { max-width:1104px; margin:0 auto; padding:18px 28px 40px; }
.intro { margin-bottom:26px; }
.eyebrow { color:var(--blue); font-size:12px; font-weight:600; margin:0 0 8px; }
h1 { margin:0 0 8px; font-size:32px; line-height:1.35; letter-spacing:-.02em; }
.intro>p:last-child { color:var(--muted); margin:0; }
.filters { display:flex; align-items:flex-end; gap:14px; background:white; border:1px solid var(--line); border-radius:12px; padding:18px; }
.filters label { display:block; font-size:12px; font-weight:600; margin-bottom:6px; }
.search-field { flex:1; min-width:0; }
.area-field { flex:0 1 220px; min-width:150px; }
.filters input,.filters select { width:100%; min-width:0; min-height:44px; padding:9px 12px; border:1px solid #cbd5e1; border-radius:7px; color:var(--ink); background:white; }
.reset-button { min-height:44px; padding:9px 17px; border:1px solid #cbd5e1; border-radius:7px; background:white; color:var(--ink); cursor:pointer; }
.reset-button:hover { background:#eef3fc; }
.lookup-hint { color:var(--muted); font-size:12px; margin:13px 2px 24px; }
.result-count { color:var(--muted); font-size:12px; margin:0 0 12px; }
.results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.error-card { min-width:0; background:white; border:1px solid var(--line); border-radius:12px; padding:22px; overflow-wrap:anywhere; }
.card-header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.card-identity { min-width:0; }
.error-code { display:block; font-family:Consolas,monospace; font-size:12px; color:var(--muted); line-height:1.45; margin-bottom:7px; }
h2 { margin:0; font-size:18px; line-height:1.5; }
.severity { flex-shrink:0; border-radius:5px; padding:2px 7px; font-size:11px; white-space:nowrap; background:#eef3fa; color:#4d668b; }
.severity.warning { background:#fff4dc; color:#926515; }
.severity.error { background:#fff0ec; color:#a74b36; }
.error-message { color:var(--muted); margin:10px 0 16px; font-size:13px; }
.error-area { display:flex; flex-wrap:wrap; gap:12px; border-top:1px solid #edf0f5; padding-top:14px; margin:0 0 17px; font-size:12px; }
.error-area span { color:var(--muted); }
.error-area strong { font-weight:500; }
.card-section { margin:0 0 18px; }
h3 { font-size:13px; margin:0 0 6px; }
.card-section p,.steps { margin:0; font-size:13px; }
.card-section p+p { margin-top:6px; }
.steps { padding-left:1.5em; }
.steps li+li { margin-top:7px; }
.contact-admin { color:#926515; font-size:12px; background:#fff8e9; border-radius:6px; padding:8px 10px; margin:0 0 16px; }
.admin-details { border-top:1px solid var(--line); padding-top:12px; }
.admin-details summary { cursor:pointer; color:var(--blue); font-size:13px; padding:4px 0; }
.admin-details[open] summary { margin-bottom:14px; }
.request-id-help { font-size:12px; color:var(--muted); padding-top:10px; border-top:1px dashed var(--line); margin-bottom:0; }
.notice { padding:13px 16px; margin-top:16px; border-radius:8px; border:1px solid #ead8b1; font-size:13px; overflow-wrap:anywhere; }
.notice.warning { background:#fff8e9; color:#805e20; }
.empty-state { padding:36px 22px; background:white; border:1px solid var(--line); border-radius:12px; text-align:center; }
.empty-state p { margin:10px auto 0; color:var(--muted); max-width:620px; }
.page-footer { color:var(--muted); font-size:12px; border-top:1px solid var(--line); padding-top:18px; margin-top:30px; }
@media(max-width:760px) { .site-header { padding:14px 18px; min-height:64px; } .site-header nav { gap:14px; font-size:12px; } main { padding:14px 16px 30px; } h1 { font-size:27px; } .intro { margin-bottom:20px; } .filters { flex-wrap:wrap; gap:12px; padding:15px; } .search-field { flex-basis:100%; } .area-field { flex:1; } .results { grid-template-columns:minmax(0,1fr); } .error-card { padding:19px; } .card-header { gap:8px; } h2 { font-size:17px; } }
