.rs05-scope { font-size:var(--t-body); }
.rs05-scope > .research-section { margin-block:24px; padding:16px; background:var(--surface); border-radius:var(--r-panel); }
.rs05-scope .rs05-hero { gap:16px; margin-block:0 24px; padding:0; }
.rs05-scope .rs05-hero h1 { margin:0; }
.rs05-scope .rs05-sample { margin:0; font-size:var(--t-small); color:var(--text-dim); }
.rs05-scope .rs05-art { margin:0; min-inline-size:0; }
.rs05-scope .rs05-art a { display:block; border-radius:var(--r-panel); background:var(--illustration-mat); }
.rs05-scope .rs05-art img { display:block; inline-size:100%; block-size:auto; aspect-ratio:16/9; object-fit:contain; border-radius:var(--r-panel); }
.rs05-scope .rs05-art figcaption { margin-block-start:8px; font-size:var(--t-small); line-height:1.5; }
.rs05-scope .rs05-actions { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.rs05-scope .rs05-actions .button { min-block-size:var(--tap); padding:10px 14px; font-size:1rem; }
.rs05-scope .rs05-actions .button--secondary { background:var(--surface); color:var(--brand); border:1px solid var(--brand); }
.rs05-scope .rs05-census-wrap { min-inline-size:0; max-inline-size:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.rs05-scope .rs05-census { border-collapse:collapse; inline-size:100%; font-size:var(--t-small); font-variant-numeric:tabular-nums; }
.rs05-scope .rs05-census caption { padding:0 0 12px; font-family:var(--font-display); font-size:1.125rem; line-height:1.4; }
.rs05-scope .rs05-census caption span { display:block; margin-block-start:6px; font-family:var(--font-body); font-size:var(--t-small); font-weight:400; color:var(--text-dim); }
.rs05-scope #rs05-census-scope { font-size:var(--t-small); line-height:1.5; color:var(--text-dim); margin-block:12px 0; }
.rs05-scope .rs05-census th,.rs05-scope .rs05-census td { padding:8px 4px; text-align:start; vertical-align:top; border-block-end:1px solid var(--border); overflow-wrap:normal; }
.rs05-scope .rs05-census thead { background:var(--surface-alt); }
.rs05-scope .rs05-census td { text-align:center; }
.rs05-scope .rs05-census thead th { font-weight:600; }
.rs05-scope .rs05-census tfoot { background:var(--brand-soft); font-weight:700; }
.rs05-scope .rs05-intro { min-inline-size:0; }
.rs05-scope .rs05-intro p { margin-block:0 16px; font-size:var(--t-body); line-height:1.65; }
.rs05-scope .rs05-intro p:last-child { margin-block-end:0; }
.rs05-scope .research-contents { padding:16px; margin-block:24px; background:transparent; border-inline:0; border-radius:0; }
.rs05-scope .research-contents ul { gap:8px 24px; }
.rs05-scope .research-contents a { display:inline-flex; align-items:center; min-block-size:24px; }
.rs05-scope .research-section > h2 { margin-block:0 16px; text-wrap:balance; }
.rs05-scope .research-section p { line-height:1.65; }
.rs05-scope #four-clocks dl { margin-block:0 20px; }
.rs05-scope #four-clocks dt { margin-block:20px 6px; font-family:var(--font-display); font-size:1.125rem; }
.rs05-scope #four-clocks dd { margin:0; max-inline-size:72ch; line-height:1.65; }
.rs05-scope .research-filters:not([hidden]) { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-block:20px; padding:16px; border-radius:var(--r-panel); align-items:end; }
.rs05-scope .research-filters label { min-inline-size:0; font-size:1rem; }
.rs05-scope .research-filters label select { min-inline-size:0; block-size:auto; min-block-size:48px; font-size:1rem; }
.rs05-scope [data-clock-count] { grid-column:1/-1; margin:0; font-weight:600; }
.rs05-scope .research-programmes[data-clock-table] tr { padding:16px; border-inline:0; border-radius:0; margin-block:0; border-block-start:1px solid var(--border); border-block-end:0; }
.rs05-scope .research-programmes[data-clock-table] tr:nth-child(even) { background:var(--surface-alt); }
.rs05-scope .research-programmes[data-clock-table] td { padding-block:12px; border-block-start:1px solid var(--border); margin-block-start:12px; }
.rs05-scope [data-clock-cell-state] > strong { display:inline-block; padding:3px 7px; font-size:var(--t-small); line-height:1.5; border:1px solid var(--border); border-radius:var(--r-control); }
.rs05-scope [data-clock-cell-state="known"] > strong { color:var(--brand); background:var(--brand-soft); }
.rs05-scope [data-clock-cell-state="unknown"] > strong { color:var(--warning); background:var(--surface); }
.rs05-scope [data-clock-cell-state="not_applicable"] > strong { color:var(--text-dim); background:var(--surface-alt); }
.rs05-scope #one-release { --surface:var(--editorial-contrast-surface); --surface-alt:var(--editorial-contrast-surface-alt); --text:var(--editorial-contrast-text); --text-dim:var(--editorial-contrast-text-dim); --text-mute:var(--editorial-contrast-text-mute); --brand:var(--editorial-contrast-accent); --brand-hover:var(--editorial-contrast-accent-hover); --border:var(--editorial-contrast-border); background:var(--editorial-contrast-bg); color:var(--text); }
.rs05-scope #one-release a { color:var(--brand); }
.rs05-scope .rs05-timeline { list-style:none; margin:24px 0; padding:0; display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.rs05-scope .rs05-timeline li { margin:0; padding-block-start:12px; border-block-start:1px solid var(--brand); line-height:1.65; }
.rs05-scope .rs05-timeline strong { display:block; margin-block-end:8px; font-family:var(--font-display); font-size:1.125rem; color:var(--brand); }
.rs05-scope #literal-windows ul { list-style:none; padding:0; }
.rs05-scope #literal-windows li { padding-block:16px; border-block-end:1px solid var(--border); }
.rs05-scope #literal-windows li:first-child { padding-block-start:0; }
.rs05-scope #literal-windows li p { margin:0; }
.rs05-scope #literal-windows li strong { display:block; margin-block-end:6px; font-family:var(--font-display); font-size:1.125rem; }
.rs05-scope .rs05-rule-limit { color:var(--warning); font-weight:600; }
.rs05-scope #study-method { background:var(--surface-alt); }
.rs05-scope #study-method h3 { margin-block:24px 12px; }
.rs05-scope #programme-terms .compact-offer { margin-block:20px; }
.rs05-scope :is(a,select,.research-table-wrap,.rs05-census-wrap):focus-visible { outline:3px solid var(--brand); outline-offset:3px; }
.rs05-scope ::selection { background:var(--brand); color:var(--on-brand); }
.rs05-scope .research-table-wrap,.rs05-scope .rs05-census-wrap { scrollbar-color:var(--brand) var(--surface-alt); }
@media(min-width:768px) {
 .rs05-scope > .research-section { padding:24px; }
 .rs05-scope .research-filters:not([hidden]) { grid-template-columns:repeat(2,minmax(0,1fr)); padding:24px; }
 .rs05-scope .rs05-timeline { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
}
@media(min-width:1024px) {
 .rs05-scope .rs05-hero { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); grid-template-rows:min-content min-content 1fr auto; grid-template-areas:"title art" "sample art" "actions art" "intro census"; gap:16px 24px; align-items:start; }
 .rs05-scope .rs05-hero h1 { grid-area:title; }
 .rs05-scope .rs05-sample { grid-area:sample; }
 .rs05-scope .rs05-art { grid-area:art; }
 .rs05-scope .rs05-actions { grid-area:actions; align-self:start; }
 .rs05-scope .rs05-census-wrap { grid-area:census; }
 .rs05-scope .rs05-intro { grid-area:intro; }
 .rs05-scope .rs05-census th,.rs05-scope .rs05-census td { padding:9px 8px; }
 .rs05-scope .research-programmes[data-clock-table] td { padding:16px; margin:0; border-block-start:0; }
 .rs05-scope .research-filters:not([hidden]) { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
