/* CrabOrSkrimp shared informational-page styling — Test 6 treatment.
   Static single linear gradient; no ambient drift, dotted overlay, or backdrop blur. */
.ambient {
  display: none !important;
  animation: none !important;
  filter: none !important;
}
body::before { display: none !important; }
body {
  background: linear-gradient(135deg, var(--bg-1), var(--bg-2)) !important;
  background-attachment: scroll !important;
}
.legal-content {
  width: min(900px, 100%);
  margin: 16px auto 20px;
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid var(--stroke);
  border-radius: 24px;
  background: rgba(13, 10, 23, .66);
  /* No backdrop-filter: this was removed during the scroll-artifact tests. */
  box-shadow: var(--shadow);
  color: var(--ink);
  font-size: clamp(.94rem, 1.5vw, 1rem);
  line-height: 1.75;
}
.legal-content h1 {
  margin: 0 0 12px;
  text-align: center;
  font-size: clamp(1.8rem, 4.3vw, 2.6rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.legal-content h2 {
  margin: 30px 0 10px;
  font-size: clamp(1.12rem, 2.2vw, 1.35rem);
  line-height: 1.25;
}
.legal-content h3 {
  margin: 22px 0 8px;
  font-size: 1.02rem;
  line-height: 1.3;
}
.legal-content p { margin: 0 0 16px; }
.legal-content a { color: var(--ink); text-underline-offset: .2em; }
.legal-content a:hover { color: #fff; }
.legal-content .meta {
  margin: 0 0 28px;
  text-align: center;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.6;
}
.legal-content .notice,
.legal-content .callout {
  margin: 24px 0;
  padding: 16px 18px;
  border: 1px solid var(--stroke);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}
.legal-hero .hero-store-link-row { margin-bottom: 2px; }
.legal-hero .logo-heading a { display: block; }
@media (max-width: 760px) {
  .legal-content { margin-top: 12px; padding: 22px 18px; border-radius: 18px; }
  .legal-content h2 { margin-top: 25px; }
  .legal-content h3 { margin-top: 20px; }
}
