/* Editorial policy pages: open reading sections instead of nested cards. */
body.legal-page {
  --pt-accent-strong: #7ddc3a;
  --legal-body: #d8dfe2;
  --legal-muted: #aebac0;
  background: radial-gradient(ellipse at 90% 0, #172313 0, transparent 38rem), #080b0d;
  padding-top: clamp(1.5rem, 5vw, 4rem);
}
.legal-page .doc-wrap { max-width: 1000px; padding-inline: clamp(1.1rem, 5vw, 3rem); }
.legal-page .doc-back {
  min-height: 42px; padding: 0 .9rem; gap: .6rem;
  background: #0c0f11; border: 1px solid #343d41; border-radius: 7px;
  color: #f7f8f8; margin-bottom: 2rem; text-decoration: none;
}
.legal-page .doc-back .material-symbols-rounded { color: #7ddc3a; font-size: 19px; }
.legal-page .doc-back:is(:hover, :focus-visible) {
  color: #7ddc3a; border-color: #7ddc3a; box-shadow: 0 0 8px #7ddc3a38;
}
.legal-page .doc-header { display: block; margin-bottom: 1.75rem; }
.legal-page .doc-title { font-size: clamp(3.5rem, 9vw, 6rem); line-height: 1; letter-spacing: .025em; }
.legal-page .doc-updated { display: block; margin-top: .8rem; padding: 0; border: 0; border-radius: 0; background: none; color: #aebac0; font-size: .75rem; }
.legal-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 0 0 2.8rem; }
.legal-nav a { display: inline-flex; align-items: center; gap: .4rem; padding: .55rem 0; color: #f7f8f8; font-size: .85rem; text-decoration: none; }
.legal-nav .material-symbols-rounded { color: #7ddc3a; font-size: 19px; }
.legal-nav a:is(:hover, :focus-visible), .legal-nav a[aria-current="page"] { color: #7ddc3a; }
.legal-page .doc-section {
  background: none; border: 0; border-radius: 0; box-shadow: none;
  padding: 0; margin: 0 0 2.8rem; scroll-margin-top: 2rem;
}
.legal-page .doc-section h2 { border: 0; padding: 0; margin-bottom: 1rem; font-size: 1.85rem; letter-spacing: .035em; color: #7ddc3a; -webkit-text-fill-color: #7ddc3a; }
.legal-page .doc-section h3 { border: 0; padding: 0; margin: 1.5rem 0 .65rem; color: #f7f8f8; }
.legal-page .doc-section :is(p, li) { line-height: 1.85; }
.legal-page .doc-section a { color: #a5dbe9; text-decoration: underline; text-underline-offset: 3px; }
.legal-page .doc-section a:hover { color: #7ddc3a; }
.legal-page .toc { background: #0e1416; border: 1px solid #303b3e; border-radius: 7px; padding: clamp(1rem, 3vw, 1.8rem); margin: 2.5rem 0 3rem; }
.legal-page .toc h2 { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; font-weight: 400; color: #7ddc3a; border: 0; padding: 0; }
.legal-page .toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1.8rem; }
.legal-page .toc ol li a { color: #d8dfe2; line-height: 1.6; }
.legal-page .toc ol li a:hover { color: #7ddc3a; }
.legal-page .doc-notice { background: #111719; border: 0; border-radius: 4px; padding: 1.2rem; color: #e2bd66; }
.legal-page .caps { border: 0; padding-left: 0; }
.legal-page .badge { padding: 0; border: 0; border-radius: 0; background: none; }
.legal-page .cookie-rows { gap: .6rem; }
.legal-page .cookie-row { padding: 1rem; border: 0; border-radius: 4px; background: #111719; }
.legal-page .cookie-row:nth-child(even) { background: #0d1214; }
.legal-page .doc-wrap a:focus-visible { outline: 2px solid #7ddc3a; outline-offset: 4px; }
@media (max-width: 600px) {
  .legal-page .toc ol { grid-template-columns: 1fr; }
  .legal-page .doc-section { margin-bottom: 2rem; }
}
