/* PowerPot — legal pages (tokens aligned with landing) */
:root{
  --ground:#F1F3EE;
  --surface:#FBFCFA;
  --surface-2:#E6EBE2;
  --ink:#16231D;
  --ink-2:#3E504A;
  --muted:#6F8379;
  --line:#D2DACD;
  --line-strong:#B7C2B2;
  --leaf:#1C6B47;
  --leaf-soft:#E0EDE5;
  --on-leaf:#F7FAF6;
  --shadow-s:0 1px 2px rgba(20,35,28,.05), 0 6px 14px -10px rgba(20,35,28,.25);
  --shadow-l:0 2px 4px rgba(20,35,28,.04), 0 28px 50px -28px rgba(20,35,28,.35);
  --r-m:16px; --r-l:24px;
  --maxw:1120px;
  --display:"Literata",Georgia,"Times New Roman",serif;
  --body:"Golos Text","Segoe UI",Roboto,system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#0C1210;
    --surface:#121A16;
    --surface-2:#1A241F;
    --ink:#E6EEE8;
    --ink-2:#B4C3BA;
    --muted:#87988D;
    --line:#25322B;
    --line-strong:#36473D;
    --leaf:#5FCB92;
    --leaf-soft:#15251C;
    --on-leaf:#08120C;
    --shadow-s:0 1px 2px rgba(0,0,0,.4), 0 6px 14px -10px rgba(0,0,0,.7);
    --shadow-l:0 2px 4px rgba(0,0,0,.3), 0 28px 50px -28px rgba(0,0,0,.9);
  }
}
:root[data-theme="dark"]{
  --ground:#0C1210;
  --surface:#121A16;
  --surface-2:#1A241F;
  --ink:#E6EEE8;
  --ink-2:#B4C3BA;
  --muted:#87988D;
  --line:#25322B;
  --line-strong:#36473D;
  --leaf:#5FCB92;
  --leaf-soft:#15251C;
  --on-leaf:#08120C;
  --shadow-s:0 1px 2px rgba(0,0,0,.4), 0 6px 14px -10px rgba(0,0,0,.7);
  --shadow-l:0 2px 4px rgba(0,0,0,.3), 0 28px 50px -28px rgba(0,0,0,.9);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ground);
  color:var(--ink);
  font-family:var(--body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--leaf);outline-offset:3px;border-radius:4px}

html[data-lang="bg"] [lang="en"]{display:none !important}
html[data-lang="en"] [lang="bg"]{display:none !important}

h1,h2,h3{font-family:var(--display);font-weight:600;text-wrap:balance;margin:0}
p{margin:0}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--body);font-size:1rem;font-weight:600;line-height:1;
  padding:16px 26px;border-radius:100px;border:1px solid transparent;
  text-decoration:none;cursor:pointer;white-space:nowrap;
}
.btn-primary{background:var(--leaf);color:var(--on-leaf);box-shadow:var(--shadow-s)}
.btn-sm{padding:11px 18px;font-size:.9rem}

header.site{position:sticky;top:0;z-index:50;background:color-mix(in srgb, var(--ground) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:24px;height:68px}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;text-decoration:none}
.logo img{width:32px;height:32px;display:block;border-radius:8px;flex:none}
nav.main{display:flex;gap:26px;margin-left:auto;font-size:.94rem}
nav.main a{color:var(--ink-2);text-decoration:none}
nav.main a:hover,nav.main a[aria-current="page"]{color:var(--ink)}
.lang{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:100px;overflow:hidden;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em}
.lang button{background:transparent;border:0;color:var(--muted);padding:7px 11px;cursor:pointer;font:inherit}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--ground)}
@media (max-width:900px){nav.main{display:none} header.site .wrap{gap:14px} .lang{margin-left:auto}}
@media (max-width:520px){header.site .btn-sm{display:none}}

.doc{padding-block:clamp(40px,6vw,72px) clamp(64px,9vw,100px)}
.doc-head{max-width:62ch;margin-bottom:36px}
.doc-head h1{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.12;letter-spacing:-.02em}
.doc-head .lede{margin-top:14px;color:var(--ink-2);font-size:1.05rem}
.updated{display:block;margin-top:12px;font-family:var(--mono);font-size:.72rem;color:var(--muted);letter-spacing:.04em}
.doc-nav{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px;font-size:.9rem}
.doc-nav a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line)}
.doc-nav a:hover,.doc-nav a[aria-current="page"]{color:var(--leaf);border-color:var(--leaf)}

article.doc-body{max-width:70ch}
article.doc-body h2{font-size:1.28rem;letter-spacing:-.015em;margin:2.1em 0 .65em}
article.doc-body p,article.doc-body li{color:var(--ink-2)}
article.doc-body p{margin:0 0 .9em}
article.doc-body ul,article.doc-body ol{margin:0 0 1em;padding-left:1.25em}
article.doc-body li{margin:0 0 .45em}
article.doc-body a{color:var(--leaf)}
article.doc-body table{width:100%;border-collapse:collapse;font-size:.94rem;margin:0 0 1.2em}
article.doc-body th,article.doc-body td{text-align:left;padding:11px 8px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}
article.doc-body th{font-weight:600;color:var(--ink);font-size:.82rem}
article.doc-body td.mono,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.form-box{
  border:1px solid var(--line);border-radius:var(--r-m);
  padding:20px 22px;background:var(--surface);margin:0 0 1.3em;font-size:.92rem;
}
.form-box p{margin:0 0 .55em}
.form-box .line{border-bottom:1px dotted var(--line-strong);min-height:1.6em;margin:0 0 .7em}

footer.site{background:var(--surface);border-top:1px solid var(--line);padding-block:40px;font-size:.88rem}
footer.site a{color:var(--ink-2);text-decoration:none}
footer.site a:hover{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}
.legal{color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em}
