/* T09 research searches (remaining-168, 2026-09-15). Scoped under body.rs-page.
 * A compact left-aligned opening, the query and research controls straight
 * under it, spacious results with a clear citation / excerpt / action order,
 * and a compact sign-in explanation beside a worked example when signed out.
 */
body.rs-page main .container { max-width: 1180px; }

/* Opening */
body.rs-page .rs-head { display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 1.75rem; align-items: start; text-align: left; margin: .25rem 0 1.25rem; padding: 0; }
body.rs-page .rs-eyebrow { color: var(--color-accent); font-family: var(--font-sans); font-size: .78rem; font-weight: 800; letter-spacing: .11em; margin: 0 0 .3rem; text-transform: uppercase; }
body.rs-page .rs-head h1 { margin: 0 0 .5rem; text-align: left; }
body.rs-page .rs-head p { margin: 0; max-width: 72ch; text-align: left; }
body.rs-page .rs-head-art { margin: 0; }
body.rs-page .rs-head-art img { border: 1px solid var(--color-border); border-radius: 10px; display: block; height: auto; width: 160px; }
@media (max-width: 640px) {
  body.rs-page .rs-head { grid-template-columns: minmax(0, 1fr) 80px; gap: .9rem; }
  /* The art sits beside the first lines only; the lede runs full width so the search stays in the first screen. */
  body.rs-page .rs-head { row-gap: .3rem; align-items: start; }
  body.rs-page .rs-head-copy { display: contents; }
  body.rs-page .rs-head-copy > * { grid-column: 1; margin-bottom: 0; }
  body.rs-page .rs-head-copy > p:not(.rs-eyebrow) { grid-column: 1 / -1; }
  body.rs-page .rs-head-art { grid-column: 2; grid-row: 1 / span 2; }
  body.rs-page .rs-head-art img { width: 80px; }
}

/* Search panel */
body.rs-page .an-form { margin: 0 0 1.5rem; padding: 1.25rem; box-shadow: var(--shadow-sm); }
body.rs-page .an-form input, body.rs-page .an-form select { min-height: 44px; }
body.rs-page .rs-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1rem; }
body.rs-page .rs-actions .btn { min-height: 44px; }

/* Results */
body.rs-page #an-results > h2 { font-size: 1.3rem; margin: 0 0 .25rem; text-align: left; }
body.rs-page .an-meta-line { font-size: .85rem; }
body.rs-page .an-card { padding: 1.25rem 1.35rem; }
body.rs-page .an-card .top { gap: .5rem .75rem; }
body.rs-page .an-card .cite { font-size: 1.05rem; }
body.rs-page .an-tag, body.rs-page .an-badge { font-size: .75rem; }
body.rs-page .an-findings { font-size: 1.05rem; line-height: 1.6; margin: .9rem 0; max-width: 75ch; }
body.rs-page .an-findings .lbl, body.rs-page .an-sc .lbl { font-size: .75rem; }
body.rs-page .an-sc code { font-size: .82rem; }
body.rs-page .an-card > p:last-child { margin: .75rem 0 0; }

/* Signed out: the reason and sign-in actions beside the worked example. */
body.rs-page .an-gate:not([hidden]) { display: grid; }
body.rs-page .an-gate { grid-template-columns: minmax(0, 1fr); gap: 1.25rem 2rem; margin: 0 0 1.5rem; padding: 1.35rem; }
body.rs-page .an-gate h2 { font-size: 1.25rem; line-height: 1.3; margin: 0 0 .6rem; text-align: left; }
body.rs-page .an-gate p { font-size: .95rem; line-height: 1.6; }
body.rs-page .an-gate-privacy { margin: .9rem 0; padding: .85rem 1rem; }
body.rs-page .an-gate .an-example-h { margin-top: 0; }
body.rs-page .rs-gate-example .an-card:last-of-type { margin-bottom: .75rem; }
@media (min-width: 1024px) {
  body.rs-page .an-gate:not([hidden]) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
}

/* Reading material below the tool */
body.rs-page .guide-section h2 { text-align: left; }
body.rs-page .guide-section > p, body.rs-page .guide-section > ul, body.rs-page .guide-section > ol { max-width: 75ch; margin-left: 0; margin-right: 0; }
body.rs-page .an-li-card { max-width: none; }

/* /dc/cfr index (T09): opening, find-a-section filter and group jumps, then the index. */
body.cfr-index-page .cfr-idx-head .section-eyebrow { font-family: var(--font-sans); font-size: .78rem; letter-spacing: .11em; font-weight: 800; }
body.cfr-index-page main .container { max-width: 1040px; }
body.cfr-index-page .cfr-idx-tools { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); padding: 1rem 1.15rem; margin: 0 0 1.75rem; font-family: var(--font-sans); }
body.cfr-index-page .cfr-idx-tools label { display: block; font-weight: 700; font-size: .95rem; margin: 0 0 .35rem; color: var(--color-text); }
body.cfr-index-page .cfr-idx-row { display: flex; gap: .6rem; align-items: center; }
body.cfr-index-page .cfr-idx-row input { flex: 1; min-width: 0; min-height: 48px; padding: .6rem .8rem; font-size: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg); color: var(--color-text); font-family: var(--font-sans); }
body.cfr-index-page .cfr-idx-row .ctl-c-single[hidden] { display: none; }
body.cfr-index-page .cfr-idx-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; margin-top: .75rem; }
body.cfr-index-page #cfr-idx-count { margin: 0; font-weight: 600; font-size: .92rem; color: var(--color-text); }
body.cfr-index-page .cfr-idx-jump { flex-wrap: wrap; }
body.cfr-index-page .cfr-idx-empty { margin: .75rem 0 0; color: var(--color-text-muted); font-size: .92rem; }
body.cfr-index-page .container > h2 { text-align: left; font-size: 1.35rem; margin: 1.75rem 0 .6rem; scroll-margin-top: 90px; }
body.cfr-index-page .container > h2[hidden], body.cfr-index-page .cfr-idx[hidden], body.cfr-index-page .cfr-idx > a[hidden] { display: none; }
body.cfr-index-page .cfr-idx-n { font-family: var(--font-sans); font-size: .85rem; font-weight: 500; color: var(--color-text-muted); margin-left: .35rem; }
body.cfr-index-page .cfr-idx > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: .25rem 1.25rem; background: var(--color-surface); padding: .7rem .9rem; }
body.cfr-index-page .cfr-idx-main { line-height: 1.45; }
body.cfr-index-page .cfr-idx-stat { text-align: right; }
@media (max-width: 640px) {
  body.cfr-index-page .cfr-idx > a { grid-template-columns: minmax(0, 1fr); }
  body.cfr-index-page .cfr-idx-stat { text-align: left; white-space: normal; }
}

/* /dc/judges (T09): opening, filters, the limits of the numbers, then the table. */
body.judges-page .bva-hero.rs-head { text-align: left; margin: .25rem 0 1.25rem; }
body.judges-page .bva-hero.rs-head p { margin-left: 0; margin-right: 0; max-width: 75ch; text-align: left; }
body.judges-page .judges-tools { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); padding: 1rem 1.15rem; margin: 0 0 1.25rem; }
body.judges-page .judge-controls { margin: 0; gap: .75rem 1rem; }
body.judges-page .judge-min-label { font-size: .92rem; color: var(--color-text); font-weight: 600; }
body.judges-page .judge-min-select { min-height: 44px; font-size: 1rem; padding: .4rem .6rem; background: var(--color-bg); color: var(--color-text); }
body.judges-page .judge-count-label { font-size: .92rem; color: var(--color-text); }
body.judges-page #judge-clear[hidden] { display: none; }
body.judges-page .judges-context { margin: 0 0 1.25rem; }
body.judges-page .judges-context h2 { font-size: 1.05rem; margin: 0 0 .4rem; text-align: left; }
@media (min-width: 900px) { body.judges-page .judges-context ul { columns: 2; column-gap: 2rem; } body.judges-page .judges-context li { break-inside: avoid; } }
body.judges-page .judge-table { font-size: .9rem; }
body.judges-page .judge-table th { font-size: .85rem; }
