.vz-legal{background:var(--vz-paper);color:var(--vz-ink);padding:56px 0 72px}.vz-legal-wrap{width:calc(100% - 64px);max-width:1160px;margin:auto}.vz-legal-heading>span{font-family:var(--vz-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--vz-red);font-size:12px}.vz-legal h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(36px,5vw,60px);font-weight:900;line-height:1.1}.vz-legal p{color:#57574f;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.vz-legal-version{font-family:var(--vz-mono);font-size:12px!important}.vz-legal-draft{border:1px solid var(--vz-line);border-left:3px solid var(--vz-red);background:#fff;margin:28px 0 40px;padding:20px 24px}.vz-legal-draft p{margin:8px 0 0;font-size:14px}.vz-legal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;display:grid}.vz-legal nav{flex-direction:column;gap:12px;max-height:calc(100vh - 120px);padding:4px;display:flex;position:sticky;top:96px;overflow-y:auto}.vz-legal nav a{color:#57574f;font-size:13px;line-height:1.5;text-decoration:none}.vz-legal nav a:hover{color:var(--vz-red)}.vz-legal article{border:1px solid var(--vz-line);background:#fff;padding:32px}.vz-legal article section{border-bottom:1px solid var(--vz-line);margin-bottom:28px;padding-bottom:20px;scroll-margin-top:96px}.vz-legal article section:last-child{border:0;margin:0;padding:0}.vz-legal h2{letter-spacing:-.02em;margin:0 0 16px;font-size:22px;line-height:1.3}.vz-legal-bottom{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.vz-legal .vz-btn{border-radius:0}.vz-legal a:focus-visible{outline:2px solid var(--vz-red);outline-offset:4px}.vz-legal-sources{border-top:1px solid var(--vz-line);flex-direction:column;gap:12px;margin-top:40px;padding-top:24px;display:flex}.vz-legal-sources a{color:#57574f;text-underline-offset:3px;font-size:13px}@media (max-width:850px){.vz-legal-layout{grid-template-columns:1fr;gap:24px}.vz-legal nav{max-height:none;position:static}}@media (max-width:500px){.vz-legal{padding-top:36px}.vz-legal-wrap{width:calc(100% - 40px)}.vz-legal article{padding:20px}}@media print{body>header,footer,.vz-legal nav,.vz-legal-bottom{display:none!important}.vz-legal{background:#fff;padding:0}.vz-legal-wrap{width:100%}.vz-legal-layout{display:block}.vz-legal article{border:0;padding:0}}
