/* Shared shell for the legal pages — same theme-world, quieter room */
:root{
  --base:#0B0C10;--text:#F2F0EB;--muted:rgba(242,240,235,.58);--faint:rgba(242,240,235,.34);
  --accent:#FF7A3D;--glass:rgba(255,255,255,.055);--glass-border:rgba(255,255,255,.14);
  --disp:"Instrument Serif",Georgia,"Times New Roman",serif;
  --body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;
  --ease:cubic-bezier(.22,.9,.26,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--base);color:var(--text);font-family:var(--body);
  font-weight:300;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;
  min-height:100vh;position:relative;overflow-x:hidden;
}
::selection{background:var(--accent);color:#12100D}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}

/* the same field, dialed down — one ember, no arc */
#field{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
#field .ember{
  position:absolute;width:80vmax;height:60vmax;left:-24vmax;top:-24vmax;border-radius:50%;
  filter:blur(100px);
  background:radial-gradient(circle at 50% 50%,rgba(255,122,61,.20),rgba(194,65,12,.08) 44%,transparent 70%);
  animation:drift 52s var(--ease) infinite alternate;
}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(12vw,9vh,0) scale(1.2)}}
#field .sheet{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,12,16,.62),rgba(11,12,16,.82));
}
#field .grain{
  position:absolute;inset:-50%;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
}

.doc{position:relative;z-index:2;max-width:780px;margin:0 auto;padding:clamp(90px,12vw,150px) clamp(20px,5vw,32px) 90px}
.back{
  display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.04em;
  color:var(--muted);text-decoration:none;transition:color .3s var(--ease);
}
.back:hover{color:var(--text)}
.back .a{transition:transform .3s var(--ease);display:inline-block}
.back:hover .a{transform:translateX(-4px)}

.doc .brand{
  font-family:var(--disp);font-size:22px;display:block;margin-top:44px;
  text-decoration:none;color:var(--text);
}
.doc .brand em{font-style:italic;color:var(--accent)}
.doc h1{
  font-family:var(--disp);font-weight:400;font-size:clamp(38px,6vw,58px);
  line-height:1.08;margin-top:16px;letter-spacing:-.005em;
}
.doc h1 em{font-style:italic;color:var(--accent)}
.doc .upd{
  font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);
  margin-top:20px;display:block;
}
.doc .intro{color:var(--muted);font-size:18px;margin-top:26px}

.doc h2{
  font-family:var(--disp);font-weight:400;font-size:27px;margin-top:52px;margin-bottom:14px;
  padding-top:32px;border-top:1px solid rgba(255,255,255,.09);
}
.doc p{color:var(--muted);margin-bottom:15px}
.doc p strong,.doc li strong{color:var(--text);font-weight:500}
.doc ul{list-style:none;margin:8px 0 18px;display:grid;gap:10px}
.doc li{color:var(--muted);padding-left:22px;position:relative}
.doc li::before{content:"—";position:absolute;left:0;color:var(--faint)}
.doc a:not(.back):not(.brand){color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(255,122,61,.3)}
.doc a:not(.back):not(.brand):hover{border-bottom-color:var(--accent)}

.doc .card{
  background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;
  padding:26px 28px;margin-top:32px;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.doc .card p:last-child{margin-bottom:0}

.docfoot{
  position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);
  background:rgba(11,12,16,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  padding:30px clamp(20px,5vw,44px);display:flex;justify-content:space-between;
  align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--faint);
}
.docfoot .fm{font-family:var(--disp);font-size:16px;color:var(--muted)}
.docfoot .fm em{font-style:italic;color:var(--accent)}
.docfoot .fl{display:flex;gap:24px;flex-wrap:wrap}
.docfoot a{color:var(--muted);text-decoration:none;transition:color .3s var(--ease)}
.docfoot a:hover{color:var(--text)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
