.result-comparison { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--orbit-line, #493b30); }
.comparison-title { margin: 0 0 20px; color: var(--ink); font: 650 28px/1.3 "Manrope", "Microsoft YaHei", sans-serif; letter-spacing: -.035em; }
.comparison-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 18px; align-items: start; }
.comparison-source, .comparison-output { min-width: 0; margin: 0; padding: 14px; border: 1px solid var(--orbit-line, #493b30); border-radius: 16px; background: #1b1612; }
.comparison-output { border-color: #99613b; background: radial-gradient(ellipse at 100% 0, #703a1a38, transparent 75%), #211a15; }
.comparison-caption { display: grid; align-content: start; gap: 7px; min-height: 82px; padding: 3px 2px 14px; }
.comparison-eyebrow { color: #c3b9af; font-size: 10px; font-weight: 750; letter-spacing: .13em; }
.comparison-output .comparison-eyebrow { color: #ffad78; }
.comparison-caption strong { color: var(--ink); font-size: 14px; line-height: 1.5; }
.comparison-note { margin: 0; font-size: 11px; color: var(--muted); line-height: 1.6; }
.comparison-original, .result-comparison .video-result video { display: block; width: 100%; height: clamp(260px, 34vw, 450px); object-fit: contain; border: 0; border-radius: 10px; background: #100d0b; }
.result-comparison .video-result { margin: 0; }
.result-comparison .video-result figcaption { display: none; }
.comparison-output > .result-download { display: flex; justify-content: center; min-height: 46px; margin: 14px 0 0; }
.comparison-source[hidden] { display: none; }
.comparison-grid:has(.comparison-source[hidden]) { grid-template-columns: minmax(0, 1fr); }
.comparison-unavailable { color: var(--muted); font-size: 12px; line-height: 1.6; }
@media (max-width: 720px) {
  .comparison-title { font-size: 23px; }
  .comparison-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .comparison-source:not([hidden]) { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: center; }
  .comparison-source .comparison-caption { grid-column: 2; grid-row: 1; min-height: 0; padding: 0; }
  .comparison-original { grid-column: 1; grid-row: 1; height: 112px; }
  .comparison-output .comparison-caption { min-height: 0; }
  .result-comparison .video-result video { height: auto; max-height: min(42svh, 340px); }
}
body[data-studio-layout="mobile"] .comparison-title { font-size: 23px; }
body[data-studio-layout="mobile"] .comparison-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
body[data-studio-layout="mobile"] .comparison-source:not([hidden]) { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: center; }
body[data-studio-layout="mobile"] .comparison-source .comparison-caption { grid-column: 2; grid-row: 1; min-height: 0; padding: 0; }
body[data-studio-layout="mobile"] .comparison-original { grid-column: 1; grid-row: 1; height: 112px; }
body[data-studio-layout="mobile"] .comparison-output .comparison-caption { min-height: 0; }
body[data-studio-layout="mobile"] .result-comparison .video-result video { height: auto; max-height: min(42svh, 340px); }
