/* Shared stylesheet for the legal pages (Privacy / Terms / Refunds).
   Mirrors the palette in index.html so the pages read as part of the site. */
:root{
  --bg:#0a1424; --bg2:#0d1a2e; --card:#0f1e33;
  --gold:#d4a94e; --gold2:#f0cd8a; --text:#e9eef5; --muted:#8fa3bd;
  --line:#223a58; --line2:#2c4a70;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:Georgia,'Times New Roman',serif;
  background:var(--bg); color:var(--text); line-height:1.85;
  background-image:radial-gradient(ellipse 90% 40% at 50% -8%,rgba(79,143,212,.12),transparent);
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:820px;margin:0 auto;padding:0 22px 70px}
header{
  padding:28px 0 20px;border-bottom:1px solid var(--line);margin-bottom:36px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
}
.brand{
  font-family:Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:3px;
  text-transform:uppercase;color:var(--gold);text-decoration:none;
}
header nav{display:flex;gap:18px;flex-wrap:wrap}
header nav a{
  color:var(--muted);text-decoration:none;font-size:13px;
  font-family:Helvetica,Arial,sans-serif;letter-spacing:.5px;
}
header nav a:hover{color:var(--gold2)}
header nav a.here{color:var(--gold2)}
h1{font-size:31px;color:var(--gold2);font-weight:400;line-height:1.3}
.updated{
  font-size:13px;color:var(--muted);font-family:Helvetica,Arial,sans-serif;
  margin:10px 0 26px;letter-spacing:.5px;
}
h2{
  font-size:19px;color:var(--gold);font-weight:400;margin:38px 0 12px;
  padding-left:13px;border-left:3px solid rgba(212,169,78,.55);line-height:1.5;
}
h3{
  font-size:14px;color:var(--gold2);font-weight:400;margin:22px 0 8px;
  font-family:Helvetica,Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase;
}
p{margin:0 0 14px;font-size:15px;color:#dbe4f0}
ul,ol{margin:0 0 16px;padding-left:24px}
li{margin-bottom:9px;font-size:15px;color:#dbe4f0}
li::marker{color:var(--gold)}
strong{color:#fff;font-weight:400}
em{color:var(--gold2);font-style:normal}
a{color:var(--gold2)}
.box{
  background:linear-gradient(180deg,var(--card),var(--bg2));
  border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:0 0 26px;
}
.box.gold{border-color:rgba(212,169,78,.45)}
.box h3{margin-top:0}
.box p:last-child,.box ul:last-child{margin-bottom:0}
.box li{font-size:14px}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:#dbe4f0}
th{
  color:var(--gold);font-weight:400;font-family:Helvetica,Arial,sans-serif;
  font-size:11px;letter-spacing:1.2px;text-transform:uppercase;
}
tbody tr:last-child td{border-bottom:none}
td:first-child{color:var(--gold2);white-space:nowrap}
@media(max-width:640px){
  h1{font-size:24px}
  .wrap{padding:0 16px 56px}
  table,thead,tbody,th,td,tr{display:block}
  thead{display:none}
  td{border-bottom:none;padding:4px 0}
  td:first-child{padding-top:14px;white-space:normal;font-family:Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:.5px}
  tr{border-bottom:1px solid var(--line);padding-bottom:10px}
}
/* Consent / settings link used inside the privacy policy. */
.btnlink{
  display:inline-block;background:linear-gradient(180deg,var(--card),var(--bg2));
  border:1px solid var(--line2);border-radius:9px;padding:10px 18px;
  font-family:Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:.5px;
  color:var(--gold2);text-decoration:none;
}
.btnlink:hover{border-color:var(--gold);text-decoration:none}

footer{
  border-top:1px solid var(--line);margin-top:48px;padding-top:24px;
  font-size:13px;color:#5a708f;line-height:2.1;font-family:Helvetica,Arial,sans-serif;
}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--gold2)}
