/* Legal documents share the public site's charcoal and lime palette. */
.legal-document{max-width:1320px;padding-block:72px 100px}
.legal-document .legal-heading{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:60px;padding-bottom:40px}
.legal-document .eyebrow{margin-bottom:24px;text-transform:uppercase}
.legal-document .legal-heading h1{max-width:850px;font-size:clamp(38px,4.7vw,66px);line-height:1.08;letter-spacing:-.055em;margin-bottom:24px;text-wrap:balance}
.legal-intro{max-width:640px;font-size:16px;line-height:1.8;margin-bottom:26px}
.legal-version{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;margin:0;color:var(--muted)}
.legal-version>span{color:var(--green);font-size:18px;margin-right:3px}.legal-version time{color:#d3ddcf;font-variant-numeric:tabular-nums}
.legal-emblem{width:220px;height:220px;position:relative;display:grid;place-items:center;border:1px solid #b6df7f19;border-radius:50%;background:radial-gradient(circle,#a3db5b12,transparent 70%);color:var(--green)}
.legal-emblem:before{content:"";position:absolute;inset:22px;border:1px solid #b6df7f24;border-radius:50%}
.legal-emblem-orbit{position:absolute;inset:5px 35px;border:1px solid #b6df7f30;border-radius:50%;transform:rotate(40deg)}
.legal-emblem-orbit:after{content:"";position:absolute;width:7px;height:7px;background:var(--green);border-radius:50%;left:15px;top:21px;box-shadow:0 0 18px #c4f58255}
.legal-emblem svg{width:72px;height:72px;filter:drop-shadow(0 0 18px #c4f58222)}
.legal-emblem-caption{position:absolute;bottom:37px;font-size:8px;letter-spacing:.18em;color:#a7bd96}
.legal-document .legal-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 58px}
.legal-document .legal-nav a{display:flex;align-items:center;gap:16px;min-height:91px;padding:20px 22px;border:1px solid var(--line);border-radius:13px;background:#111a1c;color:#adb9b0;font-size:14px;line-height:1.4;transition:background .2s,border-color .2s}
.legal-document .legal-nav a:hover{background:#18231e;border-color:#5f744c;color:var(--text)}
.legal-document .legal-nav a[aria-current=page]{background:linear-gradient(110deg,#243221,#16201c);border-color:#718b50;color:var(--green);box-shadow:inset 0 1px #d3ff9c0d}
.legal-nav-icon{display:grid;place-items:center;flex:0 0 36px;height:40px}.legal-nav-icon svg{width:29px;height:29px}.legal-nav-arrow{margin-left:auto;font-size:20px;flex-shrink:0}
.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;align-items:start}
.legal-sidebar{position:sticky;top:28px;min-width:0}
.legal-toc{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:25px}
.legal-toc summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text);list-style:none;padding:0 0 15px}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary>span{font-size:18px;color:var(--green);transition:transform .2s}.legal-toc:not([open]) summary>span{transform:rotate(-90deg)}
.legal-toc nav{display:grid;gap:3px}.legal-toc a{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.6;padding:7px 9px;border-radius:5px;color:var(--muted);transition:background .2s,color .2s}.legal-toc a>span{font-size:10px;color:#81956d;font-variant-numeric:tabular-nums;flex:0 0 18px}.legal-toc a:hover{color:var(--green);background:#c4f58208}
.legal-document .legal-operator{background:transparent;border:0;border-radius:0;padding:0 9px;margin:0;font-size:11px;line-height:1.8;color:var(--muted)}
.legal-document .legal-operator .legal-label{color:var(--green);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.legal-operator strong{display:block;font-size:11px;line-height:1.8;font-weight:500;color:#ccd7c7;margin-bottom:10px}.legal-document .legal-operator p{margin-bottom:10px}.legal-operator>a{display:block;width:fit-content;color:#cad6bf}.legal-operator>a:hover{color:var(--green)}
.legal-reading{min-width:0}.legal-document .legal-content{max-width:none;padding:38px 44px 4px;background:linear-gradient(150deg,#14201d55,#111b2055);border:1px solid var(--line);border-radius:18px;font-size:14px;line-height:1.95;color:#b5c0b8}
.legal-document .legal-content section{margin:0;padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.legal-document .legal-content section:first-child{padding-top:0;border-top:0}
.legal-document .legal-content h2{display:flex;align-items:baseline;gap:16px;max-width:none;font-size:22px;letter-spacing:-.025em;line-height:1.4;margin-bottom:17px;color:var(--text)}
.legal-section-number{font-size:11px;font-weight:400;letter-spacing:.05em;color:var(--green);flex:0 0 23px;font-variant-numeric:tabular-nums}.legal-document .legal-content p{color:inherit;margin:0}.legal-content section:target h2{color:var(--green)}
.legal-help{position:relative;margin-top:24px;padding:30px 34px;border:1px solid #3c4c34;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#c4f58213,transparent 70%),#142019}.legal-help h2{font-size:26px;letter-spacing:-.035em;line-height:1.3;margin:0 36px 12px 0}.legal-help p{max-width:530px;font-size:13px;margin-bottom:22px}.legal-help-mark{position:absolute;right:28px;top:23px;color:var(--green);font-size:28px}.legal-withdrawal{display:inline-block;margin:16px 0 0 20px;font-size:12px;color:#c8d4be;text-decoration:underline;text-underline-offset:4px}.legal-withdrawal:hover{color:var(--green)}.legal-back{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:25px;font-size:11px;color:var(--muted)}.legal-back span{color:var(--green);font-size:20px}
@media(min-width:1001px) and (max-height:800px){.legal-sidebar{position:static}}
@media(max-width:1100px){.legal-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.legal-document .legal-content{padding:30px 28px 0}.legal-document .legal-nav a{padding:18px 16px;gap:10px;font-size:12px}.legal-document .legal-heading{gap:30px;grid-template-columns:minmax(0,1fr) 190px}.legal-emblem{width:180px;height:180px}.legal-emblem-caption{bottom:25px}}
@media(max-width:800px){.legal-document{padding-block:44px 65px}.legal-document .legal-heading{grid-template-columns:1fr;padding-bottom:30px}.legal-emblem{display:none}.legal-document .legal-heading h1{font-size:clamp(36px,7vw,52px)}.legal-intro{font-size:14px}.legal-document .legal-nav{gap:8px;margin-bottom:30px}.legal-document .legal-nav a{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 13px;font-size:11px;position:relative;min-height:120px}.legal-nav-icon{height:30px;flex-basis:30px}.legal-nav-icon svg{width:25px;height:25px}.legal-nav-arrow{position:absolute;right:12px;top:16px;font-size:15px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.legal-toc{margin:0;padding-bottom:0;border:0}.legal-document .legal-operator{border-left:1px solid var(--line);padding-left:25px}.legal-document .legal-content{padding:28px 25px 0}.legal-document .legal-content h2{font-size:21px}.legal-help{padding:26px}.legal-withdrawal{margin-left:0;display:block}}
@media(max-width:480px){.legal-document .eyebrow{font-size:9px;letter-spacing:.08em;gap:8px}.legal-document .legal-heading h1{font-size:38px;overflow-wrap:anywhere}.legal-document .legal-nav a{padding:14px 10px;font-size:10px;min-height:118px}.legal-sidebar{grid-template-columns:1fr;gap:24px}.legal-toc{padding:20px;border:1px solid var(--line);border-radius:12px;background:#111a1c}.legal-toc summary{padding-bottom:0}.legal-toc[open] summary{padding-bottom:12px}.legal-document .legal-operator{padding:0 4px;border:0}.legal-document .legal-content{font-size:13px;padding:25px 20px 0;border-radius:13px}.legal-document .legal-content h2{font-size:20px;gap:11px}.legal-section-number{flex-basis:19px}.legal-help h2{font-size:24px}.legal-help{padding:25px 22px}.legal-help-mark{right:20px}.legal-document .legal-content section{padding-block:25px}}
@media print{body{background:#fff!important;color:#000!important}.legal-document{width:100%;max-width:none;padding:0}.legal-document .legal-heading{display:block;padding-bottom:20px}.legal-document .legal-heading h1{font-size:30px}.legal-document .legal-nav,.legal-emblem,.legal-toc,.legal-help,.legal-back{display:none}.legal-layout{display:block}.legal-sidebar{position:static;display:block}.legal-document .legal-operator{padding:12px 0;border:0;margin-bottom:20px}.legal-document .legal-content{padding:0;border:0;background:none;font-size:11px}.legal-document p,.legal-document strong,.legal-document a,.legal-document .legal-content,.legal-document .legal-content h2,.legal-section-number,.legal-version time{color:#000!important}.legal-document .legal-content h2{font-size:17px;break-after:avoid}.legal-document .legal-content section{padding-block:16px}.legal-document .legal-content p{orphans:3;widows:3}}

/* Unbounded Medium matches the heading typography on zion3d.ro. */
.legal-document h1,.legal-document h2{font-family:'Zion Heading','Zion Sans',sans-serif;font-weight:500;font-synthesis:none}
.legal-document .legal-heading h1{font-size:clamp(32px,4vw,56px);line-height:1.25;letter-spacing:-.035em}
.legal-document .legal-content h2{font-size:19px;line-height:1.55;letter-spacing:-.025em}
.legal-document .legal-help h2{font-size:23px;line-height:1.5;letter-spacing:-.025em}
.legal-section-number{font-family:'Zion Sans',sans-serif}
@media(max-width:800px){.legal-document .legal-heading h1{font-size:clamp(29px,5.8vw,44px)}.legal-document .legal-content h2{font-size:17px}}
@media(max-width:480px){.legal-document .legal-heading h1{font-size:29px;line-height:1.35}.legal-document .legal-help h2{font-size:19px}.legal-document .legal-content h2{font-size:16px}}
@media print{.legal-document .legal-heading h1{font-size:26px}.legal-document .legal-content h2{font-size:15px}}
