/* Article references and small copy controls use the existing neutral palette. */
.detail-section-heading { display: flex; align-items: start; gap: 12px; flex-wrap: wrap; }
.detail-section-heading h3 { flex: 1 1 220px; margin: 0; scroll-margin-top: 72px; }
.copy-section-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 6px 10px; background: transparent; border: 1px solid var(--line); color: var(--ink); font: inherit; font-size: var(--type-body); cursor: pointer; }
.copy-section-link { position: relative; }
.section-link-label { display: none; position: absolute; right: calc(100% + 6px); top: 0; padding: 10px; border: 1px solid var(--line); background: var(--paper, #f9f9f9); white-space: nowrap; pointer-events: none; z-index: 1; }
.copy-section-link:hover .section-link-label, .copy-section-link:focus-visible .section-link-label { display: block; }
.copy-section-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
#detail .detail-section .section-cite { font-size: var(--type-caption); color: var(--muted); display: flex; align-items: center; flex-wrap: wrap; gap: 0 6px; }
#detail .section-cite a { min-height: 44px; display: inline-flex; align-items: center; padding: 6px 4px; color: var(--ink); }
.search-intent { padding: 16px 0; margin-bottom: 20px; border-block: 1px solid var(--line); }
.search-intent h2 { margin: 0 0 8px; font: 500 var(--type-heading)/1.5 var(--sans); }
.search-intent p { margin: 0; font-size: var(--type-body); line-height: 1.8; }
.search-intent-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.search-intent a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; font-size: var(--type-body); }
.sources-overview { border-collapse: collapse; width: 100%; margin: 20px 0; font-size: var(--type-body); }
.sources-overview th, .sources-overview td { border-block: 1px solid var(--line); padding: 12px 0; text-align: left; vertical-align: top; }
.sources-overview th { width: 28%; padding-right: 20px; font-weight: 500; }
.sources-license { border-block: 1px solid var(--line); padding: 20px 0; font-size: var(--type-body); }
.sources-page .sources-license h2 { margin-top: 0; }
.sources-page .sources-intro, .sources-page .sources-license p, .sources-page details.review-scope { font-size: var(--type-body); }
.sources-page .reading-settings-status:empty { display:none; }
@media (hover: none) { .section-link-label { display: inline; position: static; padding: 0; margin-left: 6px; border: 0; white-space: normal; } }

.detail-section-heading h3:focus { outline: none; }
/* Source explanations remain readable in either text preference. */
.sources-page .source-photo p, .sources-page details, .source-navigation { font-size: var(--type-body); }
.sources-page .muted, .sources-page .source-note { font-size: var(--type-caption); }
html[data-text="large"] .copy-section-link { border-color: var(--control-line); }
