.research-002-page .r1-hero { padding-bottom: 37px; }
.research-002-page .r1-question:last-child { grid-column: 1 / -1; min-height: 0; }
.r2-comparison figure { margin: 0; }
.r2-comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; padding: 18px 0 26px; border-block: 1px solid var(--line); }
.r2-compare-group { min-width: 0; }
.r2-compare-group h3 { min-height: 56px; margin: 0 0 20px; color: var(--navy); font: 700 17px/1.65 'Noto Kufi Arabic', sans-serif; }
.r2-bar-row { display: grid; grid-template-columns: 42px minmax(0,1fr) 55px; align-items: center; gap: 8px; margin: 9px 0; font-size: 14px; }
.r2-bar-row > span { color: var(--muted); font-weight: 700; direction: ltr; }
.r2-bar-row strong { color: var(--navy); font-size: 15px; font-weight: 700; text-align: right; }
.r2-track { height: 22px; background: #e6e0d6; }
.r2-bar { display: block; height: 100%; min-width: 2px; }
.r2-bar-2020 { background: var(--navy-soft); }
.r2-bar-2025 { background: var(--burgundy); }
.r2-comparison figcaption, .r2-source-note { margin: 14px 0 0; max-width: 780px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.r2-output-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 29px 0 0; border-block: 1px solid var(--line); }
.r2-output-strip > div { min-width: 0; display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 7px; padding: 18px 15px 20px; border-inline-end: 1px solid var(--line); }
.r2-output-strip > div:first-child { padding-inline-start: 0; }
.r2-output-strip > div:last-child { border: 0; }
.r2-output-strip dd { margin: 0; align-self: flex-start; color: var(--burgundy); font: 400 clamp(27px,3vw,40px)/1.2 Georgia, serif; }
.r2-output-strip dt { color: var(--navy); font-size: 14px; font-weight: 600; line-height: 1.65; }
.r2-study-links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 25px 0; }
.r2-study-links a { color: var(--burgundy); font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.r2-pdf { display: block; width: min(100%,780px); height: 760px; border: 1px solid var(--line); background: var(--paper); }
.r2-pdf p { margin: 20px; }
@media (max-width: 700px) {
  .research-002-page .r1-question:last-child { grid-column: auto; }
  .r2-comparison-grid { grid-template-columns: 1fr; gap: 24px; }
  .r2-compare-group h3 { min-height: 0; margin-bottom: 12px; }
  .r2-output-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .r2-output-strip > div { border-bottom: 1px solid var(--line); padding-inline: 12px; }
  .r2-output-strip > div:nth-child(odd) { padding-inline-start: 0; }
  .r2-output-strip > div:nth-child(even) { border-inline-end: 0; }
  .r2-output-strip > div:nth-last-child(-n+1) { border-bottom: 0; }
  .r2-pdf { display: none; }
}
