/* false-positives-audit-tools.css: False Positives in Audit Tools hub (false-positives-audit-tools.html). Based on demo-accessibility.css. */
:root{--bg:#f8fafc;--bg2:#ffffff;--bg3:#f1f5f9;--card:#ffffff;--border:#94a3b8;--accent:#1e3a8a;--accent3:#166534;--warn:#c2410c;--danger:#b91c1c;--text:#0f172a;--text2:#475569;--text3:#475569}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:'Lato',sans-serif;min-height:100vh;overflow-x:hidden;line-height:1.6}
.skip{position:absolute;left:-9999px;top:0;background:#1e3a8a;color:#fff;padding:10px 16px;z-index:200;font-weight:700}
.skip:focus{left:12px;top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
.topbar{position:fixed;top:0;left:0;right:0;height:52px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;z-index:100}
.topbar-logo{font-family:'Inter',sans-serif;font-size:16px;font-weight:800;color:#1e3a8a;text-decoration:none}
.topbar-sep{color:var(--text2);font-size:18px}
.topbar-title{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--text2)}
.topbar-cta{margin-left:auto;background:#1e3a8a;color:#fff;padding:7px 16px;border-radius:6px;font-family:'Inter',sans-serif;font-weight:700;font-size:12px;text-decoration:none;white-space:nowrap}
.main{margin-top:72px;padding:32px 24px 80px;max-width:1000px;margin-left:auto;margin-right:auto}
.hero{margin-bottom:28px;padding:32px;background:var(--card);border:1px solid var(--border);border-radius:16px}
.hero h1{font-family:'Inter',sans-serif;font-size:26px;font-weight:800;color:var(--text);margin-bottom:10px;line-height:1.2}
.hero p{color:var(--text2);font-size:15px;line-height:1.7;max-width:760px;margin-bottom:10px}
.hero p:last-child{margin-bottom:0}
.byline{font-size:13px;color:var(--text2)}
.demo-badge{display:inline-block;font-size:12px;font-family:'JetBrains Mono',monospace;padding:3px 10px;border-radius:4px;background:#fff7ed;border:1px solid #c2410c;color:#9a3412;margin-bottom:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}
.card h2{font-family:'Inter',sans-serif;font-size:18px;font-weight:800;color:var(--text);margin-bottom:12px;line-height:1.3}
.card h3{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:var(--text);margin:18px 0 6px}
.card p{color:var(--text2);font-size:14.5px;line-height:1.7;margin-bottom:12px}
.card p:last-child{margin-bottom:0}
.card ul{margin:0 0 12px 20px;color:var(--text2);font-size:14.5px;line-height:1.75}
.card strong{color:var(--text)}
code{font-family:'JetBrains Mono',monospace;font-size:.9em;background:var(--bg3);border:1px solid #cbd5e1;border-radius:4px;padding:0 4px}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text);border-bottom:1px solid var(--border);font-weight:700}
td{padding:9px 12px;border-bottom:1px solid #e2e8f0;color:var(--text2);vertical-align:top}
tr:last-child td{border-bottom:none}
.tbl{overflow-x:auto;margin-bottom:12px}
.faq details{border:1px solid var(--border);border-radius:8px;padding:0 14px;margin-bottom:8px}
.faq summary{cursor:pointer;font-weight:700;color:var(--text);padding:12px 0;font-size:14.5px}
.faq details p{margin-bottom:12px}
.related h2{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;margin:36px 0 14px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.related-card{background:var(--bg2);border:1px solid #64748b;border-radius:10px;padding:16px;text-decoration:none;display:block}
.related-card:hover{border-color:#1e3a8a}
.related-card-name{font-family:'Inter',sans-serif;font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}
.related-card-desc{font-size:13px;color:var(--text2)}
.cta-band{margin-top:36px;padding:32px;background:#eff6ff;border:1px solid #93c5fd;border-radius:16px;text-align:center}
.cta-band h2{font-family:'Inter',sans-serif;font-size:22px;font-weight:800;margin-bottom:10px}
.cta-band p{color:var(--text2);font-size:14px;margin-bottom:18px}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 24px;border-radius:8px;font-family:'Inter',sans-serif;font-weight:700;font-size:14px;text-decoration:none}
.btn-primary{background:#1e3a8a;color:#fff}
.btn-secondary{background:#fff;border:1px solid #1e3a8a;color:#1e3a8a}
.page-footer{margin-top:56px;padding-top:28px;border-top:1px solid var(--border);text-align:center;color:var(--text2);font-size:13px}
.page-footer nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
.page-footer a{color:#1e3a8a;text-decoration:underline}
.about{max-width:880px;margin:16px auto 0;padding-top:16px;border-top:1px solid #dbeafe;text-align:left}
.about h2{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text2);margin:0 0 8px}
.about p{font-size:13px;line-height:1.7;color:var(--text2)}
@media(max-width:640px){.main{padding:16px 16px 60px}.hero h1{font-size:22px}.hero{padding:20px}.topbar-title{display:none}}
.sr-cap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
tbody th{text-align:left;padding:9px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top;font-size:13.5px;text-transform:none;letter-spacing:0;font-weight:700}
tbody tr:last-child th{border-bottom:none}
.card a,.hero a{color:#1e3a8a;text-decoration:underline}
