.legal-doc{flex:1;padding:40px 0 80px}.legal-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.legal-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--tx-3);margin-bottom:32px}.legal-breadcrumb a{color:var(--red);font-weight:600}.legal-breadcrumb a:hover{text-decoration:underline}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:0 56px;align-items:start}.legal-sidebar{position:sticky;top:72px;max-height:calc(100vh - 90px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.legal-sidebar::-webkit-scrollbar{display:none}.sidebar-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3);margin:0 0 10px}.sidebar-nav{display:flex;flex-direction:column;gap:1px;margin-bottom:24px}.sidebar-link{display:block;font-size:.8125rem;color:var(--tx-2);font-weight:500;padding:5px 10px;border-radius:6px;border-left:2px solid transparent;transition:color .12s,background .12s,border-color .12s;line-height:1.45}.sidebar-link:hover{color:var(--tx-1);background:var(--surface-2)}.sidebar-link.active{color:var(--red);border-left-color:var(--red);background:#e632300d;font-weight:600}.sidebar-divider{border:none;border-top:1px solid var(--border);margin:20px 0}.sidebar-revisions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.sidebar-revisions li{font-size:.8125rem;color:var(--tx-3);display:flex;align-items:center;gap:6px}.sidebar-revisions .rev-current{font-size:.6875rem;font-weight:700;background:var(--surface-2);color:var(--tx-3);padding:1px 6px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.legal-content{min-width:0}.legal-header{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.legal-header h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--tx-1);margin-bottom:12px}.legal-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8125rem;color:var(--tx-3)}.legal-dates strong{color:var(--tx-2);font-weight:600}.legal-dates .sep{color:var(--border)}.legal-intro{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;padding:20px;background:var(--surface-2);border-radius:10px;font-size:.9375rem;color:var(--tx-2);line-height:1.65}.legal-intro strong{color:var(--tx-1);font-weight:700}.legal-body{display:flex;flex-direction:column}.legal-body section{padding:36px 0;border-bottom:1px solid var(--border);scroll-margin-top:80px}.legal-body section:last-child{border-bottom:none}.legal-body h2{font-size:1.125rem;font-weight:700;color:var(--tx-1);margin-bottom:16px;display:flex;align-items:baseline;gap:8px}.sec-num{font-size:.8125rem;color:var(--tx-3);font-weight:600;flex-shrink:0}.legal-body h3{font-size:.9375rem;font-weight:700;color:var(--tx-1);margin:24px 0 10px}.legal-body p{font-size:.9375rem;color:var(--tx-2);line-height:1.7;margin-bottom:14px}.legal-body p:last-child{margin-bottom:0}.legal-body strong{color:var(--tx-1);font-weight:600}.legal-body ul{padding-left:20px;margin:10px 0 14px;display:flex;flex-direction:column;gap:7px}.legal-body li{font-size:.9375rem;color:var(--tx-2);line-height:1.6}.legal-body li strong{color:var(--tx-1)}.legal-body a{color:var(--red);font-weight:500}.legal-body a:hover{text-decoration:underline}.contact-block{margin-top:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.contact-block p{margin:0;font-size:.9rem;line-height:1.9;color:var(--tx-2)}.legal-nav-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.back-link{font-size:.875rem;font-weight:600;color:var(--tx-2);transition:color .1s}.back-link:hover{color:var(--red)}.related-docs{display:flex;gap:16px}.related-docs a{font-size:.8125rem;color:var(--tx-3);font-weight:600;transition:color .1s}.related-docs a:hover{color:var(--red)}@media (max-width: 900px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static;max-height:none;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:32px}.sidebar-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px}}@media (max-width: 540px){.legal-wrap{padding:0 16px}.sidebar-nav{grid-template-columns:1fr}.legal-header h1{font-size:1.625rem}}
