/* Shared styles for research legal pages
   (terms, privacy, shipping, rso-disclaimer).
   Same v2 visual language as the rest of the research surface. */

.rs-legal { background:#fff; padding:0 24px; }
.rs-legal-hero {
  max-width:880px; margin:0 auto; padding:60px 0 28px; text-align:center;
  border-bottom:1px solid rgba(31,38,71,0.06);
}
.rs-legal-hero .e {
  display:inline-block; font-size:10px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase; color:#D4AF37;
  background:rgba(212,175,55,0.10); padding:7px 16px; border-radius:40px;
  margin-bottom:18px;
}
.rs-legal-hero h1 {
  font-family:'DM Serif Display',Georgia,serif; font-weight:400;
  font-size:42px; line-height:1.12; color:#1f2647;
  letter-spacing:-0.015em; margin:0 0 14px;
}
.rs-legal-hero .meta {
  font-size:12px; letter-spacing:0.14em; text-transform:uppercase;
  color:rgba(56,65,104,0.6); font-weight:600;
}
.rs-legal-hero .meta b { color:#1f2647; }

.rs-legal-body {
  max-width:760px; margin:0 auto; padding:50px 0 60px;
  font-size:15.5px; line-height:1.85; color:#384168;
}
.rs-legal-body h2 {
  font-family:'DM Serif Display',Georgia,serif; font-weight:400;
  font-size:26px; color:#1f2647; letter-spacing:-0.01em;
  margin:42px 0 14px;
}
.rs-legal-body h3 {
  font-size:15px; font-weight:700; color:#1f2647;
  letter-spacing:0.04em; margin:26px 0 8px;
}
.rs-legal-body p { margin:0 0 18px; }
.rs-legal-body ul { padding-left:22px; margin:0 0 22px; }
.rs-legal-body li { margin-bottom:8px; }
.rs-legal-body strong { color:#1f2647; }
.rs-legal-body a { color:#1f2647; border-bottom:1px solid rgba(31,38,71,0.25); }
.rs-legal-body a:hover { color:#D4AF37; border-bottom-color:#D4AF37; }

.rs-legal-callout {
  background:#fcf8f5; border-left:4px solid #D4AF37;
  border-radius:12px; padding:20px 22px; margin:26px 0;
}
.rs-legal-callout p { margin:0; font-size:14.5px; line-height:1.7; color:#2b3354; }
.rs-legal-callout .l {
  font-size:10px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase;
  color:#D4AF37; margin-bottom:6px;
}

.rs-legal-sig {
  max-width:760px; margin:32px auto 60px; padding:24px;
  border-top:1px solid rgba(31,38,71,0.08); text-align:center;
  font-size:11.5px; color:rgba(56,65,104,0.65); line-height:1.7;
}
.rs-legal-sig b { color:#1f2647; }

@media (max-width:680px) {
  .rs-legal-hero { padding:40px 0 22px; }
  .rs-legal-hero h1 { font-size:30px; }
  .rs-legal-body { padding:34px 0 40px; font-size:15px; }
  .rs-legal-body h2 { font-size:22px; }
}
