/* Task-oriented reading for the five personal blogs. */
[data-reader-experience] .topic-strip__inner { flex-wrap: wrap; overflow: visible; gap: 10px 22px; padding-block: 13px; }
[data-reader-experience] .topic-strip a { color: var(--ink); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; padding: 8px 0; }
[data-reader-experience] .home-hero { min-height: 300px; height: auto; }
[data-reader-experience] .hero__content { padding-block: 38px; }
[data-reader-experience] .hero h1 { font-size: clamp(28px, 3.5vw, 46px); max-width: 20ch; }
[data-reader-experience] .hero__dek { max-width: 56ch; }
[data-reader-experience] .home-tasks { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; padding-block: 22px; }
[data-reader-experience] .home-tasks a { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); }
[data-reader-experience] .home-tasks strong { display: block; font-size: 18px; margin-bottom: 9px; }
[data-reader-experience] .home-tasks span { font-size: 14px; line-height: 1.7; }
[data-reader-experience] .story-card--text { border-top: 3px solid var(--accent); min-height: 0; }
[data-reader-experience] .story-card--text .story-card__body { padding: 22px; }
[data-reader-experience] .article-header { max-width: 900px; padding-top: 30px; padding-bottom: 18px; }
[data-reader-experience] .article-header h1 { font-size: clamp(27px, 3vw, 40px); line-height: 1.4; max-width: 28ch; }
[data-reader-experience] .article-header__dek { font-size: 17px; line-height: 1.75; margin-block: 12px; }
[data-reader-experience] .article-meta { flex-wrap: wrap; align-items: start; gap: 8px 18px; font-size: 14.5px; }
[data-reader-experience] .article-meta details { max-width: 480px; }
[data-reader-experience] summary { cursor: pointer; text-underline-offset: 4px; }
[data-reader-experience] .reader-body { max-width: 900px; }
[data-reader-experience] .quick-answer { padding: 22px 26px; border: 1px solid var(--line); border-left: 4px solid var(--accent); background: var(--soft); border-radius: 6px; margin-bottom: 26px; }
[data-reader-experience] .quick-answer__text { font-size: 18px; line-height: 1.8; margin: 0; }
[data-reader-experience] .urgent-note { font-size: 17px; font-weight: 700; margin-bottom: 16px; }
[data-reader-experience] .urgent-note a { color: #982c24; text-decoration: underline; }
[data-reader-experience] .action-links { display: grid; gap: 12px; margin-block: 20px 12px; }
[data-reader-experience] .action-links a { display: inline-block; padding: 10px 14px; color: var(--ink); font-size: 16px; font-weight: 700; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); text-decoration: underline; text-underline-offset: 3px; }
[data-reader-experience] .action-links p { font-size: 15.5px; line-height: 1.65; margin: 6px 0 0; color: var(--muted); }
[data-reader-experience] .article-content { min-width: 0; max-width: none; }
[data-reader-experience] .article-content p { font-size: 17px; line-height: 1.9; word-break: keep-all; overflow-wrap: anywhere; }
[data-reader-experience] .article-section { scroll-margin-top: 90px; margin-block: 30px; }
[data-reader-experience] .article-section h2, [data-reader-experience] .article-tool h2 { font-size: 23px; line-height: 1.5; word-break: keep-all; }
[data-reader-experience] .article-tool { margin-block: 25px; }
[data-reader-experience] .table-scroll { max-width: 100%; overflow-x: auto; }
[data-reader-experience] .table-scroll table { min-width: 520px; font-size: 15px; line-height: 1.7; }
[data-reader-experience] .table-scroll td, [data-reader-experience] .table-scroll th { padding: 12px; }
[data-reader-experience] .table-scroll caption { text-align: left; font-size: 14px; line-height: 1.7; padding-bottom: 12px; }
[data-reader-experience] .table-scroll a { text-decoration: underline; }
[data-reader-experience] .worksheet-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-block: 12px; }
[data-reader-experience] .worksheet-actions button { background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 5px; padding: 12px 16px; font: inherit; cursor: pointer; }
[data-reader-experience] .worksheet-actions [role=status] { font-size: 14px; flex-basis: 100%; }
[data-reader-experience] .article-jumps { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 20px; }
[data-reader-experience] .article-jumps a { text-decoration: underline; font-weight: 700; padding: 10px; }
[data-reader-experience] .article-illustration { margin-block: 32px; }
[data-reader-experience] .article-illustration figure { margin: 16px 0; }
[data-reader-experience] .article-illustration img { width: 100%; height: auto; }
[data-reader-experience] .article-illustration figcaption { font-size: 13px; line-height: 1.7; }
[data-reader-experience] .reader-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
[data-reader-experience] .guide-steps { margin: 0; padding-left: 25px; }
[data-reader-experience] .guide-steps li { padding: 14px 0; }
[data-reader-experience] .guide-steps a { font-size: 20px; font-weight: 700; text-decoration: underline; }
[data-reader-experience] .guide-steps p { font-size: 16px; line-height: 1.8; }
[data-reader-experience] .reader-footer-links { display: flex; flex-wrap: wrap; gap: 20px; padding-block: 24px; }
[data-reader-experience] .reader-footer-links a { font-size: 15.5px; text-decoration: underline; }
@media(max-width:820px) {
  [data-reader-experience] .home-tasks, [data-reader-experience] .reader-related__grid { grid-template-columns: 1fr; }
  [data-reader-experience] .home-hero { min-height: 0; }
  [data-reader-experience] .hero__content { padding-block: 28px; }
  [data-reader-experience] .home-tasks a { padding: 15px 18px; }
  [data-reader-experience] .quick-answer { padding: 18px; }
  [data-reader-experience] .article-content p { font-size: 16px; }
  [data-reader-experience] .article-header { padding-top: 22px; }
}
#print-sheet { display: none; }
@media print {
  @page { margin: 12mm; }
  body.printing-worksheet > * { display: none !important; }
  body.printing-worksheet > #print-sheet { display: block !important; color: #000; }
  #print-sheet table { width: 100%; border-collapse: collapse; }
  #print-sheet th, #print-sheet td { border: 1px solid #555; padding: 16px; height: 45px; }
  #print-sheet caption { margin-bottom: 18px; font-size: 16px; }
}

[data-reader-experience] table caption, #print-sheet caption { white-space: pre-line; }
[data-reader-experience] .reference-facts { margin: 28px 0; padding: 16px 20px; background: var(--paper); border: 1px solid var(--line); }
[data-reader-experience] .reference-facts summary { cursor: pointer; font-weight: 700; }
[data-reader-experience] .reference-facts dt { margin-top: 16px; font-weight: 700; }
[data-reader-experience] .reference-facts dd { margin: 6px 0 0; line-height: 1.8; }

/* ── Reader home (task-first) ───────────────────────────────────────────── */
[data-reader-experience] .rh-hero { background: var(--paper); border-bottom: 1px solid var(--line); }
[data-reader-experience] .rh-hero__inner { padding-block: clamp(26px, 4vw, 48px) clamp(20px, 3vw, 34px); }
[data-reader-experience] .rh-hero__eyebrow { color: var(--accent); font-size: 15.5px; font-weight: 800; letter-spacing: .02em; }
[data-reader-experience] .rh-hero h1 { margin-top: 8px; font-size: clamp(26px, 3.6vw, 42px); line-height: 1.3; max-width: 22ch; }
[data-reader-experience] .rh-hero__dek { margin-top: 12px; max-width: 62ch; color: var(--muted); font-size: 17px; line-height: 1.75; }
[data-reader-experience] .rh-title { font-size: clamp(20px, 2.2vw, 26px); line-height: 1.4; margin-bottom: 14px; }
[data-reader-experience] .rt-search { margin-top: 22px; max-width: 680px; }
[data-reader-experience] .rt-search label { display: block; font-size: 15.5px; font-weight: 700; margin-bottom: 8px; }
[data-reader-experience] .rt-search__row { display: flex; gap: 8px; }
[data-reader-experience] .rt-search input { flex: 1; min-width: 0; min-height: 48px; padding: 10px 14px; font: inherit; font-size: 16px; color: var(--ink); background: #fff; border: 2px solid var(--line); border-radius: 8px; }
[data-reader-experience] .rt-search input:focus { outline: none; border-color: var(--accent); }
[data-reader-experience] .rt-search button, [data-reader-experience] .rt-button { min-height: 48px; padding: 10px 20px; font: inherit; font-weight: 800; color: #fff; background: var(--accent); border: 0; border-radius: 8px; cursor: pointer; }
[data-reader-experience] .rt-search button:hover, [data-reader-experience] .rt-button:hover { filter: brightness(1.08); }
[data-reader-experience] .rt-search__results ul { list-style: none; margin: 12px 0 0; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
[data-reader-experience] .rt-search__results li + li { border-top: 1px solid var(--line); }
[data-reader-experience] .rt-search__results a { display: grid; gap: 3px; padding: 12px 14px; color: var(--ink); text-decoration: none; }
[data-reader-experience] .rt-search__results a:hover strong { text-decoration: underline; }
[data-reader-experience] .rt-search__results small { color: var(--accent); font-size: 14px; font-weight: 700; }
[data-reader-experience] .rt-search__results span { color: var(--muted); font-size: 15.5px; line-height: 1.6; }
[data-reader-experience] .rt-search__count, [data-reader-experience] .rt-search__empty { margin-top: 10px; font-size: 15.5px; color: var(--muted); }

/* Tools */
[data-reader-experience] .rh-tool-wrap { padding-block: clamp(20px, 3vw, 34px); }
[data-reader-experience] .rt-tool { padding: clamp(18px, 3vw, 32px); background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
[data-reader-experience] .rt-kicker { color: var(--accent); font-size: 14.5px; font-weight: 800; letter-spacing: .04em; }
[data-reader-experience] .rt-tool__head h2 { margin-top: 6px; font-size: clamp(21px, 2.4vw, 28px); line-height: 1.4; }
[data-reader-experience] .rt-tool__head p { margin-top: 10px; max-width: 70ch; font-size: 16px; line-height: 1.75; color: var(--muted); }
[data-reader-experience] .rt-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px 16px; align-items: end; margin-top: 20px; }
[data-reader-experience] .rt-form--compare { grid-template-columns: 1fr 1fr; }
[data-reader-experience] .rt-form--compare .rt-field:not(fieldset .rt-field), [data-reader-experience] .rt-form--compare > .rt-button { grid-column: span 1; }
[data-reader-experience] .rt-col { display: grid; gap: 12px; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
[data-reader-experience] .rt-col legend { padding: 0 6px; font-weight: 800; }
[data-reader-experience] .rt-field { display: grid; gap: 6px; }
[data-reader-experience] .rt-field label { font-size: 15.5px; font-weight: 700; }
[data-reader-experience] .rt-field input, [data-reader-experience] .rt-field select { min-height: 46px; width: 100%; padding: 8px 12px; font: inherit; font-size: 16px; color: var(--ink); background: #fff; border: 1px solid color-mix(in srgb, var(--line) 70%, var(--ink)); border-radius: 7px; font-variant-numeric: tabular-nums; }
[data-reader-experience] .rt-field input:focus, [data-reader-experience] .rt-field select:focus { outline: 3px solid color-mix(in srgb, var(--accent) 35%, transparent); outline-offset: 1px; }
[data-reader-experience] .rt-field small { font-size: 14px; line-height: 1.55; color: var(--muted); }
[data-reader-experience] .rt-result { margin-top: 18px; padding: 16px 18px; border-left: 4px solid var(--accent); background: var(--soft); border-radius: 0 8px 8px 0; }
[data-reader-experience] .rt-result p { font-size: 16.5px; line-height: 1.75; }
[data-reader-experience] .rt-result p + p, [data-reader-experience] .rt-result p + div, [data-reader-experience] .rt-result div + p { margin-top: 8px; }
[data-reader-experience] .rt-result__label { font-size: 15.5px !important; font-weight: 700; color: var(--muted); }
[data-reader-experience] .rt-result__big { font-size: clamp(20px, 2.4vw, 26px) !important; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
[data-reader-experience] .rt-result__basis { font-size: 15px !important; color: var(--muted); }
[data-reader-experience] .rt-result table { min-width: 460px; }
[data-reader-experience] .rt-error { color: #982c24; font-weight: 700; }
[data-reader-experience] .rt-notes { margin-top: 16px; font-size: 16px; }
[data-reader-experience] .rt-notes summary { font-weight: 700; }
[data-reader-experience] .rt-notes ul { margin-top: 8px; padding-left: 20px; line-height: 1.75; color: var(--muted); }
[data-reader-experience] .rt-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--line); }
[data-reader-experience] .rt-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
[data-reader-experience] .rt-links a { display: inline-block; padding: 8px 12px; font-size: 15.5px; font-weight: 700; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; }
[data-reader-experience] .rt-links a:hover { border-color: var(--accent); }
[data-reader-experience] .rt-read { font-size: 16px; font-weight: 700; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
[data-reader-experience] .rt-tabs, [data-reader-experience] .rt-choices { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
[data-reader-experience] .rt-tabs button, [data-reader-experience] .rt-choices button { min-height: 44px; padding: 8px 16px; font: inherit; font-size: 16px; font-weight: 700; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; }
[data-reader-experience] .rt-tabs button[aria-selected="true"], [data-reader-experience] .rt-choices button[aria-selected="true"] { color: #fff; background: var(--accent); border-color: var(--accent); }
[data-reader-experience] .rt-panel { margin-top: 4px; }
[data-reader-experience] .rt-panel__intro { margin-top: 16px; font-size: 16px; line-height: 1.75; }
[data-reader-experience] .rt-check { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
[data-reader-experience] .rt-check label { display: flex; align-items: flex-start; gap: 10px; padding: 11px 14px; background: #fff; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; line-height: 1.6; }
[data-reader-experience] .rt-check input { flex: none; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--accent); }
[data-reader-experience] .rt-check input:checked + span { text-decoration: line-through; color: var(--muted); }
[data-reader-experience] .rt-urgent { padding: 10px 14px; background: #fff1ef; border: 1px solid #efc0b9; border-radius: 8px; color: #7d231b !important; }
[data-reader-experience] .rt-urgent strong { margin-right: 6px; }
[data-reader-experience] .rt-disclaimer { margin-top: 16px; font-size: 15px; color: var(--muted); }
[data-reader-experience] .rt-schedule { margin-top: 14px; }
[data-reader-experience] .rt-schedule summary { font-weight: 700; }

/* Tasks, topics, latest, standards */
[data-reader-experience] .rh-tasks { padding-block: clamp(18px, 3vw, 30px); }
[data-reader-experience] .rh-tasks__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
[data-reader-experience] .rh-tasks__grid a { display: grid; gap: 6px; padding: 16px 18px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; }
[data-reader-experience] .rh-tasks__grid a:hover { border-color: var(--accent); }
[data-reader-experience] .rh-tasks__grid strong { font-size: 17px; }
[data-reader-experience] .rh-tasks__grid span { font-size: 16px; line-height: 1.6; color: var(--muted); }
[data-reader-experience] .rh-tasks__grid small { font-size: 14.5px; color: var(--accent); font-weight: 700; }
[data-reader-experience] .rh-topics { padding-block: clamp(14px, 2.5vw, 26px); }
[data-reader-experience] .rh-topics__chips { display: flex; flex-wrap: wrap; gap: 8px; }
[data-reader-experience] .rh-topics__chips a { padding: 8px 14px; font-size: 16px; font-weight: 700; color: var(--ink); background: var(--soft); border-radius: 999px; text-decoration: none; }
[data-reader-experience] .rh-topics__chips a:hover { background: color-mix(in srgb, var(--accent) 16%, var(--soft)); }
[data-reader-experience] .rh-topics__all { background: transparent !important; text-decoration: underline !important; }
[data-reader-experience] .rh-latest { padding-block: clamp(20px, 3.5vw, 40px); }
[data-reader-experience] .rh-latest__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; margin-bottom: 8px; }
[data-reader-experience] .rh-latest__head p { font-size: 15.5px; color: var(--muted); max-width: 52ch; }
[data-reader-experience] .rh-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
[data-reader-experience] .rh-card { display: grid; align-content: start; gap: 8px; padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
[data-reader-experience] .rh-card__cat { font-size: 14.5px; font-weight: 800; color: var(--accent); }
[data-reader-experience] .rh-card h3 { font-size: 17.5px; line-height: 1.5; }
[data-reader-experience] .rh-card h3 a { color: var(--ink); text-decoration: none; }
[data-reader-experience] .rh-card h3 a:hover { text-decoration: underline; }
[data-reader-experience] .rh-card p { font-size: 16px; line-height: 1.65; color: var(--muted); }
[data-reader-experience] .rh-card__meta { display: flex; gap: 12px; font-size: 14px !important; }
[data-reader-experience] .rh-rows { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
[data-reader-experience] .rh-row { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 14px 4px; color: var(--ink); border-bottom: 1px solid var(--line); text-decoration: none; }
[data-reader-experience] .rh-row:hover strong { text-decoration: underline; }
[data-reader-experience] .rh-row__no { font-size: 16px; font-weight: 800; color: var(--accent); font-variant-numeric: tabular-nums; padding-top: 2px; }
[data-reader-experience] .rh-row__body { display: grid; gap: 4px; }
[data-reader-experience] .rh-row__body small { font-size: 14px; color: var(--muted); font-weight: 700; }
[data-reader-experience] .rh-row__body strong { font-size: 17px; line-height: 1.5; }
[data-reader-experience] .rh-row__body span { font-size: 16px; line-height: 1.6; color: var(--muted); }
[data-reader-experience] .rh-standards { padding-block: clamp(20px, 3vw, 36px) clamp(34px, 5vw, 60px); }
[data-reader-experience] .rh-standards ol { display: grid; gap: 8px; padding-left: 22px; line-height: 1.75; }
[data-reader-experience] .rh-standards p { margin-top: 14px; font-size: 16px; }
[data-reader-experience] .rh-standards a { text-decoration: underline; }
[data-reader-experience] .story-card--text .story-card__meta { font-size: 14px; }

/* Per-site identity */
html[data-layout="docket"][data-reader-experience] .rh-hero { background: linear-gradient(180deg, var(--paper), var(--surface)); border-top: 4px solid var(--accent); }
html[data-layout="docket"][data-reader-experience] .rt-tool { border-left: 6px solid var(--accent); border-radius: 4px 12px 12px 4px; }
html[data-layout="docket"][data-reader-experience] .rh-row__no::before { content: "No."; margin-right: 2px; font-size: 11px; }
html[data-layout="docket"][data-reader-experience] .rt-result__big { font-family: ui-serif, "Nanum Myeongjo", Georgia, serif; }
html[data-layout="ledger"][data-reader-experience] .rh-hero { background: repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--line) 55%, transparent) 31px 32px), var(--paper); }
html[data-layout="ledger"][data-reader-experience] .rt-tool { border: 2px solid var(--ink); border-radius: 6px; box-shadow: 6px 6px 0 color-mix(in srgb, var(--accent) 22%, transparent); }
html[data-layout="ledger"][data-reader-experience] .rt-col { border-style: dashed; }
html[data-layout="ledger"][data-reader-experience] .rh-rows { border-top-style: double; border-top-width: 4px; }
html[data-layout="clinic"][data-reader-experience] .rh-hero { background: radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 40%), var(--paper); }
html[data-layout="clinic"][data-reader-experience] .rt-tool { border-radius: 20px; border: 0; box-shadow: 0 8px 30px rgb(15 40 60 / 8%); }
html[data-layout="clinic"][data-reader-experience] .rt-choices button { border-radius: 14px; text-align: left; }
html[data-layout="clinic"][data-reader-experience] .rh-card { border-radius: 18px; }
html[data-layout="calculator"][data-reader-experience] .rh-hero { background: var(--dark); color: #fff; border-bottom: 0; }
html[data-layout="calculator"][data-reader-experience] .rh-hero__dek, html[data-layout="calculator"][data-reader-experience] .rt-search label { color: rgb(255 255 255 / 82%); }
html[data-layout="calculator"][data-reader-experience] .rh-hero__eyebrow { color: color-mix(in srgb, var(--accent-2) 60%, white); }
html[data-layout="calculator"][data-reader-experience] .rt-search input { border-color: transparent; }
html[data-layout="calculator"][data-reader-experience] .rh-tool-wrap { margin-top: -6px; }
html[data-layout="calculator"][data-reader-experience] .rt-tool { border-top: 5px solid var(--accent); }
html[data-layout="calculator"][data-reader-experience] .rt-result__big, html[data-layout="calculator"][data-reader-experience] .rt-result td { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }

@media (max-width: 820px) {
  [data-reader-experience] .rh-hero__inner { padding-block: 20px 18px; }
  [data-reader-experience] .rh-hero__dek { font-size: 16.5px; }
  [data-reader-experience] .rt-search { margin-top: 16px; }
  [data-reader-experience] .rh-tool-wrap { padding-block: 14px; width: calc(100% - 20px); }
  [data-reader-experience] .rt-tool { padding: 16px; }
  [data-reader-experience] .rt-form, [data-reader-experience] .rt-form--compare { grid-template-columns: 1fr; }
  [data-reader-experience] .rt-choices { display: grid; grid-template-columns: 1fr; }
  [data-reader-experience] .rh-tasks__grid { grid-template-columns: 1fr; }
  [data-reader-experience] .rh-topics__chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
  [data-reader-experience] .rh-topics__chips a { flex: none; }
  [data-reader-experience] .rh-row { grid-template-columns: 34px 1fr; gap: 10px; }
  [data-reader-experience] .rh-card { padding: 16px; }
  [data-reader-experience] .rt-button { width: 100%; }
}

[data-reader-experience] .operator-card { margin: 26px 0; padding: 20px 22px; background: var(--soft); border-left: 4px solid var(--accent); border-radius: 0 10px 10px 0; }
[data-reader-experience] .operator-card h2 { margin: 4px 0 10px; }
[data-reader-experience] .operator-card p + p { margin-top: 8px; }
[data-reader-experience] .rh-hero__note { margin-top: 14px; display: inline-block; padding: 8px 12px; font-size: 15.5px; font-weight: 700; border-radius: 6px; background: rgb(255 255 255 / 12%); border: 1px solid rgb(255 255 255 / 30%); }

/* Touch targets (min 44px) and readable minimums */
[data-reader-experience] .rt-read, [data-reader-experience] .rt-links a, [data-reader-experience] .rh-topics__chips a,
[data-reader-experience] .reader-footer-links a, [data-reader-experience] .rh-standards p a, [data-reader-experience] .action-links a,
[data-reader-experience] .article-jumps a, [data-reader-experience] .breadcrumb a, [data-reader-experience] .utility a,
[data-reader-experience] .navigation a, [data-reader-experience] .text-link, [data-reader-experience] .rt-next,
[data-reader-experience] .guide-steps a { display: inline-flex; align-items: center; min-height: 44px; }
[data-reader-experience] .rt-search__results a, [data-reader-experience] .rh-row, [data-reader-experience] .rh-tasks__grid a { min-height: 56px; }
[data-reader-experience] .rt-foot { gap: 6px 16px; }
[data-reader-experience] .reader-footer-links { gap: 4px 18px; }
[data-reader-experience] .rt-caution { margin-top: 10px; padding: 10px 14px; font-size: 15px; line-height: 1.65; color: var(--ink); background: #fff; border: 1px dashed var(--line); border-radius: 8px; }
[data-reader-experience] .rt-steps-hint { margin-top: 14px; font-size: 15.5px; color: var(--muted); }
[data-reader-experience] .rt-next { justify-content: center; padding: 8px 14px; font: inherit; font-size: 15px; font-weight: 700; color: var(--accent); background: transparent; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }
[data-reader-experience] .rt-result:focus { outline: none; }
[data-reader-experience] .rt-result:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 40%, transparent); outline-offset: 2px; }
[data-reader-experience] .rt-result, [data-reader-experience] .rt-panel { scroll-margin-top: 16px; }
@media (min-width: 821px) { [data-reader-experience] .rt-next { display: none; } }

/* Result tables become stacked cards on narrow phones */
@media (max-width: 620px) {
  [data-reader-experience] .rt-cards-on-mobile { overflow: visible; }
  [data-reader-experience] .rt-cards-on-mobile table { min-width: 0 !important; width: 100%; border: 0; }
  [data-reader-experience] .rt-cards-on-mobile thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  [data-reader-experience] .rt-cards-on-mobile tr { display: block; margin-bottom: 10px; padding: 12px 14px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
  [data-reader-experience] .rt-cards-on-mobile th[scope="row"] { display: block; padding: 0 0 6px; font-size: 16.5px; border: 0; text-align: left; }
  [data-reader-experience] .rt-cards-on-mobile td { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: 16px; border: 0; border-top: 1px dashed var(--line); text-align: right; }
  [data-reader-experience] .rt-cards-on-mobile td::before { content: attr(data-label); color: var(--muted); font-weight: 700; text-align: left; }
}

/* Different home silhouettes per site */
@media (min-width: 900px) {
  html[data-layout="docket"][data-reader-experience] .rh-hero__inner { display: grid; grid-template-columns: 1.1fr .9fr; column-gap: 48px; align-items: end; }
  html[data-layout="docket"][data-reader-experience] .rh-hero__inner > .rt-search { grid-column: 2; grid-row: 1 / span 4; align-self: end; margin-top: 0; }
  html[data-layout="clinic"][data-reader-experience] .rh-hero__inner { text-align: center; }
  html[data-layout="clinic"][data-reader-experience] .rh-hero h1, html[data-layout="clinic"][data-reader-experience] .rh-hero__dek, html[data-layout="clinic"][data-reader-experience] .rt-search { margin-inline: auto; }
  html[data-layout="ledger"][data-reader-experience] .rh-tool-wrap { max-width: 980px; }
  html[data-layout="calculator"][data-reader-experience] .rh-latest .rh-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

[data-reader-experience] .utility { font-size: 14.5px; }
[data-reader-experience] .brand__text small { font-size: 14px; }
[data-reader-experience] .breadcrumb { font-size: 15px; }

[data-reader-experience] .brand { min-height: 48px; }
[data-reader-experience] .brand__text strong { font-size: 15px; }
[data-reader-experience] .menu-button { width: 48px; height: 48px; }
[data-reader-experience] .article-meta a { display: inline-flex; align-items: center; min-height: 44px; }
[data-reader-experience] .rh-card h3 a, [data-reader-experience] .story-card h3 a { display: block; min-height: 44px; padding-block: 4px; }

[data-reader-experience] .rt-cards-on-mobile td::before { font-family: var(--sans); letter-spacing: 0; }

/* Form rows: align every field to the top so a hint under one input does not lift it */
[data-reader-experience] .rt-form { align-items: start; }
[data-reader-experience] .rt-field label { min-height: 24px; line-height: 24px; }
[data-reader-experience] .rt-form > .rt-button { margin-top: 30px; }
/* Flex links drop the space before arrows; restore it with a gap */
[data-reader-experience] .rt-read, [data-reader-experience] .rt-links a, [data-reader-experience] .action-links a,
[data-reader-experience] .text-link, [data-reader-experience] .guide-steps a, [data-reader-experience] .rh-standards p a,
[data-reader-experience] .article-jumps a, [data-reader-experience] .rt-next { gap: .35em; }
@media (max-width: 820px) { [data-reader-experience] .rt-form > .rt-button { margin-top: 4px; } }

/* Result tables: fill the box, labels left, numbers right */
@media (min-width: 621px) {
  [data-reader-experience] .rt-result .table-scroll table { width: 100%; }
  [data-reader-experience] .rt-result th[scope="row"] { text-align: left; }
  [data-reader-experience] .rt-result thead th:first-child { text-align: left; }
  [data-reader-experience] .rt-result td, [data-reader-experience] .rt-result thead th:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
}