:root{
  --coral-50:#fff5f2;
  --coral-100:#ffe8e0;
  --coral-500:#ff6b3d;
  --coral-600:#f44e1c;
  --night-50:#f6f6f9;
  --night-100:#ededf2;
  --night-300:#b8b8cc;
  --night-400:#8e8ea8;
  --night-500:#6b6b8a;
  --night-700:#43435b;
  --night-900:#1a1a2e;
  --night-950:#0f0f1a;
}
*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:linear-gradient(180deg,#fff, var(--night-50));
  color:var(--night-900);
  line-height:1.65;
}
a{color:inherit}
.nb{font-family:'Outfit',system-ui,sans-serif;font-weight:900;letter-spacing:-.04em}
.legal-shell{min-height:100vh;display:flex;flex-direction:column}
.legal-top{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  background:rgba(255,255,255,.9);
  border-bottom:1px solid rgba(26,26,46,.06);
}
.legal-top-inner{
  max-width:1100px;
  margin:0 auto;
  padding:1rem 1.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.legal-brand{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  text-decoration:none;
  color:var(--coral-500);
  font-family:'Outfit',system-ui,sans-serif;
  font-size:1.2rem;
  font-weight:900;
  letter-spacing:-.05em;
}
.legal-nav{
  display:flex;
  gap:.9rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.legal-nav a{
  text-decoration:none;
  font-size:.8rem;
  color:var(--night-500);
}
.legal-nav a.active{color:var(--coral-600);font-weight:700}
.legal-main{flex:1}
.legal-hero{
  max-width:1100px;
  margin:0 auto;
  padding:3rem 1.25rem 1.5rem;
}
.legal-kicker{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.35rem .75rem;
  border-radius:999px;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
  color:var(--coral-600);
  background:rgba(255,107,61,.08);
  border:1px solid rgba(255,107,61,.12);
}
.legal-kicker::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--coral-500);
}
.legal-title{
  margin:.9rem 0 .75rem;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.04;
  letter-spacing:-.05em;
}
.legal-subtitle{
  max-width:760px;
  font-size:1rem;
  color:var(--night-500);
}
.legal-meta{
  margin-top:1rem;
  font-size:.8rem;
  color:var(--night-400);
}
.legal-layout{
  max-width:1100px;
  margin:0 auto;
  padding:0 1.25rem 4rem;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:1.5rem;
}
.legal-aside{
  position:sticky;
  top:84px;
  align-self:start;
  background:#fff;
  border:1px solid rgba(26,26,46,.06);
  border-radius:18px;
  padding:1rem;
  box-shadow:0 10px 30px rgba(15,15,26,.04);
}
.legal-aside h2{
  margin:0 0 .65rem;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--night-400);
}
.legal-aside a{
  display:block;
  text-decoration:none;
  color:var(--night-700);
  font-size:.92rem;
  padding:.5rem 0;
}
.legal-article{
  background:#fff;
  border:1px solid rgba(26,26,46,.06);
  border-radius:24px;
  padding:1.5rem;
  box-shadow:0 20px 60px rgba(15,15,26,.05);
}
.legal-callout{
  margin:0 0 1.25rem;
  padding:1rem 1rem 1rem 1.1rem;
  background:linear-gradient(180deg,var(--coral-50),#fff);
  border:1px solid rgba(255,107,61,.12);
  border-radius:18px;
  color:var(--night-700);
}
.legal-section{padding:1rem 0;border-top:1px solid rgba(26,26,46,.08)}
.legal-section:first-child{border-top:none;padding-top:0}
.legal-section h2{
  margin:0 0 .7rem;
  font-size:1.2rem;
  line-height:1.2;
  letter-spacing:-.03em;
}
.legal-section p{margin:.65rem 0;color:var(--night-700)}
.legal-section ul{margin:.65rem 0;padding-left:1.15rem;color:var(--night-700)}
.legal-section li{margin:.45rem 0}
.legal-table-wrap{
  overflow:auto;
  border:1px solid rgba(26,26,46,.08);
  border-radius:16px;
}
.legal-table{
  width:100%;
  border-collapse:collapse;
  min-width:560px;
}
.legal-table th,
.legal-table td{
  padding:.85rem .9rem;
  border-bottom:1px solid rgba(26,26,46,.08);
  text-align:left;
  vertical-align:top;
}
.legal-table th{
  background:var(--night-50);
  font-size:.8rem;
  color:var(--night-500);
}
.legal-table td{font-size:.92rem;color:var(--night-700)}
.legal-footer{
  background:var(--night-950);
  color:var(--night-400);
  padding:1.35rem 1.25rem 1.6rem;
}
.legal-footer-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.legal-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
.legal-footer a{
  text-decoration:none;
  color:var(--night-300);
  font-size:.78rem;
}
.legal-footer-copy{
  font-size:.76rem;
  color:var(--night-500);
}
@media (max-width: 880px){
  .legal-layout{grid-template-columns:1fr}
  .legal-aside{position:static}
}
@media (max-width: 640px){
  .legal-top-inner{align-items:flex-start;flex-direction:column}
  .legal-nav{justify-content:flex-start}
  .legal-hero{padding-top:2rem}
  .legal-article{padding:1.1rem}
}
