.clipped-guide h1 { font-size:clamp(2.25rem,4.6vw,3.8rem); }
.clipped-guide .article-answer { max-width:65ch; }
.skip-article { position:absolute; top:8px; left:16px; transform:translateY(-150%); z-index:10; padding:12px; background:var(--panel); }
.skip-article:focus { transform:none; }
.clipped-guide a:focus-visible,.clipped-guide .result-table-wrap:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.clipped-guide .decision-download { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:48px; max-width:100%; padding:14px 18px; background:var(--panel); border:1px solid var(--accent); border-radius:12px; color:var(--accent); line-height:1.4; text-decoration:none; font-weight:650; }
.decision-download span { font-size:1.4rem; }
.result-table-wrap { max-width:100%; overflow-x:auto; margin:28px 0; border:1px solid var(--line); border-radius:12px; }
.result-table-wrap table { width:100%; min-width:660px; margin:0; border-collapse:collapse; font-size:.9rem; font-variant-numeric:tabular-nums; }
.result-table-wrap caption { padding:16px; text-align:left; color:var(--muted); font-size:.8rem; }
.result-table-wrap th,.result-table-wrap td { padding:16px; vertical-align:top; border-top:1px solid var(--line); text-align:left; }
.result-table-wrap tbody th { color:var(--ink); }
.result-table-wrap small { display:inline-block; margin-top:6px; font-weight:400; color:var(--muted); }
.decision-table table { min-width:580px; }
.decision-table th:first-child { width:26%; }
.clipped-guide article code { overflow-wrap:anywhere; }
.fingerprints { display:grid; grid-template-columns:1fr; gap:12px; }
.fingerprints > div { padding:18px; background:var(--panel); border:1px solid var(--line); border-radius:12px; min-width:0; }
.fingerprints dt { color:var(--muted); font-size:.8rem; }
.fingerprints dd { margin:10px 0 0; font-size:.82rem; }
.table-hint { display:none; }
.clipped-guide .file-links a { display:inline-block; padding:12px 0; min-height:44px; }
.clipped-guide section { scroll-margin-top:24px; }
@media(max-width:700px) { .table-hint { display:block; color:var(--muted); font-size:.82rem; margin-top:-12px; } }
@media(max-width:540px) { .clipped-guide h1 { font-size:2.15rem; } .clipped-guide .article-kicker { max-width:36ch; } .clipped-guide .decision-download { width:100%; padding:12px 14px; } .fingerprints > div { padding:14px; } }
@media(prefers-reduced-motion:reduce) { .clipped-guide .article-jumps a { transition:none; } }
