@font-face {
  font-family: "Instrument Sans";
  src: url("/gstr9c/assets/instrument-sans-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("/gstr9c/assets/source-sans-3-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --paper: oklch(98.4% .009 85);
  --desk: oklch(93.5% .009 85);
  --ink: oklch(29.9% .044 239);
  --muted: oklch(45% .027 244);
  --source: oklch(48.6% .204 263);
  --calculation: oklch(44% .071 193);
  --review: oklch(46.5% .104 68);
  --rule: oklch(82% .018 82);
  --light-rule: oklch(90% .012 82);
  --display: "Instrument Sans", "Segoe UI", sans-serif;
  --body: "Source Sans 3", "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--desk); color: var(--ink); }
body { margin: 0; font: 400 10.5pt/1.34 var(--body); }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
h1, h2, h3, strong, b, dt { font-family: var(--display); font-weight: 600; }
em { color: var(--source); font-style: normal; }
a { color: inherit; text-underline-offset: .17em; text-decoration-thickness: .065em; }
a:hover { color: var(--source); }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--source); outline-offset: 4px; }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
svg { display: block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; left: 16px; padding: 12px 18px; background: var(--paper); z-index: 5; }
.skip-link:focus { top: 12px; }
.review-toolbar { width: 210mm; margin: 25px auto 15px; display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-size: 13px; }
.review-toolbar strong { color: var(--ink); }
.review-toolbar a { display: inline-block; padding: 8px 0; }
.review-toolbar > span:first-child { align-self: center; }
.brief { display: grid; gap: 28px; padding-bottom: 24px; }
.sheet { width: 210mm; height: 297mm; margin: 0 auto; padding: 8mm 12mm; background: var(--paper); display: flex; flex-direction: column; position: relative; }
.masthead { display: flex; align-items: center; justify-content: space-between; padding-bottom: 11px; border-bottom: 1px solid var(--rule); margin-bottom: 16px; }
.logo { width: 93px; height: auto; display: block; }
.category { font-size: 8pt; line-height: 1.45; text-align: right; letter-spacing: .08em; text-transform: uppercase; }
.category span { display: block; color: var(--muted); }
.eyebrow, .fine-label, .figure-index { font-size: 8pt; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow { color: var(--muted); margin-bottom: 8px; }
h1, .page-title { font-size: 29.5pt; line-height: 1.06; letter-spacing: -.035em; }
.lead { max-width: none; margin-top: 12px; font-size: 11pt; line-height: 1.38; }
.correction-figure { margin-top: 16px; }
.figure-heading, .section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.figure-heading h2 { font-size: 15pt; line-height: 1.2; letter-spacing: -.018em; }
.figure-index { color: var(--muted); white-space: nowrap; }
.figure-context { font-size: 8.5pt; line-height: 1.4; color: var(--muted); margin-top: 5px; }
.coordination-line { display: grid; grid-template-columns: 145px 1fr; gap: 20px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--light-rule); padding: 8px 0; margin-top: 10px; color: var(--muted); }
.coordination-line .fine-label { font-size: 7.8pt; }
.coordination-line p { font-size: 9pt; line-height: 1.35; }
.working-spread { display: grid; grid-template-columns: 31% 63%; column-gap: 6%; position: relative; padding-top: 18px; }
.source-leaf, .working-leaf { position: relative; z-index: 1; min-width: 0; }
.source-leaf { padding-top: 7px; }
.source-ink { color: var(--source); }
.source-leaf > h3 { font-size: 12pt; line-height: 1.23; margin: 7px 0 13px; }
.source-table th { font-weight: 400; text-align: left; }
.source-table td, .source-table th:not(:first-child) { text-align: right; }
.source-table thead { font-size: 8.5pt; color: var(--muted); }
.source-table thead th { padding-bottom: 6px; border-bottom: 1px solid var(--rule); }
.source-table tbody th, .source-table td { padding: 7px 0; border-bottom: 1px solid var(--light-rule); }
.source-table td { font-size: 15pt; line-height: 1; font-family: var(--display); }
.source-table .source-total th, .source-table .source-total td { border-bottom: 2px solid var(--ink); padding: 9px 0; }
.source-total td { font-size: 22pt; }
del { color: var(--muted); text-decoration-color: var(--source); text-decoration-thickness: 1px; }
.edit-mark { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
.version-line { display: flex; justify-content: space-between; margin-top: 6px; font-size: 8pt; color: var(--muted); }
.version-line strong { color: var(--source); }
.source-locator { font-size: 8.5pt; margin-top: 11px; color: var(--source); }
.source-locator span { padding: 0 5px; }
.agent-note { margin-top: 13px; }
.agent-note h3 { font-size: 10.5pt; color: var(--source); line-height: 1.3; }
.agent-note h3 span { display: block; color: var(--muted); font-family: var(--body); font-size: 8.5pt; margin-top: 2px; }
.agent-note p { margin-top: 6px; font-size: 10.5pt; line-height: 1.28; }
.working-label { display: flex; justify-content: space-between; color: var(--calculation); gap: 8px; }
.working-label .fine-label:last-child { color: var(--muted); }
.working-leaf > h3 { font-size: 14pt; margin: 8px 0 11px; letter-spacing: -.02em; }
.working-table { border-top: 1px solid var(--ink); }
.working-table th { text-align: left; font-weight: 400; }
.working-table thead { font-size: 8pt; color: var(--muted); }
.working-table thead th { padding: 6px 0; border-bottom: 1px solid var(--rule); }
.working-table thead th:not(:first-child), .working-table td { text-align: right; }
.working-table tbody th { width: 62%; font-size: 10.3pt; line-height: 1.2; }
.working-table tbody th > span:last-child { display: inline-block; width: calc(100% - 30px); vertical-align: middle; }
.working-table tbody th, .working-table td { padding: 8px 0; border-bottom: 1px solid var(--rule); }
.working-table td { font-size: 14pt; line-height: 1.2; font-family: var(--display); }
.working-table td:nth-child(2) { color: var(--muted); font-size: 11pt; }
.row-ref { display: inline-block; width: 26px; font-size: 8.5pt; color: var(--muted); }
.changed-row .row-ref { color: var(--source); }
.result-row { color: var(--calculation); }
.result-row td:last-child { font-size: 22pt; letter-spacing: -.03em; }
.difference-row td:last-child { color: var(--calculation); font-size: 19pt; }
.difference-row small { font-size: 8pt; white-space: nowrap; color: var(--muted); margin-left: 4px; }
.equation { display: flex; align-items: baseline; justify-content: space-between; gap: 4px; margin-top: 13px; font-family: var(--display); font-size: 14pt; color: var(--calculation); font-variant-numeric: tabular-nums; }
.equation b { color: var(--muted); font-size: 12pt; }
.equation strong { font-size: 16pt; }
.equation small { display: block; font-family: var(--body); font-size: 8pt; color: var(--muted); margin-top: 3px; }
.calculation-note { font-size: 9pt; line-height: 1.3; color: var(--muted); margin-top: 10px; }
.evidence-thread { position: absolute; inset: 37px 0 auto; width: 100%; height: 280px; fill: none; stroke: var(--source); stroke-width: 1.35; pointer-events: none; overflow: visible; }
.evidence-thread circle { fill: var(--source); stroke: none; }
.human-review { display: grid; grid-template-columns: 31% 1fr; column-gap: 6%; margin-top: 15px; padding: 0 0 0 15px; position: relative; }
.review-mark { position: absolute; top: -2px; bottom: 0; left: -3px; width: 13px; height: 100%; min-height: 65px; stroke: var(--review); fill: none; stroke-width: 1.6; }
.review-role .fine-label { color: var(--review); font-size: 8pt; }
.review-role h3 { color: var(--review); margin-top: 4px; font-size: 13pt; line-height: 1.14; letter-spacing: -.015em; }
.review-state { font-size: 8pt; display: block; margin-top: 5px; color: var(--review); }
.human-review > p { font-size: 10.5pt; line-height: 1.3; }
.correction-figure > figcaption { color: var(--muted); font-size: 8pt; line-height: 1.3; margin-top: 12px; }
.research-context { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--rule); }
.research-context h2 { font-size: 10.5pt; margin-bottom: 5px; }
.research-context p { font-size: 10.5pt; line-height: 1.3; }
.citation { font-size: 8pt; text-decoration: none; vertical-align: super; padding-left: 2px; }
.page-footer { margin-top: auto; padding-top: 10px; }
.sources { list-style-position: outside; padding: 0 0 0 14px; margin: 0; color: var(--muted); font-size: 8pt; line-height: 1.25; }
.sources li + li { margin-top: 4px; }
.folio { border-top: 1px solid var(--rule); padding-top: 7px; margin-top: 9px; display: flex; justify-content: space-between; color: var(--muted); font-size: 8pt; }
.folio b { color: var(--ink); margin-left: 18px; }

/* The second sheet uses one continuous working, not four feature panels. */
.sheet-two .masthead { margin-bottom: 12px; }
.sheet-two .page-title { font-size: 28pt; }
.sheet-two .lead { max-width: none; margin-top: 12px; }
.pattern-figure { margin-top: 14px; border-top: 1px solid var(--rule); padding-top: 8px; }
.pattern-figure > figcaption { color: var(--muted); }
.pattern-composition { position: relative; display: grid; grid-template-columns: 29% 66%; column-gap: 5%; padding: 8px 0 6px; }
.paper-fragments { position: relative; min-height: 118px; padding-top: 88px; }
.fragment { display: block; position: absolute; padding: 7px 9px; width: 128px; font-size: 8pt; line-height: 1.2; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--paper); }
.fragment i { display: block; height: 5px; border-bottom: 1px solid var(--light-rule); margin-top: 3px; }
.fragment-ledger { transform: rotate(-7deg); left: 1px; top: 6px; }
.fragment-schedule { transform: rotate(4deg); left: 40px; top: 14px; }
.fragment-document { transform: rotate(-2deg); left: 20px; top: 31px; color: var(--source); }
.paper-fragments p strong, .pattern-annotations strong { display: block; font-size: 10.5pt; }
.paper-fragments p span, .pattern-annotations p span { display: block; color: var(--muted); font-size: 9pt; margin-top: 2px; }
.pattern-working { padding-top: 8px; min-width: 0; }
.pattern-heading { display: flex; justify-content: space-between; border-top: 1px solid var(--ink); padding: 8px 0; font-size: 11pt; }
.pattern-ledger { display: grid; grid-template-columns: 1.12fr .85fr .85fr; gap: 8px; padding: 7px 0; border-top: 1px solid var(--rule); font-size: 9pt; }
.pattern-ledger-example { font-family: var(--display); font-size: 11pt; padding: 8px 0; border-bottom: 1px solid var(--rule); }
.pattern-ledger-example span:first-child { color: var(--source); }
.pattern-ledger-example span:nth-child(2) { color: var(--calculation); }
.pattern-foot { display: flex; justify-content: space-between; gap: 10px; font-size: 8pt; color: var(--muted); margin-top: 7px; }
.pattern-annotations { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 8px 0 0; }
.pattern-annotations p { padding-top: 7px; border-top: 1px solid var(--rule); }
.pattern-thread { position: absolute; inset: 9px 0 auto; width: 100%; height: 155px; stroke: var(--source); stroke-width: 1.2; fill: none; pointer-events: none; }
.benchmark-section { margin-top: 6px; border-top: 1px solid var(--ink); padding-top: 9px; }
.section-heading h3, .implications h3 { font-size: 12pt; letter-spacing: -.012em; line-height: 1.22; }
.section-heading .fine-label { font-size: 7.8pt; color: var(--muted); text-align: right; }
.benchmark-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 9px 0 6px; }
.benchmark-pair p { display: flex; align-items: center; gap: 12px; }
.benchmark-pair p > strong { font-size: 26pt; line-height: 1; letter-spacing: -.04em; min-width: 94px; }
.benchmark-pair p > strong > span { font-size: 16pt; }
.benchmark-pair p > span { font-size: 9pt; line-height: 1.2; color: var(--muted); }
.benchmark-pair b { display: block; font-size: 10pt; color: var(--ink); margin-bottom: 4px; }
.denominator-note { font-size: 8pt; color: var(--muted); margin-bottom: 9px; }
.benchmark-section > p:last-child { font-size: 10.5pt; line-height: 1.3; }
.acceptance-section { margin-top: 13px; }
.acceptance-section .section-heading { padding-bottom: 6px; }
.acceptance-section .fine-label { max-width: 140px; }
.acceptance-ledger > div { display: grid; grid-template-columns: 95px 1fr; gap: 14px; padding: 6px 0; border-top: 1px solid var(--rule); }
.acceptance-ledger dt { font-size: 12pt; line-height: 1.3; }
.acceptance-ledger dd { font-size: 10.5pt; line-height: 1.3; }
.sample-limit { font-size: 9pt; line-height: 1.3; color: var(--muted); margin-top: 7px; }
.implications { margin-top: 12px; display: grid; grid-template-columns: 143px 1fr; gap: 20px; }
.implications p { font-size: 10.5pt; line-height: 1.3; }
.sharing-question { margin-top: 10px; padding-top: 8px; border-top: 2px solid var(--source); }
.sharing-question .fine-label { color: var(--source); }
.sharing-question > p:last-child { font-family: var(--display); font-size: 14pt; letter-spacing: -.02em; line-height: 1.22; margin-top: 7px; max-width: none; }
.sheet-two .page-footer { padding-top: 10px; }

.review-notes { width: 210mm; margin: 0 auto 48px; border-top: 1px solid var(--rule); }
.review-notes summary { padding: 17px 0; cursor: pointer; font-family: var(--display); font-size: 16px; }
.review-notes summary > span { font-family: var(--body); font-size: 13px; margin-left: 13px; color: var(--muted); }
.review-notes-content { padding: 10px 0 24px; max-width: 72ch; font-size: 16px; line-height: 1.5; }
.review-notes-content h2 { font-size: 22px; margin-bottom: 12px; }
.review-notes-content li { margin: 12px 0; }
.review-notes-content ul { padding-left: 20px; }
.notes-status { border-top: 1px solid var(--rule); padding-top: 16px; color: var(--muted); }

@media screen and (max-width: 850px) {
  html { background: var(--paper); }
  .review-toolbar, .review-notes { width: auto; margin-left: 24px; margin-right: 24px; }
  .review-toolbar { font-size: 12px; margin-top: 12px; flex-wrap: wrap; gap: 3px 14px; }
  .brief { gap: 24px; padding-bottom: 28px; }
  .sheet { width: 100%; max-width: 210mm; height: auto; min-height: 0; padding: 24px; }
  .sheet-two { border-top: 1px solid var(--ink); }
  .page-footer { margin-top: 25px; }
}
@media screen and (max-width: 600px) {
  body { font-size: 16px; line-height: 1.48; }
  .sheet { padding: 20px 22px 28px; }
  .masthead, .sheet-two .masthead { margin-bottom: 25px; padding-bottom: 16px; }
  .logo { width: 85px; }
  .category { font-size: 10px; letter-spacing: .06em; max-width: 180px; }
  .eyebrow { font-size: 11px; margin-bottom: 12px; }
  h1, .page-title, .sheet-two .page-title { font-size: clamp(32px, 8.5vw, 46px); line-height: 1.08; letter-spacing: -.03em; }
  h1 br, .page-title br { display: none; }
  .lead, .sheet-two .lead { font-size: 17px; line-height: 1.48; margin-top: 19px; }
  .correction-figure { margin-top: 32px; }
  .figure-heading { display: block; }
  .figure-heading h2 { font-size: 24px; line-height: 1.17; }
  .figure-index { display: none; }
  .figure-context { font-size: 12px; margin-top: 9px; line-height: 1.5; }
  .coordination-line { display: block; margin-top: 16px; padding: 13px 0; }
  .coordination-line .fine-label { font-size: 11px; }
  .coordination-line p { font-size: 14px; line-height: 1.45; margin-top: 6px; }
  .coordination-line br { display: none; }
  .working-spread { grid-template-columns: minmax(0, 1fr); padding-top: 27px; gap: 30px; }
  .source-leaf { padding: 0 0 0 20px; margin-right: 22px; border-left: 1px solid var(--source); }
  .source-leaf::after { content: ""; position: absolute; width: 25px; height: 25px; left: -1px; bottom: -25px; border-left: 1px solid var(--source); border-bottom: 1px solid var(--source); border-bottom-left-radius: 20px; }
  .fine-label { font-size: 11px; }
  .source-leaf > h3 { font-size: 20px; margin: 10px 0 16px; }
  .source-table thead, .version-line, .source-locator { font-size: 13px; }
  .source-table td { font-size: 24px; }
  .source-total td { font-size: 34px; }
  .source-table tbody th, .source-table td { padding: 11px 0; }
  .source-locator { margin-top: 16px; }
  .agent-note { margin-top: 20px; }
  .agent-note h3 { font-size: 17px; }
  .agent-note h3 span { display: inline; font-size: 13px; margin-left: 7px; }
  .agent-note p { font-size: 16px; line-height: 1.45; margin-top: 8px; }
  .evidence-thread { display: none; }
  .working-label .fine-label { font-size: 10px; }
  .working-leaf > h3 { font-size: 21px; margin: 10px 0 15px; }
  .working-table thead { font-size: 12px; }
  .working-table tbody th { width: 53%; font-size: 14px; line-height: 1.3; }
  .working-table tbody th > span:last-child { width: calc(100% - 28px); }
  .working-table tbody th, .working-table td { padding: 12px 0; }
  .row-ref { font-size: 11px; width: 24px; vertical-align: top; }
  .working-table td { font-size: 19px; }
  .working-table td:nth-child(2) { font-size: 15px; padding-right: 6px; }
  .result-row td:last-child { font-size: 26px; }
  .difference-row td:last-child { font-size: 24px; }
  .difference-row small { display: block; font-size: 11px; margin-left: 0; margin-top: 3px; }
  .equation { font-size: 18px; margin-top: 18px; gap: 3px; }
  .equation b { font-size: 14px; }
  .equation strong { font-size: 20px; }
  .equation small { font-size: 10.5px; }
  .calculation-note { font-size: 14px; line-height: 1.45; margin-top: 13px; }
  .human-review { grid-template-columns: 1fr; gap: 14px; margin-top: 29px; padding-left: 19px; }
  .review-mark { width: 13px; height: 100px; }
  .review-role .fine-label { font-size: 11px; }
  .review-role h3 { font-size: 23px; margin-top: 7px; }
  .review-role h3 br { display: none; }
  .review-state { font-size: 12px; margin-top: 8px; }
  .human-review > p { font-size: 16px; line-height: 1.48; }
  .correction-figure > figcaption { font-size: 12px; line-height: 1.45; margin-top: 20px; }
  .research-context { grid-template-columns: 1fr; gap: 22px; padding-top: 20px; margin-top: 26px; }
  .research-context h2 { font-size: 19px; margin-bottom: 8px; }
  .research-context p { font-size: 16px; line-height: 1.48; }
  .citation { font-size: 11px; }
  .sources { font-size: 11px; line-height: 1.45; }
  .sources li + li { margin-top: 10px; }
  .sources a { text-decoration-thickness: 1px; }
  .folio { font-size: 10px; line-height: 1.5; gap: 12px; margin-top: 18px; padding-top: 11px; }
  .folio > span:first-child { max-width: 150px; }
  .folio > span:last-child { text-align: right; }
  .folio b { display: block; margin-left: 0; }
  .pattern-figure { margin-top: 26px; padding-top: 15px; }
  .pattern-figure > figcaption { font-size: 11px; }
  .pattern-composition { grid-template-columns: 1fr; padding-top: 20px; gap: 18px; }
  .paper-fragments { min-height: 145px; padding-top: 105px; margin-left: 14px; }
  .fragment { width: 160px; padding: 10px; font-size: 12px; }
  .fragment-schedule { left: 65px; }
  .fragment-document { left: 30px; top: 39px; }
  .fragment i { height: 6px; }
  .paper-fragments p strong, .pattern-annotations strong { font-size: 16px; }
  .paper-fragments p span, .pattern-annotations p span { font-size: 14px; }
  .pattern-working { margin-top: 2px; }
  .pattern-heading { font-size: 16px; padding: 10px 0; }
  .pattern-ledger { font-size: 12px; padding: 9px 0; }
  .pattern-ledger-example { font-size: 15px; padding: 13px 0; }
  .pattern-foot { font-size: 11px; line-height: 1.4; }
  .pattern-foot span { max-width: 45%; }
  .pattern-thread { display: none; }
  .pattern-annotations { grid-template-columns: 1fr; gap: 10px; padding: 0 0 8px 15px; border-left: 1px solid var(--source); }
  .pattern-annotations p { border-top: 0; padding-top: 4px; }
  .pattern-annotations strong, .pattern-annotations p span { display: inline; }
  .pattern-annotations p span::before { content: " / "; }
  .section-heading { display: block; }
  .section-heading h3, .implications h3 { font-size: 21px; line-height: 1.2; }
  .section-heading .fine-label { display: block; font-size: 10px; text-align: left; margin-top: 7px; }
  .benchmark-section { margin-top: 13px; padding-top: 21px; }
  .benchmark-pair { grid-template-columns: 1fr; gap: 17px; margin: 19px 0 13px; }
  .benchmark-pair p > strong { font-size: 38px; min-width: 98px; }
  .benchmark-pair p > strong > span { font-size: 23px; }
  .benchmark-pair p > span { font-size: 14px; line-height: 1.3; }
  .benchmark-pair b { font-size: 16px; }
  .denominator-note { font-size: 12px; line-height: 1.4; margin-bottom: 15px; }
  .benchmark-section > p:last-child { font-size: 16px; line-height: 1.48; }
  .acceptance-section { margin-top: 28px; }
  .acceptance-section .fine-label { max-width: none; }
  .acceptance-section .section-heading { padding-bottom: 15px; }
  .acceptance-ledger > div { grid-template-columns: 72px 1fr; gap: 13px; padding: 14px 0; }
  .acceptance-ledger dt { font-size: 17px; }
  .acceptance-ledger dd { font-size: 16px; line-height: 1.45; }
  .sample-limit { font-size: 13px; line-height: 1.45; margin-top: 12px; }
  .implications { grid-template-columns: 1fr; gap: 11px; margin-top: 27px; }
  .implications p { font-size: 16px; line-height: 1.48; }
  .sharing-question { margin-top: 25px; padding-top: 17px; }
  .sharing-question .fine-label { font-size: 10px; }
  .sharing-question > p:last-child { font-size: 23px; line-height: 1.27; margin-top: 13px; }
  .review-notes summary { min-height: 44px; font-size: 16px; }
  .review-notes summary > span { display: block; margin: 6px 0 0; font-size: 12px; }
}
@page { size: A4 portrait; margin: 0; }
@media print {
  html, body { width: 210mm; margin: 0; background: var(--paper); }
  body { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .skip-link, .review-toolbar, .review-notes { display: none !important; }
  .brief { display: block; margin: 0; padding: 0; }
  .sheet { width: 210mm; height: 297mm; margin: 0; break-inside: avoid-page; break-after: page; }
  .sheet:last-child { break-after: auto; }
  .page-footer, table, figure, .sharing-question { break-inside: avoid; }
  a { color: inherit; }
}

/* Browser navigation only. The approved print layout remains unchanged. */
@media screen {
  .review-toolbar { align-items:center; }
  .review-toolbar a { min-height:44px; display:inline-flex; align-items:center; }
  .review-toolbar > span { display:flex; align-items:center; gap:14px; }
  .review-toolbar a:focus-visible { outline-offset:3px; }
}
@media screen and (max-width:600px) {
  .review-toolbar { flex-wrap:wrap; gap:0; margin-top:8px; font-size:13px; }
  .review-toolbar > span { width:100%; justify-content:space-between; }
}
