.legal-hub{display:grid;grid-template-columns:208px minmax(0,700px) 192px;gap:56px;align-items:start;max-width:1280px;margin:0 auto;padding:128px 28px 110px}.legal-hub ::selection{background:rgba(217,119,87,.28)}.legal-rail{position:sticky;top:104px}.legal-rail-label,.legal-toc-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-quaternary);margin-bottom:12px}.legal-rail-items{display:flex;flex-direction:column;gap:2px}.legal-rail-link{display:block;padding:7px 12px;border-radius:6px;font-size:.875rem;line-height:1.4;font-weight:400;color:var(--text-tertiary);text-decoration:none}.legal-rail-link:hover{color:var(--text-secondary);text-decoration:none}.legal-rail-link.is-active{font-weight:500;background:var(--accent-primary-soft)}.legal-rail-link.is-active,.legal-rail-link.is-active:hover{color:var(--accent-primary)}.legal-rail-contact{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle)}.legal-rail-contact div{font-size:.8125rem;line-height:1.6;color:var(--text-quaternary)}.legal-rail-contact a{font-size:.8125rem;color:var(--text-tertiary);word-break:break-all;text-decoration:none}.legal-rail-contact a:hover{color:var(--text-secondary)}.legal-toc{position:sticky;top:104px;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto}.legal-toc-list{border-left:1px solid var(--border-subtle);display:flex;flex-direction:column}.legal-toc-link{display:block;padding:5px 0 5px 14px;margin-left:-1px;font-size:.8125rem;line-height:1.45;color:var(--text-tertiary);border-left:1px solid transparent;text-decoration:none}.legal-toc-link:hover{color:var(--text-secondary);text-decoration:none}.legal-toc-link.is-active{color:var(--text-primary);border-left-color:var(--accent-primary)}.legal-doc{min-width:0}.legal-doc-header{margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid var(--border-subtle)}.legal-doc-header h1{font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary);margin:0 0 12px}.legal-doc-meta{margin:0;font-size:.875rem;color:var(--text-tertiary)}.legal-doc h2{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text-primary);margin:38px 0 12px}.legal-doc>section:first-child h2:first-child{margin-top:0}.legal-doc p{margin:0 0 14px;font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}.legal-doc ul{margin:0 0 14px;padding-left:20px;list-style:disc}.legal-doc ol{margin:0 0 14px;padding-left:22px;list-style:decimal}.legal-doc li{margin:0 0 8px;font-size:.9375rem;line-height:1.65;color:var(--text-secondary)}.legal-doc li::marker{color:var(--text-quaternary)}.legal-doc strong{color:var(--text-primary);font-weight:600}.legal-doc a{color:var(--accent-primary);text-decoration:none}.legal-doc a:hover{color:var(--accent-primary-hover);text-decoration:underline}.legal-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125em;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:4px;padding:1px 6px;color:var(--text-primary)}.legal-callout{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:14px;padding:18px 20px;margin:6px 0 14px}.legal-callout--warning{border-color:var(--border-default);margin:30px 0 0}.legal-callout--warning p{margin:0;font-size:.875rem;line-height:1.65}.legal-doc #p0{display:block;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:14px;padding:20px 22px;margin:0 0 8px}.legal-doc #p0 h2{margin:0 0 10px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary)}.legal-doc #p0 p{margin:0}.legal-table-wrap{margin-top:28px;border:1px solid var(--border-subtle);border-radius:14px;overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:.8125rem}.legal-table thead tr{text-align:left;background:var(--bg-secondary)}.legal-table th{padding:12px 14px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.legal-table td,.legal-table th{border-bottom:1px solid var(--border-subtle)}.legal-table td{padding:13px 14px;color:var(--text-secondary);line-height:1.55;vertical-align:top}.legal-table tbody tr:last-child td{border-bottom:none}.legal-table td:first-child{font-weight:600;color:var(--text-primary)}.legal-table td:nth-child(4){color:var(--text-tertiary)}.legal-table a{white-space:nowrap}@media (max-width:1140px){.legal-hub{grid-template-columns:208px minmax(0,1fr)}.legal-toc{display:none}}@media (max-width:860px){.legal-hub{display:block;padding:104px 20px 80px}.legal-rail{position:static;margin-bottom:36px}.legal-rail-items{flex-direction:row;flex-wrap:wrap;gap:6px}.legal-rail-link{padding:6px 12px;border:1px solid var(--border-subtle);border-radius:999px;font-size:.8125rem}.legal-rail-link.is-active{border-color:transparent}.legal-rail-contact{display:none}}@media print{[data-np]{display:none!important}.legal-hub{display:block;max-width:none;padding:0}.legal-doc,.legal-doc code,.legal-doc h2,.legal-doc li,.legal-doc p,.legal-doc strong,.legal-doc-header h1,.legal-table td,.legal-table th{color:#000!important}.legal-doc a,.legal-doc-meta{color:#333!important}.legal-callout,.legal-doc #p0,.legal-doc code,.legal-table thead tr{background:none!important;border-color:#999!important}}