/* Readability adjustments to navigation and surrounding text; original figures stay intact. */
.hero .lede { margin-bottom: 16px; max-width: 55ch; }
.hero-result { margin: 0; font: 500 1rem/1.5 var(--sans); }
.hero-result strong { color: var(--rose-ink); font-size: 2rem; margin-right: 6px; }
.hero-result span { display: block; color: var(--muted); font-size: .88rem; }
.generator-picker { display: none; }
.prose-block .generator-heading { font: 600 1rem/1.3 var(--sans); margin: 0 0 12px; }
.generator-heading span { display: block; color: var(--muted); font-size: .8rem; font-weight: 400; margin-top: 5px; }
.gen[hidden] { display: none; }
.gen figcaption strong { display: none; }
.gen figcaption { font-size: .85rem; }
.seg.task-choices { gap: 18px; }
.task-choices button { overflow: visible; display: flex; align-items: center; gap: 9px; padding: 8px 0 12px; min-height: 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; box-shadow: none; }
.task-choices button:hover, .task-choices button[aria-selected="true"] { background: transparent; box-shadow: none; color: var(--rose-ink); border-bottom-color: var(--rose); }
.task-thumbnail { width: 52px; height: 42px; flex: 0 0 52px; border-radius: 3px; object-fit: cover; }
.task-copy { padding: 0; }
.task-copy strong { font-size: .85rem; }
.task-copy small { font-size: .67rem; }
.task-picker { margin-bottom: 10px; }
.task-picker-label { font-size: .8rem; margin-bottom: 4px; color: var(--muted); }
.player .controls { padding-bottom: 12px; border-bottom: 1px solid var(--rule); }
.player [data-role="variant"], .player [data-role="speed"] { background: none; padding: 0; gap: 2px; border-radius: 0; }
.player [data-role="variant"] button, .player [data-role="speed"] button { border-radius: 0; padding: 6px 9px; font-size: .78rem; }
.player [data-role="variant"] button[aria-selected="true"], .player [data-role="speed"] button[aria-selected="true"] { box-shadow: none; background: var(--soft); }
.player .tbtn { border-color: transparent; border-radius: 3px; padding: 6px 8px; font-size: .8rem; }
.tile video { border-radius: 2px; }
.tile.is-ours { box-shadow: none; }
.tile.is-ours video { outline: none; }
.tile.is-ours figcaption { border-bottom: 2px solid var(--rose); padding-bottom: 5px; }
.tile .verdict { background: none; padding: 0; border-radius: 0; font-size: .7rem; }
@media (max-width: 760px) {
 .prose-block { padding-top: 40px; margin-top: 40px; }
 .generator-picker { display: flex; gap: 20px; margin: 18px 0; }
 .generator-picker button { border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); padding: 8px 0; font: 500 .9rem var(--sans); cursor: pointer; }
 .generator-picker button[aria-selected="true"] { color: var(--rose-ink); border-bottom-color: var(--rose); }
 .seg.task-choices { gap: 6px 16px; }
 .task-thumbnail { width: 44px; height: 36px; flex-basis: 44px; }
 .task-copy strong { font-size: .78rem; }
 .task-copy small { font-size: .62rem; }
 .task-choices button { padding: 8px 0; gap: 7px; }
}
.tile.is-ours video, .tile.is-ours.is-done.is-ok video { box-shadow: none; }
