/* Shared styles for research legal pages
   (terms, privacy, shipping, rso-disclaimer, refund-policy, accessibility).
   v3 palette — no gold. */

.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(20,22,28,0.06);
}
.rs-legal-hero .e {
  display:inline-block; font-size:10px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase; color:#0D0D0F;
  background:rgba(13,13,15,0.08); 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:#14161C;
  letter-spacing:-0.015em; margin:0 0 14px;
}
.rs-legal-hero .meta {
  font-size:12px; letter-spacing:0.14em; text-transform:uppercase;
  color:#8A8F99; font-weight:600;
}
.rs-legal-hero .meta b { color:#14161C; }

.rs-legal-body {
  max-width:760px; margin:0 auto; padding:50px 0 60px;
  font-size:15.5px; line-height:1.85; color:#565B66;
}
.rs-legal-body h2 {
  font-family:'DM Serif Display',Georgia,serif; font-weight:400;
  font-size:26px; color:#14161C; letter-spacing:-0.01em;
  margin:42px 0 14px;
}
.rs-legal-body h3 {
  font-size:15px; font-weight:700; color:#14161C;
  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:#14161C; }
.rs-legal-body a { color:#14161C; border-bottom:1px solid rgba(20,22,28,0.25); }
.rs-legal-body a:hover { color:#0D0D0F; border-bottom-color:#0D0D0F; }

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

.rs-legal-sig {
  max-width:760px; margin:32px auto 60px; padding:24px;
  border-top:1px solid rgba(20,22,28,0.08); text-align:center;
  font-size:11.5px; color:#8A8F99; line-height:1.7;
}
.rs-legal-sig b { color:#14161C; }

/* Privacy-at-a-glance summary card (v3, white card + av-line border) */
.pp-glance {
  background:#FFFFFF; border:1px solid rgba(20,22,28,0.06);
  border-radius:14px; padding:26px 28px; margin:0 0 34px;
  box-shadow:0 1px 3px rgba(20,22,28,0.06);
}
.pp-glance-h {
  font-family:'DM Serif Display',Georgia,serif; font-weight:400;
  font-size:20px; color:#14161C; letter-spacing:-0.01em;
  margin:0 0 14px;
}
.pp-glance-list { margin:0 0 12px; padding-left:20px; }
.pp-glance-list li {
  font-size:14.5px; color:#565B66; line-height:1.7;
  margin-bottom:8px;
}
.pp-glance-list li strong { color:#14161C; font-weight:600; }
.pp-glance-note {
  margin:14px 0 0; font-size:12px; color:#8A8F99;
  line-height:1.55; font-style:italic;
}

@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; }
}
