.sc-legal-page { flex: 1; min-width: 0; }
.sc-legal-page .sc-legal-hero { padding: var(--sc-space-20) var(--sc-space-5) var(--sc-space-8); border-bottom: 1px solid var(--sc-color-border-strong); text-align: center; }
.sc-creator-shell .sc-legal-hero { margin-inline-start: calc(-1 * var(--sc-sidebar-width)); }
.sc-legal-hero h1 { margin:0; overflow-wrap:anywhere; font:600 var(--sc-hero-title-size)/1.2 var(--sc-font-display); letter-spacing: -.035em; }
.sc-legal-hero p { margin: var(--sc-space-3) 0 0; color: var(--sc-color-muted); font-size:var(--sc-content-font-size); line-height:1.8; }
.sc-legal-layout { width:min(var(--sc-container),calc(100% - 64px)); margin: calc(var(--sc-space-12) + var(--sc-space-2)) auto var(--sc-space-20); display: grid; grid-template-columns:230px minmax(0,calc(var(--sc-reading-width) + 98px)); gap: var(--sc-space-10); align-items: start; justify-content:center; }
.sc-legal-sidebar { position: sticky; top: var(--sc-space-24); display: grid; gap: var(--sc-space-4); }
.sc-legal-toc > summary { display: none; }
.sc-legal-toc nav { display: grid; gap: 2px; border-inline-start: 1px solid var(--sc-color-border); }
.sc-legal-toc nav a { padding: 7px var(--sc-space-3); margin-inline-start: -1px; border-inline-start: 2px solid transparent; color: var(--sc-color-muted); font-size:var(--sc-font-size-md); line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; min-height:var(--sc-control-height); }
.sc-legal-toc nav a:hover { color: var(--sc-color-ink); background: var(--sc-color-surface); }
.sc-legal-toc nav a[aria-current="location"] { color: var(--sc-color-ink); border-left-color: var(--sc-color-brand-600); }
.sc-legal-other { display: inline-flex; align-items: center; gap: var(--sc-space-2); min-height: var(--sc-control-height); padding-inline: var(--sc-space-3); color: var(--sc-color-brand-700); font-size:var(--sc-font-size-md); text-decoration: none; }
.sc-legal-article { min-width: 0; padding: var(--sc-space-12) var(--sc-space-12) var(--sc-space-10); border: 1px solid var(--sc-color-border); border-radius: var(--sc-radius-xl); background: linear-gradient(140deg, var(--sc-color-surface-muted), var(--sc-color-surface)); box-shadow: var(--sc-shadow-hairline); }
.sc-legal-section { scroll-margin-top: 110px; }
.sc-legal-section + .sc-legal-section { margin-top: var(--sc-space-8); }
.sc-legal-section h2 { margin: 0 0 var(--sc-space-4); color: var(--sc-color-ink); font:600 var(--sc-content-subtitle-size)/1.4 var(--sc-font-display); letter-spacing: -.01em; }
.sc-legal-section:target h2 { color: var(--sc-color-brand-700); }
.sc-legal-section p, .sc-legal-section li { color: var(--sc-color-text); font-size:var(--sc-content-font-size); line-height:1.85; overflow-wrap: anywhere; }
.sc-legal-section p { margin: 0 0 var(--sc-space-4); }
.sc-legal-section ul { list-style: disc; margin: var(--sc-space-3) 0 var(--sc-space-4); padding-inline-start: var(--sc-space-5); display: grid; gap: var(--sc-space-2); }
.sc-legal-section li::marker { color: var(--sc-color-brand-600); }
.sc-legal-section strong { color: var(--sc-color-ink); }
.sc-legal-section a, .sc-legal-end a { color: var(--sc-color-brand-700); overflow-wrap: anywhere; }
.sc-legal-section a { display: inline; min-height: 0; }
.sc-legal-end { display: flex; align-items: center; justify-content: space-between; gap: var(--sc-space-3); margin-top: var(--sc-space-10); padding-top: var(--sc-space-5); border-top: 1px solid var(--sc-color-border); color: var(--sc-color-muted); font-size: .8125rem; }
.sc-legal-page :focus-visible { outline: 2px solid var(--sc-color-focus); outline-offset: 4px; }
.sc-legal-page svg { flex: 0 0 auto; width: 16px; height: 16px; }
@media (max-width: 760px) {
  .sc-legal-page .sc-legal-hero { padding: calc(var(--sc-space-8) + var(--sc-space-1)) var(--sc-space-4) var(--sc-space-6); }
  .sc-legal-layout { width:calc(100% - 32px); margin: var(--sc-space-6) auto var(--sc-space-16); grid-template-columns:minmax(0,1fr); gap: var(--sc-space-4); justify-content:center; }
  .sc-legal-sidebar { position: static; }
  .sc-legal-toc { border-radius: var(--sc-radius-md); background: var(--sc-color-surface-muted); box-shadow: var(--sc-shadow-hairline); }
  .sc-legal-toc > summary { display: flex; align-items: center; gap: var(--sc-space-3); min-height: var(--sc-control-height); padding: var(--sc-space-3) var(--sc-space-4); color: var(--sc-color-ink); font-size:var(--sc-font-size-md); font-weight: 600; cursor: pointer; list-style: none; }
  .sc-legal-toc > summary::-webkit-details-marker { display: none; }
  .sc-legal-toc > summary .sc-legal-chevron { margin-inline-start: auto; transition: transform var(--sc-motion-fast) var(--sc-ease); }
  .sc-legal-toc[open] > summary .sc-legal-chevron { transform: rotate(180deg); }
  .sc-legal-toc nav { border: 0; padding: 0 var(--sc-space-2) var(--sc-space-3); }
  .sc-legal-toc nav a { display: flex; align-items: center; min-height:var(--sc-control-height); margin: 0; border-inline-start: 2px solid transparent; border-radius: var(--sc-radius-xs); padding: var(--sc-space-2); font-size:var(--sc-font-size-md); }
  .sc-legal-other { display: none; }
  .sc-legal-article { padding: var(--sc-space-6) var(--sc-space-5); border-radius: var(--sc-radius-lg); }
  .sc-legal-section h2 { font-size:var(--sc-content-subtitle-size); }
  .sc-legal-section p, .sc-legal-section li { font-size:var(--sc-content-font-size); line-height:1.85; }
  .sc-legal-end { align-items: flex-start; flex-direction: column; }
  .sc-legal-end .sc-button { width: auto; }
}
@media (prefers-reduced-motion: reduce) { .sc-legal-toc > summary .sc-legal-chevron { transition: none; } }
