/* ============================================================
   RESULTS DISCLAIMER legal page · page-specific styles.
   All selectors scoped rd-* (D32). Mirrors the approved
   Privacy Policy / Terms of Use legal-page layout.
   ============================================================ */
.page-hero{padding:158px 0 62px;position:relative;overflow:hidden;text-align:center}
.page-hero-inner{position:relative}
.page-hero .h-hero{font-size:clamp(36px,4vw,54px);max-width:820px;margin:0 auto}
.page-hero .hero-sub{margin:22px auto 0;max-width:720px}
.rd-updated{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:8px 16px;border-radius:999px;
  background:rgba(12,29,51,.85);border:1px solid #223750;font-size:11.5px;font-weight:800;letter-spacing:.1em;color:#8FA3BB}
.rd-updated i{width:6px;height:6px;border-radius:50%;background:var(--cyan);font-style:normal}

.rd-body{padding:84px 0 96px}
.rd-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}
.rd-toc{position:sticky;top:104px;padding:20px 22px 18px;border-radius:var(--r-card);background:#EEF2F6;border:1px solid #D0D9E4;box-shadow:0 8px 30px rgba(8,24,45,.06)}
.rd-toc b{display:block;font-size:10.5px;font-weight:800;letter-spacing:.16em;color:#134A9E;margin-bottom:10px}
.rd-toc a{display:block;padding:4.5px 0;font-size:12.5px;font-weight:600;line-height:1.4;color:#46566A;text-decoration:none;border:0}
.rd-toc a:hover{color:var(--blue)}
.rd-art{max-width:760px;min-width:0}
.rd-art section{scroll-margin-top:96px}
.rd-art h2{display:flex;align-items:baseline;gap:12px;font-size:21.5px;font-weight:800;color:#182536;letter-spacing:-0.01em;margin:46px 0 14px}
.rd-art section:first-of-type h2{margin-top:0}
.rd-art h2 .n{flex:none;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--blue)}
.rd-art h2::after{content:"";flex:1;height:1px;background:#D0D9E4;transform:translateY(-4px)}
.rd-art p{font-size:14.5px;line-height:1.75;color:#46566A;margin:0 0 12px}
.rd-art ul{margin:2px 0 16px;padding-left:20px;display:grid;gap:6px}
.rd-art li{font-size:14px;line-height:1.6;color:#46566A}
.rd-art li::marker{color:var(--blue)}
.rd-art a{color:var(--blue);font-weight:700;text-decoration:none;border:0}
.rd-art a:hover{text-decoration:underline}
.rd-key{margin:14px 0 16px;padding:18px 22px;border-radius:var(--r-card);position:relative;background:#EEF2F6;border:1px solid #D0D9E4}
.rd-key::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--blue),var(--cyan))}
.rd-key p{margin:0;font-weight:700;color:#182536}
.rd-contact{margin-top:14px;padding:20px 22px;border-radius:var(--r-card);background:#EEF2F6;border:1px solid #D0D9E4}
.rd-contact p{margin:0}
.rd-contact p + p{margin-top:6px}
.rd-contact b{color:#182536}
.rd-final .final-sub{max-width:560px}

@media (max-width:1024px){
  .rd-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}
}
@media (max-width:880px){
  .rd-layout{grid-template-columns:1fr;gap:34px}
  .rd-toc{position:static}
  .rd-toc nav{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
  .rd-body{padding:64px 0 72px}
}
@media (max-width:720px){
  .page-hero{padding:140px 0 52px}
  .rd-art h2{font-size:19px;margin-top:38px}
  .rd-art p{font-size:14px}
  .rd-body{padding:54px 0 64px}
}
@media (max-width:560px){
  .rd-toc nav{grid-template-columns:1fr}
}
