html { background: #fff; }
body.rq-legal-body { margin: 0; color: #1d1d1f; background: #fff; font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif; }
.rq-legal-body a { color: inherit; text-decoration: none; }
.rq-legal-page { width: min(100% - 48px, 980px); margin: 0 auto; padding: 64px 0 64px; }
.rq-legal-page > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 18px; color: #6e6e73; border-bottom: 1px solid #d2d2d7; font-size: 12px; }
.rq-legal-page > header a { color: #1d1d1f; font-weight: 600; }
.rq-legal-page article { max-width: 760px; padding-top: 52px; }
.rq-legal-page h1 { margin: 0 0 20px; font-size: clamp(40px,6vw,56px); line-height: 1.0714; letter-spacing: -.005em; }
.rq-legal-page .rq-legal-intro { max-width: 720px; margin: 0 0 48px; color: #424245; font-size: 19px; line-height: 1.42; }
.rq-legal-page h2 { margin: 38px 0 10px; color: #1d1d1f; font-size: 21px; line-height: 1.19; }
.rq-legal-page p,
.rq-legal-page li { color: #424245; font-size: 14px; line-height: 1.57; }
.rq-legal-page p { margin: 0 0 14px; }
.rq-legal-page ul { margin: 10px 0 18px; padding-left: 22px; }
.rq-legal-page li { margin-bottom: 8px; }
.rq-legal-page article a { color: #06c; }
.rq-legal-page article a:hover { color: #0071e3; text-decoration: underline; }
.rq-legal-footer { padding: 24px; color: #6e6e73; background: #f5f5f7; font-size: 11px; }
.rq-legal-footer > div { display: flex; align-items: center; justify-content: space-between; width: min(100%,980px); margin: 0 auto; gap: 20px; }
.rq-legal-footer nav { display: flex; align-items: center; }
.rq-legal-footer a { padding: 0 10px; color: #424245; border-left: 1px solid #d2d2d7; }
.rq-legal-footer a:hover { color: #1d1d1f; text-decoration: underline; }
@media (max-width: 640px) {
  .rq-legal-page { width: min(100% - 36px,980px); padding-top: 38px; }
  .rq-legal-page article { padding-top: 38px; }
  .rq-legal-page .rq-legal-intro { margin-bottom: 38px; font-size: 17px; }
  .rq-legal-footer > div,
  .rq-legal-footer nav { align-items: flex-start; flex-direction: column; gap: 9px; }
  .rq-legal-footer a { padding: 0; border: 0; }
}
