/* ZION legal — tema Matrix */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#060607;--bg2:#0a0b0c;--bg3:#101112;
  --matrix:#00ff41;--matrix-dim:#00aa2a;--matrix-glow:rgba(0,255,65,0.12);
  --border:rgba(0,255,65,0.14);--border2:rgba(0,255,65,0.32);
  --text:#e8f5e9;--text2:#8a9a8a;--text3:#5a6a5a;
}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);
  font-family:'Inter',sans-serif;line-height:1.65;
  background-image:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(0,255,65,0.06), transparent);
}
a{color:var(--matrix);text-decoration:none}
a:hover{color:#66ff88;text-decoration:underline}
.wrap{max-width:760px;margin:0 auto;padding:0 1.25rem 4rem}
.topbar{
  display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;justify-content:space-between;
  padding:1.25rem 0;border-bottom:1px solid var(--border);margin-bottom:2rem;
}
.logo{
  font-family:'Space Mono',monospace;font-size:1.05rem;
  letter-spacing:0.28em;color:var(--matrix);text-shadow:0 0 24px rgba(0,255,65,0.25);
}
.topbar nav{display:flex;flex-wrap:wrap;gap:0.65rem}
.topbar nav a{
  font-family:'Space Mono',monospace;font-size:0.58rem;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--text2);padding:0.35rem 0.55rem;border:1px solid var(--border);
}
.topbar nav a:hover,.topbar nav a[aria-current="page"]{
  border-color:var(--matrix);color:var(--matrix);text-decoration:none;
  box-shadow:0 0 12px var(--matrix-glow);
}
.doc-meta{
  font-family:'Space Mono',monospace;font-size:0.62rem;letter-spacing:0.06em;
  color:var(--matrix-dim);text-transform:uppercase;margin-bottom:1rem;
}
h1{
  font-family:'Space Mono',monospace;font-size:clamp(1.35rem,4vw,1.75rem);
  color:var(--matrix);margin-bottom:0.75rem;line-height:1.3;letter-spacing:0.04em;
}
.lead{color:var(--text2);font-size:0.95rem;margin-bottom:2rem}
h2{
  font-family:'Space Mono',monospace;font-size:0.68rem;
  letter-spacing:0.16em;text-transform:uppercase;color:var(--matrix);
  margin:2rem 0 0.65rem;
}
h3{
  font-family:'Space Mono',monospace;font-size:0.62rem;
  letter-spacing:0.1em;text-transform:uppercase;color:var(--matrix-dim);
  margin:1.25rem 0 0.5rem;
}
p,li{font-size:0.92rem;color:var(--text2);margin-bottom:0.75rem}
ul,ol{padding-left:1.25rem;margin-bottom:0.75rem}
li{margin-bottom:0.35rem}
strong{color:var(--text);font-weight:600}
.box{
  background:var(--bg2);border:1px solid var(--border);
  border-left:3px solid var(--matrix);padding:1rem 1.1rem;margin:1rem 0;
  box-shadow:0 0 20px var(--matrix-glow);
}
.box p:last-child{margin-bottom:0}
.footer{
  margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--border);
  font-size:0.78rem;color:var(--text3);text-align:center;
}
.lang-selector{position:relative;display:inline-block;margin-left:auto}
.lang-selector-btn{
  font-family:'Space Mono',monospace;font-size:0.58rem;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--text2);padding:0.35rem 0.55rem;
  border:1px solid var(--border);background:transparent;cursor:pointer;
}
.lang-selector-btn:hover{border-color:var(--matrix);color:var(--matrix)}
.lang-dropdown{
  display:none;position:absolute;right:0;top:100%;z-index:100;
  background:var(--bg2);border:1px solid var(--border2);min-width:120px;
}
.lang-selector:hover .lang-dropdown{display:block}
.lang-dropdown a{
  display:block;padding:0.4rem 0.7rem;font-family:'Space Mono',monospace;
  font-size:0.58rem;color:var(--text2);text-decoration:none;
}
.lang-dropdown a:hover,.lang-dropdown a.active{color:var(--matrix)}
