/* DIM 2026-10-26: sample doctor report, Dim vs paper table, privacy. Matches landing-growth.css. */
.report-sample,.dim-compare,.dim-privacy{position:relative;max-width:1120px;margin:0 auto;padding-inline:40px}
.report-sample{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;padding-bottom:80px;scroll-margin-top:28px}
.report-sample h2,.dim-compare h2,.dim-privacy h2{font-family:var(--serif);font-size:clamp(28px,3.6vw,40px);line-height:1.2;font-weight:500;letter-spacing:-.02em;margin:14px 0 18px}
.report-sample .kicker,.dim-compare .kicker,.dim-privacy .kicker{color:#c5b7dc}
.report-copy>p:not(.kicker):not(.growth-note){color:#c9c2d3;font-size:17px;line-height:1.7;max-width:46ch}
.report-sample ul,.dim-privacy ul{list-style:none;padding:0;margin:22px 0 4px;display:grid;gap:12px}
.report-sample li,.dim-privacy li{position:relative;padding-left:26px;color:#d6d0de;font-size:15px;line-height:1.6}
.report-sample li::before,.dim-privacy li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:#cbb5df}
.report-pages{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.report-pages a{display:block;border-radius:8px;overflow:hidden;box-shadow:0 22px 60px #0006;transition:transform .2s ease}
.report-pages a:nth-child(1){transform:rotate(-1.5deg)}
.report-pages a:nth-child(2){transform:rotate(1.5deg) translateY(24px)}
.report-pages a:hover{transform:none}
.report-pages img{display:block;width:100%;height:auto;background:#fff}
.dim-compare{padding-bottom:80px}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #433a4d;border-radius:22px;background:linear-gradient(120deg,#1d1825,#141319)}
.dim-compare table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55;min-width:560px}
.dim-compare th,.dim-compare td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #2f2a37}
.dim-compare tbody tr:last-child th,.dim-compare tbody tr:last-child td{border-bottom:0}
.dim-compare thead th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#cdb8e0;font-weight:600}
.dim-compare tbody th{color:#e9e2f2;font-weight:600;width:30%}
.dim-compare tbody td:nth-child(2){color:#e9e2f2}
.dim-compare tbody td:nth-child(3){color:#9d97a8}
.dim-privacy{padding-bottom:70px}.dim-privacy ul{max-width:900px}
.dim-privacy ul{grid-template-columns:1fr 1fr;gap:14px 32px}
.report-sample a:focus-visible,.dim-compare a:focus-visible{outline:3px solid #d4bdef;outline-offset:5px}
@media(max-width:850px){.report-sample{grid-template-columns:1fr;gap:34px}.report-pages{max-width:520px}}
@media(max-width:600px){.report-sample,.dim-compare,.dim-privacy{padding-inline:22px}.report-sample{padding-bottom:56px}.report-sample h2,.dim-compare h2,.dim-privacy h2{font-size:28px}.report-copy>p:not(.kicker):not(.growth-note){font-size:15px}.report-sample .growth-actions>a{width:100%}.report-pages{gap:10px}.dim-compare{padding-bottom:56px}.dim-compare table,.dim-compare tbody,.dim-compare tr,.dim-compare th,.dim-compare td{display:block;width:auto;min-width:0}.dim-compare thead{display:none}.dim-compare tr{padding:16px 18px;border-bottom:1px solid #2f2a37}.dim-compare tbody tr:last-child{border-bottom:0}.dim-compare th,.dim-compare td{padding:0;border:0}.dim-compare tbody th{width:auto;font-size:15px;margin-bottom:8px}.dim-compare td{font-size:14px;line-height:1.5;margin-top:6px}.dim-compare td::before{content:attr(data-label) " · ";color:#cdb8e0;font-weight:600}.dim-privacy ul{grid-template-columns:1fr}.dim-privacy{padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.report-pages a,.report-pages a:nth-child(1),.report-pages a:nth-child(2){transform:none;transition:none}}
