/* LATENT — shared styles for Terms, Refund and Privacy pages.
   Calm, fixed palette. No regime switching here: legal pages should be quiet. */

:root{
  --bg:      #101319;
  --fg:      #F1F3F8;
  --fg-2:    rgba(241,243,248,.60);
  --fg-3:    rgba(241,243,248,.36);
  --line:    rgba(241,243,248,.12);
  --surface: rgba(255,255,255,.035);
  --accent:  #E8B44A;
  --glow:    232,180,74;

  --display: 'Bricolage Grotesque', system-ui, sans-serif;
  --body:    'Instrument Sans', system-ui, sans-serif;
  --mono:    'JetBrains Mono', ui-monospace, monospace;
  --ease: cubic-bezier(.32,.72,0,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:var(--body);font-size:16px;line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:'';position:fixed;inset:-20%;pointer-events:none;z-index:0;
  background:radial-gradient(44% 34% at 82% 0%, rgba(var(--glow),.13), transparent 62%);
}
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.wrap{max-width:760px;margin:0 auto;padding:0 26px;position:relative;z-index:3}

a{color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

/* header */
.top{border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:64px}
.top-in{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.mark{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.03em;text-decoration:none;color:var(--fg)}
.mark i{font-style:normal;color:var(--accent)}
.back{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);text-decoration:none}
.back:hover{color:var(--accent)}

/* title block */
.eyebrow{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--fg-3);display:flex;align-items:center;gap:12px;margin:0 0 20px;
}
.eyebrow::before{content:'';width:24px;height:1px;background:var(--accent)}
h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,5.4vw,52px);letter-spacing:-.04em;line-height:1;margin:0 0 20px}
.updated{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--fg-3);margin:0 0 14px}
.lede{font-size:17.5px;color:var(--fg-2);margin:0 0 8px}

/* the plain-language summary box */
.plain{
  border:1px solid var(--line);border-left:2px solid var(--accent);
  border-radius:0 14px 14px 0;background:var(--surface);
  padding:24px 26px;margin:36px 0 8px;
}
.plain h2{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.02em;margin:0 0 12px;color:var(--accent)}
.plain p{font-size:15.5px;color:var(--fg-2);margin:0 0 .7em}
.plain p:last-child{margin-bottom:0}

/* body */
main{padding-bottom:40px}
section{padding:38px 0 0;border-top:1px solid var(--line);margin-top:38px}
section:first-of-type{border-top:0;margin-top:24px}
h2{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.03em;margin:0 0 16px;display:flex;gap:14px;align-items:baseline}
h2 .n{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;color:var(--accent);flex:none}
h3{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.02em;margin:26px 0 10px}
p{margin:0 0 1.05em;color:var(--fg-2)}
strong{color:var(--fg);font-weight:600}
ul{margin:0 0 1.05em;padding-left:20px;color:var(--fg-2)}
li{margin-bottom:8px}
li::marker{color:var(--accent)}

.fill{
  background:rgba(var(--glow),.14);color:var(--accent);
  font-family:var(--mono);font-size:.86em;padding:2px 7px;border-radius:4px;
  white-space:nowrap;
}

.note{
  border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.24);
  padding:22px 24px;margin:26px 0;
}
.note p{font-family:var(--mono);font-size:12.5px;line-height:1.85;color:var(--fg-3);margin:0 0 .8em}
.note p:last-child{margin-bottom:0}

table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:15px}
th{
  text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--fg-3);font-weight:400;
  padding:0 14px 10px 0;border-bottom:1px solid var(--line);
}
td{padding:13px 14px 13px 0;border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:top}
td:first-child{color:var(--fg);font-weight:500;width:34%}

/* footer */
footer{border-top:1px solid var(--line);margin-top:64px;padding:34px 0 60px}
.foot{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}
.foot-links{display:flex;gap:22px;flex-wrap:wrap}
.foot-links a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--fg-3);text-decoration:none}
.foot-links a:hover{color:var(--accent)}
.foot small{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--fg-3)}

@media (max-width:560px){
  .top{margin-bottom:44px}
  h2{flex-direction:column;gap:6px}
  td:first-child{width:auto}
  table,thead,tbody,th,td,tr{display:block}
  th{display:none}
  td{border-bottom:0;padding:2px 0}
  tr{border-bottom:1px solid var(--line);padding:14px 0;display:block}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
