/* Product content is a three-capability draft; the visual system follows V51. */
.review-page .td-main>.td-panel {scroll-margin-top:90px;}
.review-page .td-main>.td-hero {gap:40px;padding:44px;}
.review-page .td-hero h1 {font-size:48px;}
.review-page .td-hero-art img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;}
.review-page .td-section-heading p {max-width:650px;font-size:15px;line-height:1.85;color:var(--body);margin-top:12px;}
.review-page .td-main>.review-capabilities {padding-bottom:38px;}
.review-capability-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;}
.review-capability-grid article {padding:8px 30px 4px;min-width:0;border-left:1px solid var(--card-border);}
.review-capability-grid article:first-child {border:0;padding-left:0;}.review-capability-grid article:last-child {padding-right:0;}
.review-cap-icon {display:grid;place-items:center;width:42px;height:42px;color:var(--brand-ink);margin-bottom:18px;}
.review-cap-icon svg {width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;}
.review-capability-grid h3 {font-size:21px;margin-bottom:12px;}
.review-capability-grid p {font-size:15px;line-height:1.9;color:var(--body);}
.capability-caption {display:block;font-size:12px;color:var(--brand-ink);margin-top:22px;line-height:1.8;}
.review-page .td-main>.review-example {display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;background:var(--card-soft);padding:42px 44px;}
.review-example-copy .td-eyebrow {margin-bottom:16px;}
.review-example-copy h2 {margin-bottom:20px;}
.review-example-copy>p:not(.td-eyebrow) {font-size:15px;color:var(--body);line-height:1.9;max-width:390px;}
.review-example-copy>.td-text-button {margin-top:28px;}
.review-demo-area {min-width:0;}
.review-demo-tabs {display:flex;gap:14px;border-bottom:1px solid var(--brand-line);margin-bottom:18px;}
.review-demo-tabs button {flex:1;padding:12px 0;min-height:48px;border:0;border-bottom:2px solid transparent;color:var(--body);background:transparent;font:inherit;font-size:15px;cursor:pointer;}
.review-demo-tabs button[aria-selected="true"] {color:var(--brand-ink);border-bottom-color:var(--brand-ink);font-weight:600;}
.review-demo-tabs button:hover {background:var(--detail-hover-bg);}
.review-panel-stack {display:grid;}
.review-demo-panel {grid-area:1/1;min-width:0;}
.review-demo-panel[aria-hidden="true"] {visibility:hidden;pointer-events:none;}
.demo-document {height:100%;min-height:350px;display:flex;flex-direction:column;padding:26px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-surface);box-shadow:0 8px 24px rgba(41,78,142,.035);}
.demo-document-top {display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px;font-size:12px;color:var(--body);}
.demo-badge {color:var(--brand-ink);background:var(--card-soft);padding:3px 8px;border-radius:4px;font-size:11px;}
.demo-document h3 {font-size:18px;line-height:1.6;margin-bottom:20px;letter-spacing:-.2px;}
.demo-search-line {display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--brand-line);border-radius:6px;margin-bottom:12px;font-size:13px;color:var(--body);}
.demo-search-line .icon {color:var(--brand-ink);width:18px;height:18px;flex-shrink:0;}
.demo-reference-row {display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line-soft);padding:14px 0;}
.demo-reference-icon {display:grid;place-items:center;width:30px;height:36px;color:var(--brand-ink);border:1px solid var(--brand-line);border-radius:4px;background:var(--card-soft);font-size:13px;flex-shrink:0;}
.demo-reference-row>div {flex:1;min-width:0;}.demo-reference-row strong {font-size:13px;font-weight:600;}.demo-reference-row p {font-size:11px;line-height:1.7;color:var(--body);margin-top:4px;}.demo-reference-row>.icon {width:14px;color:var(--muted);}
.demo-document-bottom {display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-size:11px;color:var(--body);}.demo-document-bottom .icon {width:15px;height:15px;}.demo-document-bottom>span:last-child {color:var(--brand-ink);}
.demo-compare {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.demo-compare>div {border-left:2px solid var(--brand-line);padding:4px 0 4px 12px;}
.demo-compare>div>span {font-size:12px;color:var(--body);}.demo-compare p {font-size:14px;line-height:2;margin-top:10px;color:var(--ink);}
.demo-compare mark {background:var(--card-soft);color:var(--brand-ink);padding:2px 3px;}
.demo-attention {display:flex;gap:8px;align-items:flex-start;margin-top:24px;color:var(--body);font-size:12px;line-height:1.8;}.attention-dot {width:5px;height:5px;background:var(--brand-ink);border-radius:50%;flex-shrink:0;margin-top:8px;}
.demo-source-chain {display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:12px;color:var(--brand-ink);}
.demo-source-chain span {padding:7px 8px;background:var(--card-soft);border-radius:4px;text-align:center;}.demo-source-chain i {font-style:normal;}
.demo-quote {border-left:2px solid var(--brand-ink);padding:0 0 0 16px;}.demo-quote>span {color:var(--body);font-size:12px;}.demo-quote>p {font-size:14px;line-height:1.9;margin-top:8px;color:var(--ink);}
.demo-text-lines {display:grid;gap:7px;margin-top:16px;}.demo-text-lines i {height:4px;width:100%;background:var(--line);border-radius:2px;}.demo-text-lines i:nth-child(2) {width:88%;}.demo-text-lines i:nth-child(3) {width:62%;}
.review-example-note {font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px;}
.review-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:26px 0 0;}
.review-steps li {padding:18px 14px 14px;border-top:1px solid var(--brand-line);border-radius:6px;transition:background .18s ease;}
.review-steps li>span {font-size:23px;line-height:1.2;color:var(--brand-ink);display:block;margin-bottom:18px;}.review-steps h3 {font-size:18px;margin-bottom:10px;}.review-steps p {font-size:14px;line-height:1.9;color:var(--body);}
.review-closing p {margin-top:12px;}
.review-page #site-nav>a[aria-current="location"] {color:var(--brand-ink);}
@media(hover:hover) and (pointer:fine){.review-steps li:hover {background:var(--detail-hover-bg);}}
@media(max-width:1100px){
  .review-page .td-main>.td-hero {padding:34px;gap:28px;}.review-page .td-hero h1 {font-size:42px;}
  .review-page .td-main>.review-example {padding:34px;gap:32px;grid-template-columns:.8fr 1.2fr;}
  .review-capability-grid article {padding-inline:22px;}.demo-document {padding:22px;}.review-example-copy h2 {font-size:26px;}
}
@media(max-width:850px){
  .review-page .td-main>.td-hero {grid-template-columns:1fr;}.review-page .td-main>.review-example {grid-template-columns:1fr;gap:26px;}
  .review-example-copy>p:not(.td-eyebrow) {max-width:650px;}.review-page .td-hero-art img {max-height:420px;object-fit:contain;}
  .review-steps {gap:20px;}.review-capability-grid article {padding-inline:16px;}.review-capability-grid h3 {font-size:19px;}
}
@media(max-width:600px){
  .review-page .td-main>.td-hero,.review-page .td-main>.review-example {padding:26px 20px;gap:26px;}.review-page .td-hero h1 {font-size:35px;}
  .review-capability-grid {grid-template-columns:1fr;gap:22px;margin-top:22px;}.review-capability-grid article,.review-capability-grid article:first-child,.review-capability-grid article:last-child {border-left:0;padding:0 0 22px;border-bottom:1px solid var(--card-border);}.review-capability-grid article:last-child {border-bottom:0;padding-bottom:0;}.review-cap-icon {width:32px;height:32px;margin-bottom:12px;}.review-capability-grid h3 {font-size:20px;margin-bottom:8px;}.capability-caption {margin-top:12px;}
  .review-demo-tabs {gap:6px;}.review-demo-tabs button {font-size:14px;}.demo-document {padding:18px;min-height:380px;}.demo-document h3 {font-size:17px;}.demo-document-top {gap:6px;font-size:11px;}.demo-badge {font-size:10px;}.demo-search-line {align-items:flex-start;line-height:1.8;font-size:12px;padding:10px;}.demo-search-line .icon {margin-top:2px;}
  .demo-compare {grid-template-columns:1fr;gap:14px;}.demo-compare p {margin-top:4px;font-size:13px;}.demo-attention {margin-top:18px;font-size:11px;}.demo-source-chain {gap:5px;font-size:10px;}.demo-source-chain span {padding:6px;}.demo-quote {padding-left:12px;}.demo-quote>p {font-size:13px;}
  .review-steps {grid-template-columns:1fr;gap:20px;}.review-steps li {padding:18px 12px 12px;}.review-steps li>span {margin-bottom:12px;}
}
@media(prefers-reduced-motion:reduce){.review-steps li {transition:none;}}
