.nx-legal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.nx-legal-viewer{width:min(1100px,100%);max-height:92vh;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--theme-border,rgba(201,169,98,.25));overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 32px var(--theme-glow,transparent);transition:border-color .45s ease,box-shadow .45s ease}.nx-legal-fullscreen{width:100%;max-height:100vh;height:100vh;border-radius:0}.nx-legal-dark{background:var(--theme-surface,rgba(18,18,18,.92));color:var(--theme-text,#f4f1ea)}.nx-legal-light{background:rgba(252,250,246,.96);color:#1a1a1a}.nx-legal-footer,.nx-legal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--theme-border,rgba(201,169,98,.15));flex-wrap:wrap;transition:border-color .45s ease}.nx-legal-footer{border-bottom:none;border-top:1px solid var(--theme-border,rgba(201,169,98,.15))}.nx-legal-toolbar-center,.nx-legal-toolbar-left,.nx-legal-toolbar-right{display:flex;align-items:center;gap:.5rem}.nx-legal-toolbar-center{flex:1;justify-content:center;min-width:180px}.nx-legal-title{font-weight:600;font-size:.95rem}.nx-legal-search{width:min(280px,100%);padding:.45rem .75rem;border-radius:8px;border:1px solid var(--theme-border,rgba(201,169,98,.25));background:rgba(255,255,255,.06);color:inherit}.nx-legal-search:focus{outline:none;border-color:var(--theme-primary,#c9a962);box-shadow:0 0 0 2px var(--theme-focus-ring,rgba(201,169,98,.15))}.nx-legal-light .nx-legal-search{background:rgba(0,0,0,.04)}.nx-legal-btn{padding:.35rem .65rem;border-radius:8px;border:1px solid var(--theme-border,rgba(201,169,98,.25));background:rgba(255,255,255,.05);color:inherit;cursor:pointer;font-size:.85rem;transition:border-color .2s ease,background .2s ease}.nx-legal-btn:hover:not(:disabled){border-color:var(--theme-border-strong,rgba(201,169,98,.42))}.nx-legal-btn:disabled{opacity:.4;cursor:not-allowed}.nx-legal-btn-gold{background:var(--theme-gradient,linear-gradient(135deg,#c9a962,#8a7340));color:var(--theme-btn-text,#0a0a0a);border:none;font-weight:600}.nx-legal-zoom{font-size:.8rem;min-width:3rem;text-align:center}.nx-legal-body{display:flex;flex:1;overflow:hidden;min-height:0}.nx-legal-thumbs{width:72px;padding:.75rem .5rem;overflow-y:auto;border-right:1px solid var(--theme-border,rgba(201,169,98,.12));display:flex;flex-direction:column;gap:.5rem}.nx-legal-thumb{aspect-ratio:3/4;border-radius:6px;border:1px solid var(--theme-border,rgba(201,169,98,.2));background:rgba(255,255,255,.04);color:inherit;cursor:pointer;font-size:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.nx-legal-thumb.active{border-color:var(--theme-primary,#c9a962);box-shadow:0 0 0 1px var(--theme-primary,#c9a962),0 0 12px var(--theme-glow,transparent)}.nx-legal-page-wrap{flex:1;overflow:auto;padding:1.5rem;display:flex;justify-content:center}.nx-legal-page{width:min(680px,100%);transform-origin:top center;padding:2rem;border-radius:12px;border:1px solid var(--theme-border,rgba(201,169,98,.12));background:rgba(255,255,255,.03)}.nx-legal-light .nx-legal-page{background:#fff}.nx-legal-page-header h1{font-family:Georgia,Cormorant Garamond,serif;font-size:1.75rem;margin:0 0 .5rem}.nx-legal-subtitle{color:var(--theme-primary,#c9a962)}.nx-legal-meta{font-size:.85rem;opacity:.7}.nx-legal-section h2{font-size:1.1rem;margin:1.5rem 0 .75rem}.nx-legal-section li,.nx-legal-section p{line-height:1.65;font-size:.95rem}.nx-legal-section mark{background:var(--theme-primary-subtle-strong,rgba(201,169,98,.35));color:inherit;padding:0 2px;border-radius:2px}