/* Azupilot — Legal-Pages Styling */
:root{
  --bg:#0b0d10; --card:#14181d; --fg:#e6edf3; --mut:#8a95a4; --acc:#4da3ff;
  --ok:#3fb950; --bad:#f85149; --warn:#d29922; --bord:#232a33;
}
*{box-sizing:border-box}
html,body{margin:0; background:var(--bg); color:var(--fg);
  font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);}
.wrap{max-width:780px; margin:0 auto; padding:18px 16px 80px}
.topbar{display:flex; gap:10px; align-items:center; padding:10px 14px; background:#0e1217; border-bottom:1px solid var(--bord); position:sticky; top:0; z-index:5}
.topbar .brand{font-weight:700; color:var(--acc)}
.topbar .grow{flex:1}
.topbar a{color:var(--mut); text-decoration:none; font-size:13px; padding:6px 10px; border:1px solid var(--bord); border-radius:8px}
.topbar a.on{color:var(--fg); background:#14181d}
h1{font-size:22px; margin:18px 0 8px}
h2{font-size:17px; margin:24px 0 6px; color:var(--acc)}
h3{font-size:14px; margin:18px 0 4px; color:var(--fg)}
p,li{color:var(--fg)}
.mut{color:var(--mut)}
ul{padding-left:22px}
.box{background:var(--card); border:1px solid var(--bord); border-radius:12px; padding:14px; margin:12px 0}
.box.warn{border-color:var(--warn)}
.box.bad{border-color:var(--bad)}
a{color:var(--acc)}
code{background:#0e1217; padding:1px 5px; border-radius:4px; font-size:13px}
table{border-collapse:collapse; width:100%; margin:10px 0; font-size:13px}
th,td{border:1px solid var(--bord); padding:7px 9px; text-align:left; vertical-align:top}
th{background:#0e1217; color:var(--mut); font-weight:600}
.date{color:var(--mut); font-size:12px; margin-top:8px}
hr{border:0; border-top:1px solid var(--bord); margin:26px 0}
.nav-legal{display:flex; flex-wrap:wrap; gap:6px; padding:10px 14px; background:#0e1217; border-bottom:1px solid var(--bord); font-size:13px}
.nav-legal a{color:var(--mut); text-decoration:none; padding:4px 10px; border-radius:8px}
.nav-legal a.on{color:var(--fg); background:#14181d}
.todo{background:#3a2a14; border:1px dashed var(--warn); color:var(--warn); padding:8px 10px; border-radius:8px; font-size:13px; margin:6px 0}
