/* ekoreva legal pages — shared premium UI */
:root{
  --ek-accent:#6A5BE0;
  --ek-accent-soft:#efedfb;
  --ek-ink:#171627;
  --ek-ink-2:#4a4960;
  --ek-ink-3:#8a8aa0;
  --ek-line:#e9e8f2;
  --ek-surface:#ffffff;
  --ek-bg:#faf9fe;
  --ek-soft:#f4f3fb;
  --ek-radius:14px;
  --ek-radius-sm:9px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--ek-bg);color:var(--ek-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;
  line-height:1.7;-webkit-font-smoothing:antialiased;
}
a{color:var(--ek-accent);text-decoration:none}
a:hover{text-decoration:underline}

.ek-wrap{max-width:1000px;margin:0 auto;padding:28px 22px 80px}

.ek-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.ek-brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:16px;color:var(--ek-ink)}
.ek-brand .ek-logo{width:26px;height:26px;border-radius:8px;background:var(--ek-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px}
.ek-back{font-size:13px;color:var(--ek-ink-2)}

.ek-header{margin-bottom:8px}
.ek-doctitle{display:flex;align-items:center;gap:11px}
.ek-doctitle .ti{font-size:26px;color:var(--ek-accent)}
.ek-doctitle h1{margin:0;font-size:30px;font-weight:650;letter-spacing:-.01em}
.ek-meta{margin:6px 0 0;font-size:13px;color:var(--ek-ink-3)}

.ek-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}
.ek-tab{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;padding:8px 14px;border-radius:999px;
  border:1px solid var(--ek-line);background:var(--ek-surface);color:var(--ek-ink-2);transition:.15s}
.ek-tab .ti{font-size:16px}
.ek-tab:hover{border-color:#d9d7ee;text-decoration:none;color:var(--ek-ink)}
.ek-tab.is-active{background:var(--ek-accent);border-color:var(--ek-accent);color:#fff}
.ek-tab.is-active:hover{color:#fff}

.ek-grid{display:grid;grid-template-columns:226px minmax(0,1fr);gap:40px;align-items:start}

.ek-toc{position:sticky;top:24px}
.ek-toc-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ek-ink-3);margin:0 0 10px;padding-left:12px}
.ek-toc ol{list-style:none;margin:0;padding:0;border-left:1.5px solid var(--ek-line)}
.ek-toc a{display:block;font-size:13.5px;color:var(--ek-ink-2);padding:6px 12px;margin-left:-1.5px;
  border-left:1.5px solid transparent;line-height:1.45}
.ek-toc a:hover{color:var(--ek-ink);text-decoration:none}
.ek-toc a.is-active{color:var(--ek-accent);border-left-color:var(--ek-accent);font-weight:500}
.ek-toc-num{color:var(--ek-ink-3);font-variant-numeric:tabular-nums;margin-right:7px}
.ek-toc a.is-active .ek-toc-num{color:var(--ek-accent)}

.ek-doc{min-width:0;max-width:720px}
.ek-short{display:flex;gap:11px;background:var(--ek-accent-soft);border:1px solid #e2def7;
  border-radius:var(--ek-radius);padding:15px 17px;margin:0 0 30px;font-size:14.5px;color:#3a3568}
.ek-short .ti{font-size:19px;color:var(--ek-accent);flex:none;margin-top:2px}
.ek-short b{font-weight:600;color:#2a2550}

.ek-sec{padding:8px 0 18px;border-top:1px solid var(--ek-line)}
.ek-sec:first-of-type{border-top:none}
.ek-sec h2{font-size:19px;font-weight:600;margin:18px 0 10px;letter-spacing:-.01em;scroll-margin-top:24px}
.ek-sec h2 .ek-n{color:var(--ek-accent);font-variant-numeric:tabular-nums;margin-right:10px;font-weight:600}
.ek-sec h3{font-size:14px;font-weight:600;color:var(--ek-ink-2);margin:16px 0 6px;text-transform:uppercase;letter-spacing:.04em}
.ek-sec p{margin:0 0 13px;font-size:15.5px;color:var(--ek-ink-2)}
.ek-sec ul{margin:0 0 14px;padding-left:0;list-style:none}
.ek-sec li{position:relative;padding-left:22px;margin-bottom:8px;font-size:15.5px;color:var(--ek-ink-2)}
.ek-sec li:before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--ek-accent)}

.ek-foot{margin-top:46px;padding-top:20px;border-top:1px solid var(--ek-line);font-size:13px;color:var(--ek-ink-3);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

.ek-tocbtn{display:none}

@media(max-width:760px){
  .ek-grid{grid-template-columns:1fr;gap:0}
  .ek-toc{position:static;margin-bottom:18px;border:1px solid var(--ek-line);border-radius:var(--ek-radius-sm);
    padding:6px 8px;background:var(--ek-surface)}
  .ek-toc ol{display:none;border-left:none;padding-top:6px}
  .ek-toc.is-open ol{display:block}
  .ek-toc a{border-left:none;padding:8px 8px}
  .ek-toc a.is-active{border-left:none}
  .ek-tocbtn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;
    font:inherit;color:var(--ek-ink);padding:8px;cursor:pointer;font-size:14px;font-weight:500}
  .ek-doctitle h1{font-size:24px}
}
@media(prefers-color-scheme:dark){
  :root{--ek-ink:#ecebf6;--ek-ink-2:#bcbbd0;--ek-ink-3:#8a89a0;--ek-line:#2a2940;
    --ek-surface:#191826;--ek-bg:#100f1a;--ek-soft:#1d1c2c;--ek-accent-soft:#211d3a}
  .ek-short{border-color:#322c57;color:#cfc9f3}.ek-short b{color:#e7e3ff}
  .ek-tab{background:var(--ek-surface)}
}
