*{box-sizing:border-box;}body{margin:0;word-break:keep-all;}header{padding:24px;}header img{width:160px;height:auto;}main{max-width:760px;margin:0 auto;padding:40px 24px;}h1{margin:0 0 32px;}h2{margin:32px 0 12px;}p{margin:12px 0;}a{}table{width:100%;margin-top:16px;}th,td{padding:12px;text-align:left;}thead{}nav{display:flex;gap:16px;flex-wrap:wrap;}@media(max-width:700px){main{padding:32px 16px;}h1{}th,td{padding:10px 8px;}}/* V10 frame (#1381): the document column keeps the old reading width inside the shared shell */
body.fx main.fx-page-legal{max-width:none;margin:0;padding:0}
.legal-doc{max-width:760px;padding:8px 0 24px}
.legal-doc h2{margin:32px 0 12px}
.legal-doc nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.legal-doc nav a{display:inline-flex;align-items:center;min-height:40px}
/* the footer sits inside the shared main column, which is already offset by the sidebar */
html body:not(#_) .fx-page-legal .launch-legal-footer{padding-left:0!important;padding-right:0!important;max-width:100%}
/* Reading aids use existing document text and dates. */
.fx .legal-doc { padding: var(--s1) 0 var(--s4); overflow-wrap: anywhere; }
.fx .legal-doc :is(h2, h3, h4) { scroll-margin-top: var(--s6); margin: var(--s4) 0 var(--s2); }
.fx .legal-doc .legal-updated { margin: 0 0 var(--s2); font: var(--t5); }
.fx .legal-doc nav.legal-toc { display: block; margin: 0 0 var(--s3); }
.fx .legal-toc p { margin: 0 0 var(--s1); font-weight: 500; }
.fx .legal-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s1) var(--s2); list-style: none; padding: 0; margin: 0; }
html body.fx .legal-doc nav a { display: inline-flex; align-items: center; min-height: var(--touch); max-width: 100%; padding-block: var(--s1); }
html body.fx .fx-page-legal .launch-legal-footer nav a { display: inline-flex; align-items: center; min-height: var(--touch); }
.fx .legal-doc table { table-layout: fixed; }
@media (max-width: 600px) { .fx .legal-toc ol { grid-template-columns: minmax(0, 1fr); } }
