.zy-legal a{color:#6c3df5}.zy-legal a:hover{color:#5b35e8}.zy-legal{max-width:1200px;margin:0 auto;padding:0 32px 100px}.zy-legal__progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:0 0}.zy-legal__progress-bar{height:100%;background:linear-gradient(90deg,#6c3df5,#a78bfa);width:0%;transition:width 80ms linear}.zy-legal__breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:#94a0b8;padding:120px 0 20px}.zy-legal__breadcrumb-link{color:#94a0b8}.zy-legal__breadcrumb-current{color:#475569}.zy-legal__header{display:flex;align-items:flex-start;gap:18px;margin-bottom:40px}.zy-legal__icon{width:48px;height:48px;border-radius:12px;background:#f1eeff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6c3df5}.zy-legal__title{font-size:clamp(30px, 3.8vw, 42px);font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.zy-legal__meta{font-size:13px;color:#94a0b8}.zy-legal__intro{font-size:17px;line-height:1.6;color:#475569;max-width:820px;margin:0 0 48px}.zy-legal__intro[hidden]{display:none}.zy-legal__grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:flex-start}@media (min-width:980px){.zy-legal__grid{grid-template-columns:240px 1fr}}.zy-legal__sidebar{display:none;flex-direction:column;gap:28px;position:sticky;top:100px}@media (min-width:980px){.zy-legal__sidebar{display:flex}}.zy-legal__sidebar-label{font-size:11px;font-weight:700;letter-spacing:.1em;color:#94a0b8;text-transform:uppercase;margin-bottom:12px}.zy-legal__policy-list{display:flex;flex-direction:column;gap:2px}.zy-legal__policy-link{padding:8px 10px;border-radius:8px;font-size:14px;font-weight:600;color:#475569}.zy-legal__policy-link.is-active{background:#f1eeff;color:#6c3df5}.zy-legal__toc{display:flex;flex-direction:column;gap:2px;border-left:2px solid #edeafb}.zy-legal__toc-btn{display:block;text-align:left;background:0 0;border:none;padding:8px 14px;font-size:13px;font-family:Archivo,sans-serif;cursor:pointer;border-left:2px solid transparent;margin-left:-2px;transition:color .2s ease,border-color .2s ease;color:#94a0b8}.zy-legal__toc-btn.is-active{color:#6c3df5;font-weight:700;border-left-color:#6c3df5}.zy-legal__content{min-width:0}.zy-legal__mobile-toc{display:block;margin-bottom:28px;border:1px solid #e7e5f4;border-radius:12px;padding:14px 16px}@media (min-width:980px){.zy-legal__mobile-toc{display:none}}.zy-legal__mobile-toc-summary{font-size:13px;font-weight:700;letter-spacing:.06em;color:#6c3df5;text-transform:uppercase;cursor:pointer}.zy-legal__mobile-toc-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.zy-legal__mobile-toc-btn{display:block;text-align:left;background:0 0;border:none;padding:0;font-size:14px;color:#475569;font-family:Archivo,sans-serif;cursor:pointer}.zy-legal__section{margin-bottom:28px;opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.zy-legal__section:not(.is-visible){opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.zy-legal__section{opacity:1!important;transform:none!important;transition:none!important}}.zy-legal__section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.zy-legal__section-num{font-family:'Archivo Mono',monospace;font-size:13px;font-weight:700;color:#a78bfa}.zy-legal__section-title{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0;color:#10152b}.zy-legal__section-body{padding:0 0 0 30px;display:flex;flex-direction:column;gap:12px}.zy-legal__section-body p{font-size:15px;line-height:1.7;color:#475569;margin:0}.zy-legal__section-body strong{color:#10152b}.zy-legal__section-body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.zy-legal__section-body li{font-size:15px;line-height:1.7;color:#475569}.zy-legal__section-rule{height:1px;background:#edeafb;margin-top:32px}.zy-legal__related{margin-top:56px}.zy-legal__related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.zy-legal__related-card{display:block;padding:16px 18px;border:1px solid #e7e5f4;border-radius:14px;color:#10152b;font-size:14px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.zy-legal__related-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,21,43,.08);color:#10152b}