/* Data Core 4.1: fictional, accessible report specimens. */
.report-specimen {
  --report-ink: #091722;
  --report-muted: #595959;
  --report-red: #c73125;
  --report-line: #d3d3d3;
  --report-paper: #fafafa;
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--report-ink);
  background: var(--report-paper);
  border: 0;
  font-family: inherit;
  font-size: var(--type-body, 18px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-align: left;
}
.report-specimen *,
.report-specimen *::before,
.report-specimen *::after { box-sizing: border-box; }
.report-specimen :where(h2,h3,p,ul,li,blockquote,dl,dt,dd,figure) {
  margin: 0;
  padding: 0;
  font-family: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.report-specimen ul { list-style: none; }
.report-specimen strong { font-weight: 650; }
.report-specimen .report-header { padding: 1.35em 1.65em 1.15em; }
.report-specimen .report-mast {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1em;
  margin-bottom: .7em;
  font-size: var(--type-meta, 14px);
  line-height: 1.45;
}
.report-specimen .report-mast p { margin: 0; font-size: var(--type-meta, 14px); line-height: inherit; }
.report-specimen .report-mast p:first-child { font-weight: 600; }
.report-specimen .report-mast p:first-child span { margin-inline: .45em; color: var(--report-muted); }
.report-specimen .report-fiction-label { color: var(--report-red); white-space: nowrap; }
.report-specimen .report-title {
  max-width: none;
  margin: 0;
  font-family: Wanted, Pretendard, sans-serif;
  font-size: var(--type-subhead, 24px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.025em;
  word-break: keep-all;
}
.report-specimen .report-content { padding: 0 1.65em 1.15em; }
.report-specimen .report-section-label {
  margin: 0;
  font-family: inherit;
  font-size: var(--type-meta, 14px);
  font-weight: 550;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--report-muted);
}
.report-specimen .report-select {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 2.45em;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: .25em 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: var(--type-body, 18px);
  font-weight: 650;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: var(--report-line);
  text-underline-offset: .25em;
}
.report-specimen .report-select:hover,
.report-specimen .report-select[aria-pressed="true"] { color: var(--report-red); text-decoration-color: currentColor; }
.report-specimen .report-select:focus-visible { outline: .15em solid var(--report-red); outline-offset: .2em; }
.report-specimen .report-note {
  min-width: 0;
  margin: 0;
  padding: .65em .8em;
  background: #efefef;
  box-shadow: inset .15em 0 transparent;
}
.report-specimen .report-note.is-emphasized { background: #f6e9e5; box-shadow: inset .15em 0 var(--report-red); }
.report-specimen .report-note h3 {
  margin: 0 0 .25em;
  font-family: inherit;
  font-size: var(--type-body, 18px);
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: 0;
}
.report-specimen .report-note p { margin: 0; font-size: var(--type-body, 18px); line-height: 1.55; }
.report-specimen .report-note .report-note-evidence { font-size: var(--type-meta, 14px); color: var(--report-muted); }
.report-specimen .report-note .report-note-action { margin-top: .4em; }
.report-specimen .report-inline-label {
  display: block;
  margin-bottom: .2em;
  color: var(--report-muted);
  font-size: var(--type-meta, 14px);
  font-weight: 400;
}
.report-specimen .report-reading-note,
.report-specimen .report-boundary {
  margin: 0;
  font-size: var(--type-meta, 14px);
  line-height: 1.6;
  color: var(--report-muted);
  word-break: keep-all;
}
.report-specimen .report-reading-note { margin-top: 1em; }
.report-specimen .report-boundary { margin-top: 1.2em; padding-top: .85em; border-top: 1px solid var(--report-line); }
.report-specimen .report-caption {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 1.75em;
  padding: .85em 2.1em 1em;
  border-top: 1px solid var(--report-line);
  background: #f0f0f0;
  font-size: var(--type-meta, 14px);
  line-height: 1.55;
}
.report-specimen .report-caption p { margin: 0; font-size: var(--type-meta, 14px); line-height: inherit; }
.report-specimen .report-interaction-hint { color: var(--report-muted); }

/* Commerce: comparable quantities, with review evidence below each product. */
.report-specimen .report-commerce-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.75em; }
.report-specimen .report-chart { min-width: 0; }
.report-specimen .report-legend { display: flex; flex-wrap: wrap; gap: .6em 1.2em; margin-top: .65em; font-size: var(--type-meta, 14px); color: var(--report-muted); }
.report-specimen .report-legend > span { display: inline-flex; align-items: center; gap: .4em; }
.report-specimen .report-swatch { display: inline-block; width: .8em; height: .8em; }
.report-specimen .report-swatch--sales { background: var(--report-red); }
.report-specimen .report-swatch--stock { background: #666666; }
.report-specimen .report-quantity-axis { display: flex; justify-content: space-between; margin: .8em calc(var(--type-body, 18px) * 3.4) .2em calc(var(--type-body, 18px) * 4.6); font-size: var(--type-meta, 14px); color: var(--report-muted); }
.report-specimen .report-commerce-sample + .report-commerce-sample { margin-top: 1em; }
.report-specimen .report-sample-heading { display: flex; align-items: center; gap: 1em; }
.report-specimen .report-keywords { display: flex; flex-wrap: wrap; gap: .45em; font-size: var(--type-meta, 14px); color: var(--report-muted); }
.report-specimen .report-keywords span + span::before { content: "·"; margin-right: .45em; }
.report-specimen .report-quantity { display: grid; grid-template-columns: 4.1em minmax(0, 1fr) 2.9em; gap: .5em; align-items: center; margin: .25em 0; }
.report-specimen .report-quantity-label { font-size: var(--type-meta, 14px); color: var(--report-muted); }
.report-specimen .report-bar-track { display: block; height: .75em; background: #e7e7e7; }
.report-specimen .report-bar-fill { display: block; width: var(--report-bar); height: 100%; background: var(--report-red); }
.report-specimen .report-quantity--stock .report-bar-fill { background: #666666; }
.report-specimen .report-quantity-value { text-align: right; font-variant-numeric: tabular-nums; }
.report-specimen .report-review { margin-top: .6em; font-size: var(--type-meta, 14px); line-height: 1.6; color: var(--report-muted); word-break: keep-all; }
.report-specimen .report-decision-column > .report-section-label { margin-bottom: .8em; }
.report-specimen .report-decision-column > .report-note + .report-note { margin-top: .8em; }

/* Campaign: a rate chart beside a two-experiment brief. */
.report-specimen .report-campaign-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 1.75em; }
.report-specimen .report-ctr-axis { display: flex; justify-content: space-between; margin: 1em calc(var(--type-body, 18px) * 3.75) .15em 0; color: var(--report-muted); font-size: var(--type-meta, 14px); }
.report-specimen .report-campaign-sample + .report-campaign-sample { margin-top: .45em; }
.report-specimen .report-campaign-sample .report-select { display: flex; gap: .75em; width: 100%; }
.report-specimen .report-hook { font-size: var(--type-meta, 14px); font-weight: 400; color: var(--report-muted); }
.report-specimen .report-ctr-plot { display: grid; grid-template-columns: minmax(0, 1fr) 3em; align-items: center; gap: .75em; }
.report-specimen .report-ctr-track { display: block; height: .75em; background: #e7e7e7; }
.report-specimen .report-ctr-track > span { display: block; height: 100%; width: var(--report-bar); background: #444444; }
.report-specimen .report-campaign-sample.is-emphasized .report-ctr-track > span { background: var(--report-red); }
.report-specimen .report-ctr-plot > strong { font-variant-numeric: tabular-nums; text-align: right; }
.report-specimen .report-campaign-counts { margin-top: .1em; color: var(--report-muted); font-size: var(--type-meta, 14px); line-height: 1.5; }
.report-specimen .report-experiment-brief > .report-section-label { margin-bottom: .8em; }
.report-specimen .report-experiment-brief > .report-note + .report-note { margin-top: .8em; }
.report-specimen .report-experiment-conditions { margin-top: .6em; font-size: var(--type-meta, 14px); }
.report-specimen .report-experiment-conditions > div { display: grid; grid-template-columns: 2em minmax(0, 1fr); gap: .6em; }
.report-specimen .report-experiment-conditions > div + div { margin-top: .45em; }
.report-specimen .report-experiment-conditions dt { color: var(--report-muted); }
.report-specimen .report-experiment-conditions dd { margin: 0; word-break: keep-all; }

/* Influence: an explicit conditions table and negotiation memo, without scores. */
.report-specimen .report-objective { display: flex; align-items: baseline; gap: 1em; margin-bottom: .85em; padding: .5em .8em; background: var(--report-ink); color: white; }
.report-specimen .report-objective .report-section-label { color: #d0d0d0; flex: 0 0 auto; }
.report-specimen .report-candidate-table { border-collapse: collapse; table-layout: fixed; width: 100%; font-size: var(--type-body, 18px); line-height: 1.5; text-align: left; }
.report-specimen .report-candidate-table caption { padding: 0 0 .6em; caption-side: top; text-align: left; }
.report-specimen .report-candidate-table th,
.report-specimen .report-candidate-table td { padding: .6em .65em; border-bottom: 1px solid var(--report-line); vertical-align: middle; text-align: left; font-weight: 400; }
.report-specimen .report-candidate-table th:first-child { width: 13%; padding-left: 0; }
.report-specimen .report-candidate-table th:nth-child(2) { width: 28%; }
.report-specimen .report-candidate-table th:nth-child(3) { width: 19%; }
.report-specimen .report-candidate-table th:last-child { width: 40%; padding-right: 0; }
.report-specimen .report-candidate-table thead th { font-size: var(--type-meta, 14px); font-weight: 400; color: var(--report-muted); padding-top: .15em; padding-bottom: .5em; }
.report-specimen .report-candidate-table tbody tr.is-emphasized { background: #f6e9e5; }
.report-specimen .report-candidate-table .report-quote { font-weight: 650; font-variant-numeric: tabular-nums; }
.report-specimen .report-negotiation { margin-top: 1em; }
.report-specimen .report-negotiation > .report-section-label { margin-bottom: .55em; }
.report-specimen .report-negotiation .report-note { display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1fr) minmax(0, 1.65fr); align-items: baseline; gap: 1em; padding: .45em .65em; background: transparent; }
.report-specimen .report-negotiation .report-note.is-emphasized { background: #f6e9e5; }
.report-specimen .report-negotiation .report-note h3 { margin: 0; }
.report-specimen .report-negotiation .report-note .report-note-action { margin: 0; font-size: var(--type-meta, 14px); }
.report-specimen .report-negotiation .report-inline-label { display: none; }

/* Pulse: three source excerpts feed one branching set of research questions. */
.report-specimen .report-pulse-premise { max-width: none; margin: 0 0 1em; font-size: var(--type-body, 18px); line-height: 1.55; word-break: keep-all; }
.report-specimen .report-pulse-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr); align-items: stretch; gap: 2.4em; }
.report-specimen .report-pulse-sources { position: relative; min-width: 0; }
.report-specimen .report-pulse-sources > .report-section-label,
.report-specimen .report-pulse-hypotheses > .report-section-label { min-height: 3em; margin-bottom: .6em; }
.report-specimen .report-pulse-sources ul { padding: .15em 1em .15em 0; }
.report-specimen .report-pulse-sources li + li { margin-top: .9em; }
.report-specimen .report-pulse-sources li > span { display: block; margin-bottom: .2em; font-size: var(--type-meta, 14px); color: var(--report-muted); }
.report-specimen .report-pulse-sources blockquote { font-size: var(--type-body, 18px); line-height: 1.55; word-break: keep-all; }
.report-specimen .report-pulse-sources::after { position: absolute; top: 53%; right: -2.4em; width: 2.4em; border-top: 1px solid #898989; content: ""; }
.report-specimen .report-pulse-hypotheses { min-width: 0; }
.report-specimen .report-pulse-branches { border-left: 1px solid #898989; }
.report-specimen .report-pulse-branch { position: relative; display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1.8fr); gap: .65em; align-items: start; padding-left: 1em; }
.report-specimen .report-pulse-branch + .report-pulse-branch { margin-top: .8em; }
.report-specimen .report-pulse-branch::before { position: absolute; left: 0; top: 1.15em; width: .65em; border-top: 1px solid #898989; content: ""; }
.report-specimen .report-pulse-branch .report-select { margin-top: .2em; white-space: nowrap; }
.report-specimen .report-pulse-branch .report-note { padding: .55em .65em; }
.report-specimen .report-pulse-branch .report-note h3 { font-weight: 550; }
.report-specimen .report-pulse-branch .report-note p { margin-top: .45em; font-size: var(--type-meta, 14px); }

@media (max-width: 700px) {
  .report-specimen { font-size: var(--type-body, 16px); }
  .report-specimen .report-header { padding: 1.15em 1.1em .95em; }
  .report-specimen .report-content { padding: 0 1.1em 1em; }
  .report-specimen .report-mast { flex-wrap: wrap; gap: .35em 1em; font-size: var(--type-meta, 13px); }
  .report-specimen .report-title { font-size: var(--type-subhead, 20px); }
  .report-specimen .report-select,
  .report-specimen .report-note h3,
  .report-specimen .report-note p,
  .report-specimen .report-pulse-premise,
  .report-specimen .report-pulse-sources blockquote,
  .report-specimen .report-candidate-table { font-size: var(--type-body, 16px); }
  .report-specimen .report-section-label,
  .report-specimen .report-mast p,
  .report-specimen .report-caption p,
  .report-specimen .report-legend,
  .report-specimen .report-quantity-axis,
  .report-specimen .report-keywords,
  .report-specimen .report-quantity-label,
  .report-specimen .report-review,
  .report-specimen .report-hook,
  .report-specimen .report-ctr-axis,
  .report-specimen .report-campaign-counts,
  .report-specimen .report-experiment-conditions,
  .report-specimen .report-note .report-note-evidence,
  .report-specimen .report-inline-label,
  .report-specimen .report-reading-note,
  .report-specimen .report-boundary,
  .report-specimen .report-caption,
  .report-specimen .report-candidate-table thead th,
  .report-specimen .report-negotiation .report-note .report-note-action,
  .report-specimen .report-pulse-sources li > span,
  .report-specimen .report-pulse-branch .report-note p { font-size: var(--type-meta, 13px); }
  .report-specimen .report-commerce-layout,
  .report-specimen .report-campaign-layout,
  .report-specimen .report-pulse-layout { grid-template-columns: minmax(0, 1fr); gap: 1.35em; }
  .report-specimen .report-caption { grid-template-columns: minmax(0, 1fr); gap: .6em; padding: .9em 1.35em 1em; }
  .report-specimen .report-decision-column { display: grid; grid-template-columns: minmax(0, 1fr); }
  .report-specimen .report-boundary { margin-top: 1em; }
  .report-specimen .report-quantity { grid-template-columns: 4.1em minmax(0, 1fr) 2.9em; gap: .4em; }
  .report-specimen .report-quantity-axis { margin-right: calc(var(--type-body, 16px) * 3.3); margin-left: calc(var(--type-body, 16px) * 4.5); }
  .report-specimen .report-ctr-axis { margin-right: calc(var(--type-body, 16px) * 3.75); }
  .report-specimen .report-objective { display: block; }
  .report-specimen .report-objective strong { display: block; margin-top: .2em; }
  .report-specimen .report-candidate-table { display: block; table-layout: auto; }
  .report-specimen .report-candidate-table caption { display: block; }
  .report-specimen .report-candidate-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .report-specimen .report-candidate-table tbody { display: block; }
  .report-specimen .report-candidate-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: .25em; padding: .65em .45em; border-bottom: 1px solid var(--report-line); }
  .report-specimen .report-candidate-table tbody th,
  .report-specimen .report-candidate-table tbody td { display: block; width: auto; padding: 0; border: 0; }
  .report-specimen .report-candidate-table tbody th:first-child { width: auto; }
  .report-specimen .report-candidate-table td::before { display: inline; margin-right: .8em; content: attr(data-report-label); color: var(--report-muted); font-size: var(--type-meta, 13px); font-weight: 400; }
  .report-specimen .report-candidate-table tbody .report-select { min-height: 2.45em; white-space: nowrap; }
  .report-specimen .report-negotiation .report-note { grid-template-columns: minmax(0, 1fr); gap: .2em; padding: .6em .65em; }
  .report-specimen .report-negotiation .report-inline-label { display: block; margin-top: .25em; }
  .report-specimen .report-pulse-sources > .report-section-label,
  .report-specimen .report-pulse-hypotheses > .report-section-label { min-height: 0; margin-bottom: .6em; }
  .report-specimen .report-pulse-sources ul { padding-right: 0; }
  .report-specimen .report-pulse-sources::after { display: none; }
  .report-specimen .report-pulse-branch { grid-template-columns: minmax(0, 1fr); gap: .15em; padding-left: .8em; }
  .report-specimen .report-pulse-branch::before { width: .5em; }
  .report-specimen .report-pulse-branch .report-select { justify-self: start; margin-top: 0; }
  .report-specimen .report-pulse-branch .report-note { margin-left: 0; }
}
@media print {
  .report-specimen { break-inside: avoid; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .report-specimen .report-interaction-hint { display: none; }
}

.report-specimen .report-pulse-branch .report-note h3{word-break:keep-all;overflow-wrap:normal}
