@import url("/styles.css?v=331");

.legal-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:min(920px,calc(100% - 32px));
  margin:18px auto 0;
  padding:12px 14px 12px 18px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:28px;
  background:rgba(255,250,241,.88);
  box-shadow:var(--shadow-soft);
}
.legal-main {
  width:min(920px,calc(100% - 32px));
  margin:36px auto 80px;
  padding:clamp(26px,5vw,64px);
  border:1px solid rgba(255,255,255,.8);
  border-radius:36px;
  background:rgba(255,250,241,.82);
  box-shadow:var(--shadow);
}
.legal-main h1 { margin-bottom:14px; font-size:clamp(38px,7vw,64px); }
.legal-main .updated { margin-bottom:34px; color:var(--muted); font-size:13px; font-weight:750; }
.legal-main h2 { margin:34px 0 12px; font-size:24px; }
.legal-main p, .legal-main li { color:var(--muted); font-size:15px; line-height:1.65; }
.legal-main a { color:var(--blue); font-weight:800; }
.legal-main ul, .legal-main ol { padding-left:22px; }
.legal-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
@media (max-width:620px) {
  .legal-header { margin-top:8px; }
  .legal-main { margin-top:18px; border-radius:28px; }
  .legal-header .header-cta { display:inline-flex; min-height:42px; padding:0 14px; }
}
