.legal-page{display:flex;flex-direction:column}.legal-page .mono-header{flex-shrink:0;margin-bottom:0}.legal-layout{display:grid;grid-template-columns:calc(361 * var(--u)) minmax(0,1fr);align-items:start;gap:calc(100 * var(--u));width:calc(1740 * var(--u));max-width:calc(100% - 40px);margin:calc(62 * var(--u)) auto 0;padding-left:calc(14 * var(--u));flex:1}.legal-sidebar{position:sticky;top:32px;min-width:0;max-height:calc(100dvh - 64px);overflow-y:auto;padding:6px;margin:-6px}.legal-contents-title{margin-bottom:calc(21 * var(--u));font-size:max(18px,calc(24 * var(--u)));line-height:1.3;font-weight:600}.legal-page .legal-contents-toggle{display:none}.legal-contents ol{display:flex;flex-direction:column;gap:calc(10 * var(--u));list-style:none}.legal-contents a{display:flex;align-items:center;min-height:44px;padding:calc(10 * var(--u)) calc(20 * var(--u));border-radius:10px;color:var(--brand-muted);font-size:max(14px,calc(20 * var(--u)));font-weight:500;line-height:1.3;overflow-wrap:anywhere}.legal-contents a:hover{background:var(--brand-surface);color:var(--foreground)}.legal-contents a[aria-current=location]{background:var(--warning);color:var(--primary-foreground)}.legal-article{min-width:0;scroll-margin-top:32px}.legal-document-header{display:flex;flex-direction:column;align-items:flex-start;gap:calc(15 * var(--u));margin-bottom:calc(40 * var(--u))}.legal-document-header h1{font-size:max(28px,calc(36 * var(--u)));font-weight:600;line-height:1.3;overflow-wrap:anywhere}.legal-description,.legal-revision{color:var(--brand-muted);line-height:1.3}.legal-description{font-size:max(16px,calc(20 * var(--u)));font-weight:500}.legal-revision{font-size:max(14px,calc(18 * var(--u)))}.legal-prose>h2{scroll-margin-top:32px;margin-top:calc(40 * var(--u));margin-bottom:calc(20 * var(--u));color:var(--foreground);font-size:max(20px,calc(24 * var(--u)));font-weight:600;line-height:1.3}.legal-prose>h2:first-child{margin-top:0}.legal-message,.legal-prose{color:var(--brand-muted);font-size:max(16px,calc(20 * var(--u)));line-height:1.3;overflow-wrap:anywhere}.legal-prose>*+*{margin-top:calc(20 * var(--u))}.legal-prose h3,.legal-prose h4,.legal-prose h5,.legal-prose h6{color:var(--foreground);font-size:1em;font-weight:600;line-height:1.4}.legal-prose h3:not(:first-child){margin-top:1.5em}.legal-prose ol,.legal-prose ul{padding-left:1.5em}.legal-prose ul{list-style:disc}.legal-prose ol{list-style:decimal}.legal-prose li+li{margin-top:.5em}.legal-prose strong{color:var(--foreground);font-weight:600}.legal-message a,.legal-prose a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.legal-message a:hover,.legal-prose a:hover{color:var(--primary)}.legal-prose hr{margin-block:1.5em;border-color:var(--border-subtle)}.legal-prose pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}.legal-prose blockquote,.legal-prose pre{padding:1em;background:var(--brand-surface);border-radius:10px}.legal-prose img{max-width:100%}.legal-loading,.legal-message{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.legal-page .mono-footer{margin-top:calc(140 * var(--u));padding-bottom:calc(60 * var(--u))}.legal-skip-link{position:absolute;left:20px;top:12px;z-index:10;padding:12px 20px;border-radius:10px;background:var(--primary);color:var(--primary-foreground);transform:translateY(-200%)}.legal-skip-link:focus{transform:translateY(0)}@media (max-width:1023px){.legal-layout{display:flex;flex-direction:column;gap:28px;width:auto;max-width:880px;margin:36px 32px 0;padding:0}.legal-sidebar{position:static;width:100%;max-height:none;overflow:visible;padding:0;margin:0}.legal-contents-title{display:none}.legal-page .legal-contents-toggle{display:flex;width:100%;justify-content:space-between;border:1px solid var(--border-subtle);border-radius:10px;padding:12px 16px;font-size:16px}.legal-contents{display:none;padding-top:12px}.legal-contents[data-open=true]{display:block}.legal-contents ol{gap:4px}.legal-contents a{padding:12px 16px;font-size:16px}.legal-document-header{gap:12px;margin-bottom:32px}.legal-document-header h1{font-size:28px}.legal-prose>h2{margin-top:32px;margin-bottom:16px;font-size:20px}.legal-message,.legal-prose{line-height:1.55}.legal-prose>*+*{margin-top:16px}.legal-page .mono-footer{margin-top:80px;padding-bottom:32px}}@media (max-width:767px){.legal-layout{gap:24px;margin:24px 20px 0}.legal-document-header h1{font-size:24px}.legal-description,.legal-revision{line-height:1.5}.legal-prose>h2{font-size:18px;line-height:1.45}.legal-page .mono-footer{margin-top:64px;padding-bottom:28px}}