/* Nexa's Terms of use and Privacy notice (2026-10-13). Plain reading pages:
   same palette and font as /start, light by default, dark when the device
   or the owner's /start choice says so. */

@font-face{font-family:"Geist";src:url("/assets/fonts/geist-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{
  --bg:#F6F3EC;--panel:#FFFDF8;--ink:#17201A;--mute:#5E665F;--hair:#DDD5C7;
  --accent:#245D40;--accent-soft:#EEF2EB;--link:#235E40;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0d1410;--panel:#151e18;--ink:#eef1ec;--mute:#a6ada7;--hair:#29382f;
    --accent:#a9df65;--accent-soft:#1a281e;--link:#b9e58a;
  }
}
:root[data-theme="dark"]{
  --bg:#0d1410;--panel:#151e18;--ink:#eef1ec;--mute:#a6ada7;--hair:#29382f;
  --accent:#a9df65;--accent-soft:#1a281e;--link:#b9e58a;
}

*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font-family:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-text-size-adjust:100%}
a{color:var(--link);text-underline-offset:2px}

.legal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:760px;margin:0 auto;padding:18px 16px 0}
.legal-top .brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:600}
.legal-top .brand svg{width:22px;height:22px;color:var(--accent)}
.legal-top nav{display:flex;gap:14px;font-size:14px}

main{max-width:760px;margin:0 auto;padding:12px 16px 56px}
h1{font-size:clamp(28px,5vw,36px);line-height:1.15;letter-spacing:-.02em;margin:22px 0 6px}
.dated{color:var(--mute);font-size:14px;margin:0 0 18px}
.summary{background:var(--panel);border:1px solid var(--hair);border-radius:14px;padding:16px 18px;margin:0 0 26px}
.summary h2{margin:0 0 8px;font-size:16px}
.summary ul{margin:0;padding-left:20px}
h2{font-size:20px;letter-spacing:-.01em;margin:34px 0 8px}
h3{font-size:16px;margin:20px 0 4px}
p{margin:0 0 12px}
ul{margin:0 0 12px;padding-left:22px}
li{margin:4px 0}
.table-wrap{overflow-x:auto;margin:6px 0 14px}
table{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--panel)}
th,td{border:1px solid var(--hair);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--accent-soft);font-weight:600}
footer{max-width:760px;margin:0 auto;padding:18px 16px 40px;border-top:1px solid var(--hair);color:var(--mute);font-size:14px}
footer a{margin-right:14px}
