/* Legal / policy pages — matches site typography (Open Sans, responsee.css) */

article.legal-page {
  text-align: left;
  max-width: 920px;
  margin: 0 auto;
  padding: 0.5rem 0 1.5rem;
}

.legal-content,
.legal-content * {
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 0.85rem !important;
  line-height: 1.65 !important;
  color: #444 !important;
}

.legal-content {
  font-size: 0.85rem;
}

.legal-header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e0e0e0;
}

.legal-header h1 {
  color: #152732;
  font-size: 1.75rem !important;
  font-weight: 600;
  margin: 0 0 0.35rem;
  line-height: 1.25;
}

.legal-header .legal-subtitle {
  color: #075579;
  font-size: 1rem !important;
  font-weight: 600;
  margin: 0 0 0.5rem;
}

.legal-header .legal-sites {
  color: #666;
  font-size: 0.8rem !important;
  margin: 0;
}

.legal-notice {
  background: #f3f8fa;
  border-left: 4px solid #0f7ca8;
  padding: 0.65rem 1rem;
  margin-bottom: 1rem;
  border-radius: 0 6px 6px 0;
}

.legal-content h2 {
  color: #075579 !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  margin: 1.25rem 0 0.5rem !important;
  line-height: 1.35 !important;
}

.legal-content h2 * {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  background: transparent !important;
}

.legal-content .StrongEmphasis,
.legal-content .StrongEmphasis span {
  font-weight: 600 !important;
  color: #152732 !important;
}

.legal-content p,
.legal-content li,
.legal-content .MsoNormal,
.legal-content .MsoBodyText {
  margin: 0 0 0.75rem;
}

.legal-content p:last-child {
  margin-bottom: 0;
}

.legal-content b,
.legal-content strong {
  color: #152732;
  font-weight: 700;
}

.legal-content .MsoNormal > b:first-child,
.legal-content .MsoNormal > span > b:first-child,
.legal-content p.MsoNormal > b {
  display: block;
  color: #075579;
  font-size: 0.95rem !important;
  font-weight: 600;
  margin: 1.25rem 0 0.5rem;
}

.legal-content .MsoNormal > b:first-child:first-child,
.legal-content .legal-intro + .MsoNormal > b {
  margin-top: 0;
}

.legal-intro {
  background: #f3f8fa;
  border: 1px solid #d9e4ea;
  border-left: 4px solid #0f7ca8;
  border-radius: 6px;
  padding: 1rem 1.15rem;
  margin-bottom: 1.25rem;
}

.legal-intro,
.legal-intro * {
  color: #263b48 !important;
}

.legal-content a,
.legal-content .InternetLink,
.legal-content .InternetLink span {
  color: #09F !important;
  text-decoration: none !important;
}

.legal-content a:hover {
  color: #00F !important;
  text-decoration: underline !important;
}

.legal-content ul,
.legal-content ol {
  margin: 0 0 0.75rem;
  padding-left: 1.35rem;
}

.legal-content table {
  margin: 0.75rem 0 1rem;
  font-size: 0.82rem !important;
}

.legal-content table td,
.legal-content table th {
  font-size: inherit !important;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .legal-header h1 {
    font-size: 1.45rem;
  }

  article.legal-page {
    padding: 0.25rem 0 1rem;
  }
}
