/* TDTI Research page. Uses the site's own variables from style.css. */
.rs-jump{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.rs-jump a{padding:10px 14px;border:1px solid #ffffff40;color:#fff;font-size:13px;font-weight:700;text-decoration:none;border-radius:3px}
.rs-jump a:hover{border-color:#f2737f;color:#f2737f}
.rs-jump span{color:#9fb3cc;font-weight:500;margin-left:6px}
.rs-group{padding:90px 0;border-top:1px solid var(--line)}
.rs-group.alternate{background:var(--paper)}
.rs-group .section-head h2{font-size:clamp(30px,3vw,44px);max-width:620px}
.rs-list{display:grid;gap:18px}
.rs-paper{display:grid;grid-template-columns:220px 1fr;gap:48px;background:#fff;border:1px solid var(--line);padding:38px 40px;transition:box-shadow .2s}
.rs-paper:hover{box-shadow:0 18px 32px #09244a14}
.rs-meta{border-right:1px solid var(--line);padding-right:28px}
.rs-meta .card-num{display:block;margin-bottom:14px;color:var(--red)}
.rs-meta p{margin:0 0 6px;font-size:14px;color:var(--muted)}
.rs-meta strong{color:var(--ink);font-weight:700}
.rs-body h3{font-size:clamp(22px,2vw,28px);margin-bottom:8px}
.rs-sub{font-size:15px;color:var(--blue);font-weight:600;margin-bottom:18px;line-height:1.5}
.rs-body>p:not(.rs-sub){font-size:15.5px;color:var(--muted);margin-bottom:16px}
.rs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:26px 0 28px;border-top:3px solid var(--navy)}
.rs-stats div{padding:16px 18px 4px 0}
.rs-stats div+div{padding-left:18px;border-left:1px solid var(--line)}
.rs-stats b{display:block;font:800 26px/1.1 Manrope,Arial,sans-serif;color:var(--navy);letter-spacing:-.03em;margin-bottom:6px}
.rs-stats span{display:block;font-size:12.5px;line-height:1.45;color:var(--muted)}
.rs-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.rs-file{font-size:13px;color:var(--muted)}
.rs-note{padding:60px 0;background:var(--paper);border-top:1px solid var(--line)}
.rs-note p{max-width:860px;color:var(--muted);font-size:14px;margin:0}
@media(max-width:980px){.rs-paper{grid-template-columns:1fr;gap:20px;padding:30px}.rs-meta{border-right:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:16px;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline}.rs-meta .card-num{width:100%;margin-bottom:4px}}
@media(max-width:760px){.rs-group{padding:65px 0}.rs-stats{grid-template-columns:1fr}.rs-stats div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.rs-stats div{padding:12px 0}.rs-paper{padding:24px 20px}}
