.legal-main { width: min(1120px, 100%); margin-inline: auto; padding-block: 64px; min-width: 0; }
.legal-intro { padding-block: 40px; border-block: 1px solid var(--border-divider); margin-bottom: 64px; }
.legal-intro h1 { font: 700 64px/1.125 Onest, sans-serif; letter-spacing: -.64px; }
.legal-intro p { max-width: 672px; margin-top: 24px; color: var(--muted); font-size: 19px; line-height: 1.578947; }
.legal-layout { display: grid; grid-template-columns: 256px minmax(0, 1fr); gap: 64px; align-items: start; }
.legal-main h2 { font: 600 28px/1.285714 Onest, sans-serif; text-wrap: initial; }
.legal-contents > div { margin-top: 24px; }
.legal-contents a { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 16px; align-items: center; min-height: 51px; padding-block: 12px; border-bottom: 1px solid var(--border-divider); color: var(--muted); font-size: 17px; line-height: 1.529412; transition: color 160ms var(--ease-out); }
.legal-contents a > span:first-child { font-size: 16px; font-weight: 600; line-height: 1.375; }
.legal-contents a[aria-current="location"] { color: var(--focus); }
.legal-article { display: grid; gap: 32px; min-width: 0; }
.legal-section { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px 24px; padding-bottom: 32px; border-bottom: 1px solid #202026; scroll-margin-top: 24px; }
.legal-number { grid-column: 1; grid-row: 1 / 3; font-size: 40px; line-height: 1.2; letter-spacing: -.4px; color: #81818c; }
.legal-section h2 { grid-column: 2; }
.legal-clauses { grid-column: 2; display: grid; gap: 16px; color: var(--muted); font-size: 16px; line-height: 1.6875; overflow-wrap: anywhere; }
.legal-section--disclaimer { border-left: 2px solid #a41017; padding-left: 26px; border-bottom: 0; }
.legal-section--disclaimer h2 { color: var(--brand); }
.legal-section:last-child { border-bottom: 0; padding-bottom: 0; }
@media (width >= 1100px) and (height >= 700px) { .legal-contents { position: sticky; top: 24px; } }
@media (hover: hover) { .legal-contents a:hover { color: var(--text); } }
@media (width < 1100px) {
  .legal-layout { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .legal-main { padding-block: 64px; }
  .legal-intro { margin-bottom: 48px; }
}
@media (width < 600px) {
  .legal-main { padding-block: 40px; }
  .legal-intro { padding-block: 32px; margin-bottom: 40px; }
  .legal-intro h1 { font-size: 36px; line-height: 1.166667; letter-spacing: -.36px; }
  .legal-intro p { font-size: 17px; line-height: 1.6875; }
  .legal-main h2 { font-size: 24px; line-height: 1.333333; }
  .legal-section { grid-template-columns: 40px minmax(0, 1fr); column-gap: 16px; }
  .legal-number { grid-row: 1; font-size: 28px; line-height: 1.333333; }
  .legal-clauses { grid-column: 1 / -1; }
  .legal-section--disclaimer { padding-left: 16px; }
}
@media (prefers-reduced-motion: reduce) { .legal-contents a { transition: none; } }
@media print {
  :root { color-scheme: light; }
  body { background: white; color: black; }
  .legal-page { display: block; padding: 0; min-height: 0; }
  .legal-page .site-header, .legal-page .site-footer, .legal-contents, .skip-link { display: none; }
  .legal-main { padding: 0; width: 100%; }
  .legal-intro { margin-bottom: 32px; padding-block: 24px; animation: none; }
  .legal-layout { display: block; }
  .legal-intro p, .legal-clauses, .legal-number, .legal-section--disclaimer h2 { color: black; }
  .legal-section { break-inside: avoid; }
  .legal-section h2 { break-after: avoid; }
  .legal-section--disclaimer { border-color: black; }
}

.legal-main h1, .legal-main h2, .legal-contents a { overflow-wrap: anywhere; }
.legal-clauses p { white-space: pre-wrap; }
