.zs-legal{background:#f7fbfd;padding-top:36px}
.zs-legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}
.zs-legal-nav{position:sticky;top:112px;border-top:2px solid #008fdd;padding-top:20px}
.zs-legal-nav>p{font-family:Saira,Inter,sans-serif;font-weight:700;font-size:20px;margin-bottom:18px}
.zs-legal-nav ol{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.zs-legal-nav a{font-size:13px;line-height:1.55;color:#345265;text-decoration:none}
.zs-legal-nav a:hover{text-decoration:underline;text-underline-offset:3px}
.zs-legal-nav a:focus-visible{outline:3px solid #0074b3;outline-offset:4px}
.zs-legal-contact{display:block;margin-top:24px;color:#006da8!important;font-weight:700}
.zs-legal-body{min-width:0;background:#fff;padding:clamp(24px,4vw,56px);border:1px solid #e0e9ef;border-radius:18px;box-shadow:0 8px 32px rgba(0,60,95,.035);color:#345265;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.zs-legal-body h2{font-size:clamp(23px,2.4vw,30px)!important;line-height:1.25;margin:48px 0 20px;color:#122b3b;scroll-margin-top:120px;text-transform:none}
.zs-legal-body h2:first-child{margin-top:0}
.zs-legal-body h3{font-size:20px!important;color:#122b3b;line-height:1.4;margin:24px 0 12px}
.zs-legal-body p{margin:0 0 18px}
.zs-legal-body ul,.zs-legal-body ol{padding-left:22px;margin:0 0 20px}
.zs-legal-body li{margin:8px 0}
.zs-legal-body a{color:#006da8;text-decoration:underline;text-underline-offset:3px}
.zs-legal-body address{font-style:normal;padding:20px;background:#f2f7fb;border-left:3px solid #008fdd;margin-bottom:24px}
.zs-legal-table{overflow-x:auto;margin:24px 0;border:1px solid #dce7ee;border-radius:10px}
.zs-legal-table:focus-visible{outline:3px solid #0074b3;outline-offset:3px}
.zs-legal-body table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65}
.zs-legal-body th,.zs-legal-body td{padding:14px 16px;text-align:left;border-bottom:1px solid #dce7ee;vertical-align:top;min-width:120px}
.zs-legal-body th{background:#edf5fa;color:#173f56;font-weight:700}
.zs-legal-body tr:last-child td{border-bottom:0}
.zs-field-html{grid-column:1/-1}
@media(max-width:1000px){.zs-legal-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}}
@media(max-width:760px){.zs-legal-layout{grid-template-columns:1fr;gap:28px}.zs-legal-nav{position:static}.zs-legal-nav ol{grid-template-columns:1fr 1fr;gap:12px 18px}.zs-legal-body{padding:24px 20px}.zs-legal-body h2{scroll-margin-top:100px}.zs-legal{padding-top:24px}}
@media(max-width:400px){.zs-legal-nav ol{grid-template-columns:1fr}}
