.dt-results{padding:clamp(64px,8vw,120px) clamp(24px,5vw,82px);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dt-results-head{max-width:1100px}
.dt-results-head .eyebrow{color:var(--pink);margin-bottom:28px}
.dt-results-head h2{max-width:23ch;margin:0;font-size:var(--ty-h2);font-weight:500;line-height:var(--ty-h2-lh);letter-spacing:var(--ty-h2-ls)}
.dt-results-head h2 em{color:var(--pink);font-style:normal}
.dt-tabs{display:inline-grid;grid-template-columns:repeat(2,1fr);margin-top:42px;border:1px solid var(--line)}
.dt-tabs button{min-width:140px;min-height:50px;padding:0 22px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font-weight:700;cursor:pointer}
.dt-tabs button:last-child{border-right:0}
.dt-tabs button[aria-pressed="true"]{background:var(--indigo);color:#fff}
.dt-results-intro{max-width:72ch;margin:46px 0 0;padding-left:18px;border-left:3px solid var(--pink);color:var(--text-muted);font-size:1rem;line-height:1.6}
.dt-results-intro strong{color:var(--ink);font-weight:800}
.dt-results-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(50px,7vw,110px);align-items:end;margin-top:48px}
.dt-dot-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.dt-dot-group{display:grid;align-content:start}
.dt-dots{display:grid;grid-template-columns:repeat(10,1fr);gap:clamp(5px,.65vw,10px);margin-bottom:28px;aspect-ratio:1}
.dt-dots i{display:block;width:100%;aspect-ratio:1;border-radius:50%;background:var(--text-muted);transition:background .35s,transform .35s}
.dt-dots i.is-on{background:var(--pink)}
.dt-dot-group:nth-child(2) .dt-dots i.is-on{background:var(--indigo)}
.dt-dot-group strong{font-size:clamp(2.2rem,4vw,4.2rem);font-weight:500;line-height:1;letter-spacing:0}
.dt-dot-group>span{margin-top:8px;font-size:1.05rem;color:var(--text-muted)}
.dt-dot-group small{margin-top:5px;color:var(--text-muted);font-size:.82rem}
.dt-forest{padding:28px 0 6px}
.dt-axis{height:48px;margin-left:140px;position:relative;border-bottom:1px solid var(--line)}
.dt-axis span{position:absolute;left:calc(var(--x)*1%);bottom:12px;transform:translateX(-50%);font-size:.78rem;color:var(--text-muted)}
.dt-axis span:first-child{transform:none}
.dt-axis span:last-child{transform:translateX(-100%)}
.dt-forest-row{display:grid;grid-template-columns:120px minmax(0,1fr) 55px;gap:20px;align-items:center;min-height:110px;border-bottom:1px solid var(--line)}
.dt-row-name{font-size:.88rem;font-weight:700;color:var(--ink)}
.dt-track{height:30px;position:relative;background:linear-gradient(to right,transparent calc(33.333% - .5px),var(--line) calc(33.333% - .5px),var(--line) calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.667% - .5px),var(--line) calc(66.667% - .5px),var(--line) calc(66.667% + .5px),transparent calc(66.667% + .5px))}
.dt-ci{position:absolute;top:13px;left:var(--lo);width:calc(var(--hi) - var(--lo));height:4px;background:var(--pink);border-radius:2px}
.dt-point{position:absolute;top:7px;left:var(--value);width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px var(--paper)}
.dt-forest-row[data-dt-row="hrd"] .dt-ci,.dt-forest-row[data-dt-row="hrd"] .dt-point{background:var(--indigo)}
.dt-forest output{font-size:1rem;font-weight:700;text-align:right}
.dt-source{max-width:105ch;margin:44px 0 0;color:var(--text-muted);line-height:1.55;font-size:.82rem}
.dt-stratification,.dt-validation{padding:clamp(64px,8vw,120px) clamp(24px,5vw,82px);border-bottom:1px solid var(--line)}
.dt-stratification{background:#f2f0f5}
.dt-validation{background:var(--paper)}
.dt-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(40px,8vw,130px);align-items:end}
.dt-section-head .eyebrow{color:var(--pink);margin-bottom:26px}
.dt-section-head h2{margin:0;font-size:var(--ty-h2);font-weight:500;line-height:var(--ty-h2-lh);letter-spacing:var(--ty-h2-ls)}
.dt-section-head h2 em{color:var(--pink);font-style:normal}
.dt-section-head>p{max-width:53ch;margin:0;color:var(--text-muted);line-height:1.65}
.dt-strata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,7vw,110px);margin-top:64px}
.dt-stratum{min-width:0}
.dt-stratum-label{display:flex;align-items:end;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #c9c6ce}
.dt-stratum-label span{font-weight:700}
.dt-stratum-label strong{font-size:2.25rem;font-weight:500;line-height:1}
.dt-stratum-bar{display:flex;height:30px;margin-top:24px;overflow:hidden;background:#d5d2da}
.dt-stratum-bar i{display:block;width:var(--share);background:var(--pink)}
.dt-stratum-bar b{display:block;flex:1;background:var(--indigo)}
.dt-stratum-values{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}
.dt-stratum-values p{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:0}
.dt-stratum-values strong{font-size:2rem;font-weight:500;line-height:1}
.dt-stratum-values span{color:#5e5d63;font-size:.85rem;line-height:1.45}
.dt-stratum-values p:first-child strong{color:var(--pink)}
.dt-stratum-values p:last-child strong{color:var(--indigo)}
.dt-cohorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dt-cohorts article{position:relative;display:grid;grid-template-columns:auto 1fr;align-content:start;min-height:320px;padding:30px clamp(22px,3vw,46px);border-right:1px solid var(--line)}
.dt-cohorts article:last-child{border-right:0}
.dt-cohort-role{grid-column:1/-1;min-height:42px;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}
.dt-cohorts article>strong{font-size:clamp(3.6rem,7vw,7.5rem);font-weight:400;line-height:.9;color:var(--pink);letter-spacing:0}
.dt-cohort-metric{align-self:end;padding:0 0 8px 9px;font-size:.75rem;font-weight:800}
.dt-cohorts h3{grid-column:1/-1;margin:34px 0 8px;font-size:1.1rem}
.dt-cohorts p{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}
.dt-validation-notes{border-bottom:1px solid var(--line)}
.dt-survival-note{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:40px;align-items:start;padding:30px 0;border-top:1px solid var(--line)}
.dt-survival-note:first-child{border-top:0}
.dt-survival-note span{font-size:.72rem;font-weight:800;color:var(--pink)}
.dt-survival-note p{max-width:78ch;margin:0;font-size:1.08rem;line-height:1.55}
.dt-survival-note p strong{color:var(--pink);font-size:1.45rem;font-weight:700}
@media(max-width:1000px){.dt-results-grid{grid-template-columns:1fr}.dt-forest{margin-top:10px}}
@media(max-width:820px){.dt-section-head{grid-template-columns:1fr}.dt-strata{grid-template-columns:1fr}.dt-cohorts{grid-template-columns:1fr}.dt-cohorts article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.dt-cohorts article:last-child{border-bottom:0}.dt-survival-note{grid-template-columns:1fr;gap:14px}}
@media(max-width:620px){.dt-results,.dt-stratification,.dt-validation{padding-left:20px;padding-right:20px}.dt-tabs{display:grid;width:100%}.dt-tabs button{min-width:0}.dt-results-intro{margin-top:32px;font-size:.92rem}.dt-dot-comparison{gap:20px}.dt-dots{gap:5px}.dt-forest-row{grid-template-columns:92px minmax(0,1fr) 42px;gap:12px}.dt-axis{margin-left:104px}.dt-row-name{font-size:.75rem}.dt-dot-group strong{font-size:2rem}.dt-dot-group>span{font-size:.9rem}.dt-stratum-values{gap:12px}.dt-stratum-values p{grid-template-columns:1fr;gap:6px}.dt-cohorts article{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.dt-dots i{transition:none}}
/* Journal logo above the section intro (npj Digital Medicine). */
.dt-head-side p{max-width:53ch;margin:0;color:var(--text-muted);line-height:1.65}
.dt-journal{display:block;height:clamp(22px,2vw,28px);width:auto;margin:0 0 18px}
.dt-results,.dt-validation,.dt-stratification{padding-top:var(--section-y);padding-bottom:var(--section-y)}
