
.legal-page{max-width:1240px;margin:auto;padding:132px 24px 80px;min-height:80vh}.legal-intro{max-width:720px;margin-bottom:40px}.legal-back{display:block;color:var(--vx-muted);font-size:13px;margin-bottom:28px}.legal-eyebrow{display:block;color:var(--vx-gold);font-size:11px;font-weight:700;letter-spacing:1.7px}.legal-intro h1{font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.15;margin:14px 0 20px}.legal-intro p{font-size:16px;line-height:1.8}.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.legal-card{overflow:hidden;border:1px solid var(--vx-line);border-radius:18px;background:rgba(0,16,0,.8);box-shadow:0 16px 36px #0003}.legal-preview{display:flex;position:relative;align-items:center;justify-content:center;height:330px;padding:20px;background:linear-gradient(145deg,#172017,#283021);overflow:hidden}.legal-preview img{height:100%;width:100%;object-fit:contain;transition:transform .2s}.legal-preview:hover img{transform:scale(1.025)}.legal-preview span{position:absolute;bottom:12px;background:#001000eb;color:#ffe060;border:1px solid var(--vx-line);border-radius:30px;padding:7px 14px;font-size:12px}.legal-card-body{padding:24px}.legal-card h2{font-size:20px;line-height:1.4;font-weight:700;margin:10px 0;min-height:56px}.legal-card p{font-size:13px;line-height:1.6;min-height:42px}.legal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px;font-weight:600}.legal-primary{background:linear-gradient(135deg,#ffe060,#d6a122);color:#001000;padding:11px 14px;border-radius:8px}.legal-actions>a:last-child{color:var(--vx-gold)}.legal-page a:focus-visible,#legalViewer a:focus-visible,#legalViewer button:focus-visible{outline:2px solid #ffe060;outline-offset:4px}#legalViewer{padding:0;width:min(1100px,96vw);max-width:96vw;max-height:94dvh;background:#081508;color:#f6f4ea;border:1px solid #8f7934;border-radius:12px}#legalViewer::backdrop{background:#000c;backdrop-filter:blur(5px)}.legal-viewer-bar{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--vx-line)}.legal-viewer-bar h2{flex:1;font-size:16px;font-weight:700}.legal-viewer-bar a{font-size:12px;color:#ffe060}.legal-viewer-bar button{padding:6px 10px;border:1px solid var(--vx-line);border-radius:6px;font-size:20px}.legal-viewer-content{overflow:auto;max-height:calc(94dvh - 90px);padding:20px;background:#202620}.legal-viewer-content img{display:block;width:100%;height:auto;margin:auto}@media(max-width:1000px){.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.legal-page{padding:100px 16px 48px}.legal-grid{grid-template-columns:1fr;gap:20px}.legal-preview{height:360px}.legal-card h2,.legal-card p{min-height:0}.legal-viewer-bar{padding:12px;gap:10px}.legal-viewer-bar h2{font-size:13px}.legal-viewer-content{padding:8px}}@media(prefers-reduced-motion:reduce){.legal-preview img{transition:none}}
