.noise-guide h1 { font-size: clamp(2.15rem,4.6vw,3.6rem); line-height: 1.08; letter-spacing: -.045em; }
.noise-guide .article-answer { max-width: 66ch; }
.noise-guide .skip-article { position: absolute; left: 16px; top: -100px; z-index: 10; background: var(--accent); color: #10231d; padding: 12px 16px; border-radius: 8px; }
.noise-guide .skip-article:focus { top: 12px; }
.noise-guide :is(a,summary,[tabindex]):focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.noise-guide .noise-figure { margin: 1.5rem 0; }
.noise-guide .noise-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 14px; }
.noise-guide :is(figcaption,.table-hint) { color: var(--muted); font-size: .86rem; line-height: 1.6; }
.noise-guide .result-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; scrollbar-color: var(--accent) var(--panel); }
.noise-guide table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .87rem; font-variant-numeric: tabular-nums; }
.noise-guide caption { text-align: left; padding: 16px; color: var(--muted); font-size: .78rem; }
.noise-guide :is(th,td) { padding: 13px 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.noise-guide thead { background: var(--panel); color: var(--ink); }
.noise-guide th small { color: var(--muted); font-weight: 400; }
.noise-guide tbody th { color: var(--ink); font-weight: 600; }
.noise-guide .second-source > * { border-top: 2px solid rgba(110,242,194,.5); }
.noise-guide .noise-findings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 1.75rem 0; }
.noise-guide .noise-findings section { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.noise-guide .noise-findings h3 { font-size: 1rem; margin-top: 0; color: var(--accent); }
.noise-guide .noise-findings p { font-size: .9rem; margin-bottom: 0; }
.noise-guide .noise-checklist li { margin-bottom: .8rem; }
.noise-guide .noise-fingerprint { padding: 16px; border: 1px solid var(--line); border-radius: 12px; margin: 1rem 0; }
.noise-guide summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; color: var(--ink); }
.noise-guide .noise-fingerprint code { display: block; overflow-wrap: anywhere; font-size: .8rem; }
.noise-guide .file-links a { min-height: 44px; display: inline-flex; align-items: center; }
@media(max-width:680px) { .noise-guide .noise-findings { grid-template-columns: 1fr; } .noise-guide .noise-findings section { padding: 16px; } }
@media(prefers-reduced-motion:reduce) { .noise-guide *, .noise-guide *::before, .noise-guide *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
