/* A visible, finite route through the workbench; the report palette stays intact. */
.trial-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 30px;
  padding: 24px 28px;
  margin: 0 0 26px;
  color: #fff5dd;
  background: var(--ink);
  border-radius: 10px;
  border-top: 4px solid #d6ae59;
}
.trial-entry-copy { min-width: 0; max-width: 760px; }
.trial-entry-copy > span, .trial-entry-copy > small {
  display: block;
  color: #e3c581;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .05em;
}
.trial-entry h2 { color: #fff5dd; font-size: 23px; margin: 5px 0 6px; }
.trial-entry p { color: #e4dfcb; font-size: 14px; line-height: 1.85; max-width: 680px; }
.trial-entry-actions > small { max-width: 240px; color: #e4dfcb; font-size: 12px; line-height: 1.8; }
.trial-entry-actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.trial-entry-actions .trial-primary { color: var(--ink); background: #e3c581; border-color: #e3c581; }
.trial-entry-actions .trial-primary:hover { background: #f0d99e; }
.trial-entry-actions .trial-secondary { color: #fff5dd; background: transparent; border-color: #85938b; }
.trial-entry-actions .trial-text-button { color: #e3c581; }
.trial-mini-path {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 13px;
  margin-top: 14px;
  padding: 0;
  list-style: none;
  color: #e4dfcb;
  font-size: 12px;
  line-height: 1.8;
}
.trial-mini-path span, .trial-mini-path li { display: inline-flex; align-items: center; gap: 6px; }
.trial-mini-path b { color: #e3c581; font-weight: 650; }
.trial-mini-path > :not(:last-child)::after { content: "→"; color: #a6b7aa; margin-left: 3px; }
.trial-shell { max-width: 1240px; min-width: 0; margin: 0 auto; color: var(--body); }
.trial-shell *, .trial-entry * { box-sizing: border-box; }
.trial-shell :is(h1, h2, h3, p, label, legend, small, strong),
.trial-entry :is(h2, p, small, span) { overflow-wrap: anywhere; }
.trial-topline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 14px; }
.trial-badge { display: inline-flex; align-items: center; gap: 7px; color: var(--accent); background: var(--accent-soft); border-radius: 4px; padding: 5px 10px; font-size: 12px; font-weight: 650; }
.trial-status, .trial-saved { font-size: 12px; color: var(--muted); }
.trial-saved { display: inline-flex; align-items: center; gap: 6px; margin-top: 15px; }
.trial-intro { margin-bottom: 24px; }
.trial-intro h1 { max-width: 900px; font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif; font-size: clamp(25px, 2.35vw, 34px); font-weight: 500; line-height: 1.5; letter-spacing: -.65px; }
.trial-intro p { max-width: 760px; margin-top: 10px; font-size: 14px; line-height: 1.9; }
.trial-stepper { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; list-style: none; padding: 0; margin: 0 0 26px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trial-stepper li { min-width: 0; }
.trial-stepper button { position: relative; display: flex; align-items: center; gap: 9px; width: 100%; min-height: 76px; padding: 12px 10px; border: 0; background: transparent; text-align: left; color: var(--muted); }
.trial-stepper li + li button { border-left: 1px solid var(--line); }
.trial-step-number { display: inline-grid; place-items: center; width: 31px; height: 31px; flex-shrink: 0; border-radius: 50%; background: #e9dfc8; color: #796548; font-size: 14px; font-weight: 650; }
.trial-step-copy { min-width: 0; font-size: 13px; font-weight: 600; line-height: 1.5; }
.trial-step-copy strong, .trial-step-copy small { display: block; }
.trial-step-copy small { font-size: 10px; font-weight: 400; margin-top: 3px; opacity: .85; }
.trial-stepper button.is-current, .trial-stepper .is-current > button { color: #fff5dd; background: var(--ink); }
.trial-stepper .is-current .trial-step-number { color: var(--ink); background: #e3c581; }
.trial-stepper button.is-current .trial-step-number { color: var(--ink); background: #e3c581; }
.trial-stepper button.is-complete, .trial-stepper .is-complete > button { color: #34564b; background: #e3e7d4; }
.trial-stepper .is-complete .trial-step-number, .trial-stepper button.is-complete .trial-step-number { color: #fffaf0; background: #34564b; }
.trial-stepper button:disabled { cursor: default; opacity: .58; }
.trial-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; align-items: start; gap: 24px; }
.trial-layout > *, .trial-source-grid > *, .trial-fields > * { min-width: 0; }
.trial-panel { padding: 27px 29px; background: var(--paper); border: 1px solid var(--line); border-radius: 9px; min-width: 0; }
.trial-section-title { display: block; margin-bottom: 20px; }
.trial-section-title h2 { font-size: 22px; line-height: 1.5; font-weight: 600; letter-spacing: -.3px; }
.trial-section-title p { margin-top: 8px; max-width: 690px; font-size: 14px; line-height: 1.85; color: var(--muted); }
.trial-section-title > span { font-size: 11px; color: var(--accent); white-space: nowrap; padding-top: 5px; }
.trial-rail { display: block; padding: 5px 0 6px 21px; border-left: 1px solid var(--line); font-size: 13px; }
.trial-rail h2, .trial-rail h3 { font-size: 14px; margin-bottom: 9px; }
.trial-rail p { font-size: 13px; line-height: 1.9; margin-top: 9px; }
.trial-rail hr { height: 0; border: 0; border-top: 1px solid var(--line); margin: 20px 0; }
.trial-rail > section + section, .trial-rail > div + div { padding-top: 16px; border-top: 1px solid var(--line); }
.trial-rail ul, .trial-rail ol { padding-left: 17px; margin: 8px 0 0; }
.trial-rail li { line-height: 1.85; margin-top: 5px; font-size: 11px; }
.trial-rail strong { color: var(--ink); }
.trial-rail .trial-source-tag { margin: 3px 4px 3px 0; }
.trial-task { padding: 15px 18px; margin: 0 0 21px; border-left: 3px solid #9c3d24; background: #f3e3d5; font-size: 14px; line-height: 1.9; }
.trial-task strong { display: block; color: var(--accent); font-size: 13px; margin-bottom: 4px; }
.trial-task p { font-size: 14px; }
.trial-fields + .trial-task { margin-top: 22px; }
.trial-rail .trial-task { border-left-color: #8c6533; background: #e8dfc9; margin: 0; padding: 15px; }
.trial-rail .trial-task strong { color: #745322; }
.trial-scenarios { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; }
.trial-scenario { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-height: 125px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; text-align: left; background: #fffaf0; color: var(--body); }
.trial-scenario strong { color: var(--ink); font-size: 16px; line-height: 1.5; }
.trial-scenario p, .trial-scenario span, .trial-scenario small { color: var(--body); font-size: 14px; line-height: 1.85; }
.trial-scenario.is-selected { border: 2px solid var(--ink); padding: 17px; background: #e7e9da; box-shadow: inset 0 3px 0 var(--ink); }
.trial-scenario.is-selected strong { color: #193a45; }
.trial-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 18px; }
.trial-fields label { display: block; min-width: 0; margin: 0; color: var(--ink); font-size: 14px; font-weight: 600; }
.trial-fields label > span { display: block; font-size: 11px; font-weight: 400; color: var(--muted); margin-top: 5px; }
.trial-fields :is(input, select, textarea) { display: block; width: 100%; min-width: 0; min-height: 48px; margin: 7px 0 0; padding: 10px 12px; font-size: 15px; font-weight: 400; line-height: 1.65; border: 1px solid #ac9c7f; border-radius: 5px; background: #fffdf7; color: var(--body); }
.trial-fields textarea { min-height: 100px; resize: vertical; }
.trial-fields .trial-wide, .trial-fields label:has(textarea) { grid-column: 1 / -1; }
.trial-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.trial-source { padding: 18px; border: 1px solid var(--line); background: #fffdf8; border-radius: 6px; min-width: 0; }
.trial-source.is-reviewed { border-color: #8a9c7a; background: #f1f1e5; }
.trial-source header { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 9px; margin-bottom: 10px; }
.trial-source header h3 { font-size: 15px; font-weight: 650; }
.trial-source > h3 { font-size: 13px; margin-bottom: 8px; }
.trial-source p { font-size: 14px; line-height: 1.85; }
.trial-source blockquote { color: var(--ink); margin: 12px 0 15px; padding: 0 0 0 12px; border-left: 2px solid #b69b65; font-size: 14px; line-height: 1.95; }
.trial-source small { font-size: 10px; color: var(--muted); }
.trial-source-tag { display: inline-flex; padding: 4px 8px; border-radius: 3px; background: #e3e7d4; color: #34564b; font-size: 12px; font-weight: 550; line-height: 1.5; }
.trial-source-tag.warning, .trial-source-tag.hypothesis { background: #f4e8ca; color: #745322; }
.trial-source-tag.inference { background: #dfe9e9; color: #3e5e70; }
.trial-check, .trial-validation label, .trial-question label { display: flex; align-items: flex-start; gap: 10px; min-height: 46px; margin: 0; padding: 11px 0; font-size: 14px; font-weight: 400; line-height: 1.8; cursor: pointer; }
.trial-check input, .trial-validation input, .trial-question input { appearance: auto; width: 17px; height: 17px; min-height: 0; padding: 0; margin: 3px 0 0; flex-shrink: 0; accent-color: var(--ink); }
.trial-source .trial-check { border-top: 1px solid var(--line); padding: 11px 0 0; }
.trial-question { min-width: 0; margin: 20px 0 0; padding: 17px 18px 6px; border: 1px solid var(--line); border-radius: 6px; }
.trial-question legend { padding: 0 6px; color: var(--ink); font-size: 15px; font-weight: 650; }
.trial-question > p { font-size: 14px; margin-bottom: 10px; }
.trial-question > strong { display: block; margin-bottom: 8px; color: var(--ink); font-size: 15px; line-height: 1.8; }
.trial-question label + label { border-top: 1px solid #dfd6c4; }
.trial-question input[type="text"] { width: 100%; }
.trial-feedback { margin: 16px 0 0; padding: 14px 16px; border-left: 3px solid #8a9c7a; background: #e3e7d4; color: #34564b; font-size: 14px; line-height: 1.85; }
.trial-feedback.success { background: #e3e7d4; border-color: #567147; color: #34564b; }
.trial-feedback.warning { background: #f4e8ca; border-color: #b0873e; color: #745322; }
.trial-feedback p { font-size: inherit; line-height: inherit; }
.trial-feedback strong { display: block; margin-bottom: 3px; }
.trial-comparison { margin: 18px 0 0; min-width: 0; }
.trial-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--line); border-radius: 6px; scrollbar-color: #9b8967 #f1e8d5; }
.trial-comparison table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 14px; line-height: 1.85; text-align: left; }
.trial-comparison th, .trial-comparison td { padding: 14px 15px; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
.trial-comparison th { background: #e7e4d2; color: var(--ink); font-weight: 650; font-size: 13px; }
.trial-comparison tbody th { background: #fffaf0; font-size: 14px; }
.trial-comparison th:first-child { min-width: 115px; }
.trial-comparison tr:last-child > * { border-bottom: 0; }
.trial-comparison tr.is-selected td { background: #e5e8d8; }
.trial-comparison tr.is-selected th { background: #e5e8d8; box-shadow: inset 3px 0 var(--ink); }
.trial-comparison tr.is-selected td:first-child { box-shadow: inset 3px 0 var(--ink); }
.trial-comparison td strong { color: var(--ink); }
.trial-comparison th small { display: block; font-size: 12px; font-weight: 400; color: var(--muted); margin-top: 6px; }
.trial-comparison td p { font-size: 12px; margin-top: 6px; line-height: 1.8; }
.trial-comparison td .trial-feedback { display: inline-block; margin: 9px 0 0; padding: 4px 7px; border: 0; border-radius: 3px; font-size: 12px; white-space: nowrap; }
.trial-product-choice { display: flex; align-items: center; gap: 8px; min-height: 48px; min-width: 110px; margin: 0; padding: 10px 11px; border: 1px solid #ac9c7f; border-radius: 5px; background: #fffaf0; color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.6; cursor: pointer; }
.trial-product-choice input { appearance: auto; width: 18px; height: 18px; min-height: 0; flex: 0 0 18px; margin: 0; padding: 0; border: 0; accent-color: var(--ink); }
.trial-product-choice:has(input:checked) { background: var(--ink); color: #fff5dd; border-color: var(--ink); }
.trial-product-choice:has(input:checked) input { accent-color: #e3c581; }
.trial-product-choice:focus-within { outline: 3px solid var(--accent); outline-offset: 3px; }
.trial-decision { display: block; padding: 20px 0; margin-top: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); font-size: 14px; font-weight: 600; }
.trial-decision h3 { font-size: 15px; margin-bottom: 8px; }
.trial-decision p { max-width: 700px; font-size: 12px; line-height: 1.95; }
.trial-decision label { display: block; color: var(--ink); font-size: 12px; font-weight: 600; }
.trial-decision :is(textarea, select) { display: block; margin-top: 10px; width: 100%; max-width: 100%; min-height: 48px; padding: 13px 14px; border: 1px solid #ac9c7f; border-radius: 5px; font-size: 15px; font-weight: 400; line-height: 1.9; }
.trial-decision textarea { min-height: 110px; resize: vertical; }
.trial-validation { margin: 20px 0 0; padding: 0; border: 0; min-width: 0; }
.trial-validation h3, .trial-validation legend { color: var(--ink); font-size: 15px; font-weight: 650; margin-bottom: 8px; }
.trial-validation label { border-bottom: 1px solid var(--line); }
.trial-validation label strong { font-size: 12px; color: var(--ink); }
.trial-validation label small { display: block; font-size: 11px; color: var(--muted); font-weight: 400; margin-top: 3px; }
.trial-brief { margin-top: 20px; padding: 26px 27px; border: 1px solid var(--line); border-top: 4px solid var(--accent); background: #fffdf7; }
.trial-brief h2 { font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif; font-size: 23px; font-weight: 500; line-height: 1.65; margin: 11px 0 14px; }
.trial-brief h3 { font-size: 15px; margin: 22px 0 8px; padding-top: 17px; border-top: 1px solid var(--line); }
.trial-brief p, .trial-brief li { max-width: 700px; font-size: 14px; line-height: 1.95; }
.trial-brief ul, .trial-brief ol { padding-left: 18px; margin: 8px 0; }
.trial-brief li + li { margin-top: 7px; }
.trial-brief-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--muted); font-size: 12px; }
.trial-brief .trial-brief-meta { font-size: 12px; }
.trial-brief-meta strong { color: var(--accent); font-size: 11px; }
.trial-export-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; }
.trial-footer { position: sticky; bottom: 0; z-index: 6; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin-top: 24px; padding: 15px 0 17px; border-top: 1px solid var(--line); background: var(--paper); box-shadow: 0 -6px 18px #193a450d; }
.trial-footer > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-width: 0; }
.trial-primary, .trial-secondary { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; max-width: 100%; padding: 12px 20px; border: 1px solid var(--ink); border-radius: 5px; color: #fff5dd; background: var(--ink); font-size: 14px; line-height: 1.65; font-weight: 650; text-align: center; text-decoration: none; cursor: pointer; }
.trial-primary { box-shadow: 0 3px 0 #102c34; }
.trial-primary:hover { color: #fff5dd; background: #315859; text-decoration: none; filter: none; }
.trial-secondary { color: var(--ink); background: var(--paper); border-color: #a99c80; font-weight: 550; }
.trial-secondary:hover { background: #efe6d1; text-decoration: none; filter: none; }
.trial-primary:disabled, .trial-secondary:disabled { cursor: not-allowed; box-shadow: none; opacity: .5; }
.trial-text-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 4px; border: 0; background: transparent; color: var(--accent); font-size: 13px; line-height: 1.8; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.trial-progress-note { max-width: 420px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.trial-hint { display: block; margin-top: 13px; max-width: 700px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.trial-complete { padding: 20px 22px; margin: 0 0 20px; border-left: 4px solid #567147; background: #e3e7d4; }
.trial-complete h2, .trial-complete h3 { color: #34564b; font-size: 18px; margin-bottom: 7px; }
.trial-complete p { color: #34564b; font-size: 14px; max-width: 700px; }
.trial-shell :is(button, a, input, textarea, select):focus-visible,
.trial-entry :is(button, a):focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.trial-entry :is(button, a):focus-visible { outline-color: #e3c581; }
.trial-shell [hidden], .trial-entry [hidden] { display: none !important; }

@media (max-width: 1200px) {
  .trial-layout { grid-template-columns: minmax(0, 1fr) 235px; gap: 20px; }
  .trial-panel { padding: 24px; }
  .trial-rail { padding-left: 17px; }
  .trial-stepper button { gap: 7px; padding: 11px 8px; }
  .trial-step-copy { font-size: 13px; }
  .trial-source-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1000px) {
  .trial-layout { grid-template-columns: minmax(0, 1fr); }
  .trial-rail { display: none; }
  .trial-rail > section + section, .trial-rail > div + div { padding: 0; border: 0; }
  .trial-entry { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .trial-entry-actions { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .trial-stepper button { flex-direction: column; align-items: flex-start; min-height: 92px; }
  .trial-step-copy small { display: none; }
}
@media (max-width: 700px) {
  .trial-entry { padding: 21px 19px; margin-bottom: 22px; gap: 15px; }
  .trial-entry h2 { font-size: 21px; }
  .trial-entry p { font-size: 14px; }
  .trial-entry-actions { gap: 8px 12px; }
  .trial-entry-actions .trial-primary { flex: 1 1 160px; }
  .trial-entry-actions .trial-secondary { flex: 1 1 140px; }
  .trial-mini-path { gap: 5px 9px; font-size: 12px; }
  .trial-mini-path > :not(:last-child)::after { margin-left: 0; }
  .trial-topline { margin-bottom: 12px; }
  .trial-intro { margin-bottom: 20px; }
  .trial-intro h1 { font-size: 27px; }
  .trial-intro p { font-size: 14px; }
  .trial-stepper { margin-bottom: 20px; }
  .trial-stepper button { align-items: center; text-align: center; justify-content: center; min-height: 56px; padding: 11px 3px; gap: 6px; }
  .trial-step-number { width: 31px; height: 31px; font-size: 14px; }
  .trial-step-copy { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .trial-step-copy strong { font-weight: 550; }
  .trial-panel { padding: 21px 18px; }
  .trial-section-title { gap: 8px; margin-bottom: 17px; flex-wrap: wrap; }
  .trial-section-title h2 { font-size: 20px; }
  .trial-section-title p { font-size: 14px; }
  .trial-section-title > span { padding-top: 0; }
  .trial-scenarios { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-bottom: 21px; }
  .trial-scenario { min-height: 105px; padding: 16px; gap: 5px; }
  .trial-scenario.is-selected { padding: 15px; }
  .trial-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .trial-fields :is(input, select, textarea), .trial-decision :is(textarea, select) { font-size: 16px; }
  .trial-task { padding: 13px 15px; }
  .trial-source { padding: 16px; }
  .trial-source blockquote { font-size: 14px; }
  .trial-question { padding: 14px 14px 4px; }
  .trial-feedback { padding: 13px 14px; }
  .trial-table-scroll { margin: 0; }
  .trial-comparison th, .trial-comparison td { padding: 12px; }
  .trial-product-choice { gap: 8px; }
  .trial-brief { padding: 22px 18px; }
  .trial-brief h2 { font-size: 21px; }
  .trial-brief-meta { gap: 5px 11px; }
  .trial-rail { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .trial-rail > section + section, .trial-rail > div + div { padding-top: 16px; border-top: 1px solid var(--line); }
  .trial-footer { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px 12px; margin-top: 21px; padding: 12px 0 14px; align-items: center; }
  .trial-footer > div { width: auto; grid-column: 1; grid-row: 1; }
  .trial-footer > .trial-primary, .trial-footer > .trial-secondary { grid-column: 2; grid-row: 1; margin-left: auto; }
  .trial-footer .trial-progress-note { grid-column: 1 / -1; grid-row: 2; max-width: none; font-size: 12px; line-height: 1.65; }
  .trial-export-actions { gap: 9px; }
  .trial-export-actions :is(.trial-primary, .trial-secondary) { flex: 1 1 150px; }
  .trial-complete { padding: 17px 18px; }
  .trial-complete h2, .trial-complete h3 { font-size: 17px; }
}
@media (max-width: 380px) {
  .trial-intro h1 { font-size: 25px; }
  .trial-panel { padding: 19px 15px; }
  .trial-stepper button { min-height: 56px; }
  .trial-primary, .trial-secondary { padding: 12px 14px; font-size: 14px; }
  .trial-entry-actions .trial-primary { flex-basis: 100%; }
  .trial-entry-actions .trial-secondary { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .trial-shell *, .trial-entry * { scroll-behavior: auto !important; transition: none !important; }
}
.trial-current-step { margin: -9px 0 19px; color: var(--ink); font-size: 14px; font-weight: 650; }
@media (max-width: 700px) {
  .trial-comparison table { min-width: 0; width: 100%; }
  .trial-comparison thead { display: none; }
  .trial-comparison tbody, .trial-comparison tr, .trial-comparison th, .trial-comparison td { display: block; width: 100%; }
  .trial-comparison tr { border: 1px solid var(--line); border-radius: 5px; margin-bottom: 16px; overflow: hidden; }
  .trial-comparison th, .trial-comparison td { border: 0; border-bottom: 1px solid var(--line); min-width: 0; }
  .trial-comparison td:last-child { border-bottom: 0; }
  .trial-comparison td[data-label]::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 650; color: var(--ink); margin-bottom: 6px; }
  .trial-comparison .trial-product-choice { margin: 0; }
}
