/* Shared shell for the policy pages. Same tokens as index.html so these read as
   part of the site rather than a bolted-on legal annex. */
:root{
  --bg:#0c1826; --panel:#0f2033; --panel2:#081220;
  --line:#16283d; --line2:#1d3450;
  --ink:#eaf4fc; --sub:#87a3bc; --dim:#5f7d97;
  --cy:#35d6e0; --cy-dim:#1f9aa6;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;}
body{background:var(--bg); color:var(--ink); font-family:var(--sans);
  -webkit-font-smoothing:antialiased; line-height:1.62;}

.top{position:sticky; top:0; z-index:5; display:flex; align-items:center; gap:14px;
  padding:14px 26px; background:rgba(12,24,38,.92); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);}
.top a.wm{font-family:var(--mono); font-size:15px; letter-spacing:.18em;
  color:var(--ink); text-decoration:none;}
.top a.wm b{color:var(--cy); font-weight:600;}
.top .back{margin-left:auto; font-family:var(--mono); font-size:10px;
  letter-spacing:.16em; color:var(--dim); text-decoration:none;}
.top .back:hover{color:var(--cy);}

.wrap{max-width:820px; margin:0 auto; padding:44px 26px 90px;}
.kicker{font-family:var(--mono); font-size:10px; letter-spacing:.22em;
  color:var(--cy-dim); text-transform:uppercase; margin:0 0 10px;}
h1{font-size:30px; line-height:1.2; margin:0 0 6px; letter-spacing:-.01em;}
.updated{font-family:var(--mono); font-size:11px; letter-spacing:.08em;
  color:var(--dim); margin:0 0 34px;}
h2{font-size:17px; margin:34px 0 10px; letter-spacing:-.005em;}
h3{font-size:14px; margin:20px 0 6px; color:var(--sub);}
p,li{color:var(--sub); font-size:14.5px;}
p{margin:0 0 13px;}
ul{margin:0 0 13px; padding-left:20px;}
li{margin:0 0 7px;}
strong{color:var(--ink); font-weight:600;}
a{color:var(--cy); text-decoration:none;}
a:hover{text-decoration:underline;}
hr{border:0; border-top:1px solid var(--line); margin:34px 0;}

.card{background:var(--panel2); border:1px solid var(--line);
  border-radius:10px; padding:18px 20px; margin:0 0 13px;}
.card p:last-child{margin-bottom:0;}

table{width:100%; border-collapse:collapse; margin:0 0 16px; font-size:13.5px;}
th,td{text-align:left; padding:9px 10px; border-bottom:1px solid var(--line);
  color:var(--sub); vertical-align:top;}
th{font-family:var(--mono); font-size:10px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--dim); font-weight:500;}
td strong{color:var(--ink);}

.foot{border-top:1px solid var(--line); background:var(--panel2);
  padding:22px 26px; text-align:center; font-family:var(--mono);
  font-size:10px; letter-spacing:.14em; color:var(--dim);}
.foot a{color:var(--dim); text-decoration:none; margin:0 9px;}
.foot a:hover{color:var(--cy);}
.foot .addr{display:block; margin-top:9px; letter-spacing:.1em; color:#40607d;}

@media (max-width:640px){
  .wrap{padding:32px 20px 70px;}
  h1{font-size:25px;}
  table,thead,tbody,th,td,tr{display:block;}
  th{display:none;}
  td{border:0; padding:2px 0;}
  td:first-child{padding-top:12px;}
  tr{border-bottom:1px solid var(--line); padding-bottom:10px; margin-bottom:10px;}
}
