#error{padding:16px;background:var(--bad-bg);color:var(--bad);margin:20px 0;border-radius:var(--r-sm)}
#detail{scroll-margin-top:24px;margin-top:32px;padding:28px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface)}
#detail h2{margin-top:0}#detail p{line-height:1.65}#detail a{overflow-wrap:anywhere}
.viewer-contact{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:24px}
.viewer-contact dd{margin:6px 0 18px;overflow-wrap:anywhere}.viewer-contact dt{font-size:12px;color:var(--text-2)}
.viewer-note{background:var(--surface-2);padding:16px;border-radius:var(--r-sm);margin:24px 0}
.viewer-evidence p{white-space:normal;overflow-wrap:anywhere}.viewer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}
.viewer-score{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.sf-tabs{margin-bottom:24px}
.sf-tabs button[aria-current]{border-bottom-color:var(--accent);color:var(--accent)}
@media(max-width:900px){.viewer-grid{grid-template-columns:1fr}}@media(max-width:600px){#detail{padding:20px 16px}.viewer-contact{margin-bottom:12px}}
