/* ============================================================
   EVIDEXA — shared legal-page stylesheet
   Linked by privacy.html, terms.html, disclaimer.html, cookies.html
   ============================================================ */
:root{
  --paper:#FAF9F5; --paper-2:#F1F0EA; --ink:#141413; --ink-soft:#3A3A37;
  --muted:#8E8E8B; --line:#E2E0D8; --accent:#1F3A44; --accent-dark:#12262E; --white:#FFFFFF;
  --font-display:'Clash Display',-apple-system,sans-serif; --font-body:'General Sans',-apple-system,sans-serif;
  --font-mono:'IBM Plex Mono',monospace; --container:820px; --radius:4px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--paper);color:var(--ink-soft);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
a{color:var(--accent);}
a:hover{color:var(--accent-dark);}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

/* Header */
header.site{position:sticky;top:0;z-index:20;background:rgba(245,246,244,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px;}
.logo{display:flex;align-items:baseline;gap:10px;text-decoration:none;}
.logo-mark{font-family:var(--font-display);font-weight:600;font-size:1.7rem;letter-spacing:-.03em;color:var(--ink);}
.logo-mark span{color:var(--accent);}
.logo-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.back-link{font-size:.85rem;font-weight:600;text-decoration:none;}

/* Document head */
.doc-head{padding:64px 0 40px;border-bottom:1px solid var(--line);margin-bottom:48px;}
.doc-ref{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.doc-ref::after{content:"";flex:1;height:1px;background:var(--line);}
h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.0;letter-spacing:-.03em;color:var(--ink);margin-bottom:16px;}
.doc-meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;display:flex;gap:24px;flex-wrap:wrap;}

/* Body */
main{padding-bottom:80px;}
.lede{font-size:1.12rem;color:var(--ink);margin-bottom:40px;line-height:1.5;}
h2{font-family:var(--font-display);font-weight:500;font-size:1.6rem;color:var(--ink);margin:44px 0 14px;letter-spacing:-.02em;}
h2 .num{font-family:var(--font-mono);font-size:.9rem;color:var(--accent);margin-right:12px;font-weight:500;}
h3{font-size:1.02rem;font-weight:700;color:var(--ink);margin:26px 0 8px;}
p{margin-bottom:16px;}
ul,ol{margin:0 0 16px 22px;}
li{margin-bottom:8px;}
strong{color:var(--ink);}
.callout{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:20px 24px;margin:24px 0;font-size:.95rem;}
.callout strong{display:block;margin-bottom:6px;}
.placeholder{background:#FBF4E7;border:1px dashed #C9A24B;border-radius:4px;padding:2px 7px;font-family:var(--font-mono);font-size:.85em;color:#8A6D2F;}
table.data{width:100%;border-collapse:collapse;margin:20px 0;font-size:.92rem;}
table.data th,table.data td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;}
table.data th{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.toc{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;margin-bottom:40px;}
.toc h2{margin:0 0 12px;font-size:1rem;}
.toc ol{margin:0 0 0 18px;columns:2;column-gap:32px;}
.toc li{margin-bottom:6px;font-size:.9rem;}
.toc a{text-decoration:none;}
.toc a:hover{text-decoration:underline;}

/* Footer */
footer.site{background:var(--ink);border-top:1px solid #26303A;color:#8794A0;padding:34px 0;}
.footer-row{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:.82rem;}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;}
.footer-links a{text-decoration:none;color:#8794A0;}
.footer-links a:hover{color:var(--white);}
.footer-brand{font-family:var(--font-display);font-size:1.05rem;color:var(--white);}

@media (max-width:640px){
  .toc ol{columns:1;}
  .doc-head{padding:40px 0 32px;}
  main{padding-bottom:56px;}
}
