/* Dark legal/info shell */

body.legalShell{
  --legalStage:873px;
  --legalLine:rgba(156,169,188,.18);
  --legalPanel:rgba(7,14,24,.92);
  --legalText:#f6f8fc;
  --legalMuted:#b5c0d2;
  --legalWarm:rgba(222,178,112,.62);
  min-height:100%;
  overflow-x:hidden;
  background:#050a11;
  color:var(--legalText);
}

body.legalShell .pageVideo::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(2,7,13,.72),rgba(3,8,14,.84)),
    radial-gradient(circle at 50% 15%,rgba(0,0,0,.04),rgba(0,0,0,.34) 72%);
}

body.legalShell .pageVideo video{
  filter:saturate(.78) brightness(.61) contrast(1.08);
}

.legalMain{
  position:relative;
  z-index:1;
  min-height:100vh;
  padding:59.6px 14.4px 48.6px;
}

.legalStage{
  width:min(var(--legalStage),100%);
  margin:0 auto;
}

.legalGrid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}

.legalPrimary{
  min-width:0;
}

.legalIntro{
  margin:0 0 10.8px 9px;
  max-width:none;
}

.legalIntro h1{
  margin:0;
  color:#fff;
  font-size:clamp(18.9px,2.4vw,22.5px);
  line-height:1.12;
  font-weight:500;
  letter-spacing:0;
  text-shadow:0 1.8px 16.2px rgba(0,0,0,.38);
}

.legalUpdated{
  margin:4.5px 0 0;
  color:#f3f5f8;
  font-size:13.7px;
  line-height:1.45;
}

.legalSummary{
  margin:4.5px 0 0;
  color:#f3f5f8;
  font-size:13.7px;
  line-height:1.5;
}

.legalPanel{
  min-width:0;
  border:0.9px solid var(--legalLine);
  border-radius:16.2px;
  background:
    linear-gradient(145deg,rgba(19,30,46,.78),rgba(4,10,18,.90)),
    var(--legalPanel);
}

.legalPanel{
  padding:16.2px;
}

.legalPanelHeader{
  display:flex;
  align-items:center;
  gap:7.2px;
  margin-bottom:12.6px;
  color:#fff;
  font-size:16.4px;
  font-weight:450;
  line-height:1.15;
}

.legalPanelIcon{
  width:16.2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#2f79ff;
  filter:drop-shadow(0 0 1.8px rgba(47,121,255,.88));
  font-size:18px;
  line-height:1;
}

.legalCopy{
  width:100%;
  max-width:none;
  margin:0;
  text-align:left;
  color:var(--legalText);
  overflow-wrap:break-word;
}

.legalCopy p,
.legalCopy li{
  color:#d7e0ee;
  font-size:13.7px;
  line-height:1.52;
}

.legalCopy p{
  margin:0 0 10.8px;
}

.legalCopy h2{
  margin:18px 0 7.2px;
  color:#fff;
  font-size:16.4px;
  font-weight:500;
  letter-spacing:.01em;
}

.legalCopy ul,
.legalCopy ol{
  margin:0 0 10.8px 18px;
  padding:0;
}

.legalCopy li{
  margin:0 0 5.4px;
}

.legalCopy a{
  color:#fff;
  text-decoration:underline;
  font-weight:600;
}

@media (max-width:820px){
  body.legalShell{
    --legalStage:calc(100% - 39.6px);
  }
}

@media (max-width:640px){
  .legalMain{
    padding:55.8px 9px 43.2px;
    overflow-x:hidden;
  }

  .legalStage{
    width:calc(100vw - 36px);
  }

  .legalIntro{
    margin-left:5.4px;
  }

  .legalIntro h1{
    font-size:21.6px;
  }

  .legalPanel{
    padding:12.6px;
    overflow:hidden;
  }
}
