.legal-consent-box{
  margin:16px 0 4px;
  padding:14px 15px;
  border:1px solid #dfe3ed;
  border-radius:16px;
  background:#f8f9fc;
}
.legal-consent-label{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#202533;
  font-size:14px;
  line-height:1.65;
  cursor:pointer;
}
.legal-consent-label input{
  width:19px;
  height:19px;
  margin:2px 0 0;
  flex:0 0 auto;
  accent-color:#6254e8;
}
.legal-consent-label a{
  color:#5546db;
  font-weight:800;
  text-decoration:none;
}
.legal-consent-label a:hover{text-decoration:underline}
button[data-legal-submit][disabled]{
  opacity:.46;
  cursor:not-allowed;
  filter:saturate(.45);
  box-shadow:none!important;
}
.legal-page{
  width:min(1040px,calc(100% - 32px));
  margin:34px auto 70px;
}
.legal-document{
  overflow:hidden;
  border:1px solid #e4e7ee;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(21,25,37,.08);
}
.legal-hero{
  padding:48px 54px 38px;
  background:
    radial-gradient(circle at 88% 0%,rgba(98,84,232,.14),transparent 34%),
    linear-gradient(180deg,#fff,#f8f8fd);
}
.legal-cloud-hero{
  background:
    radial-gradient(circle at 88% 0%,rgba(43,132,255,.16),transparent 36%),
    linear-gradient(180deg,#fff,#f6f9ff);
}
.legal-eyebrow{
  color:#6254e8;
  font-size:13px;
  font-weight:900;
  letter-spacing:.16em;
}
.legal-hero h1{
  margin:10px 0 12px;
  color:#151925;
  font-size:38px;
  line-height:1.18;
}
.legal-hero p{
  max-width:820px;
  margin:18px 0 0;
  color:#596377;
  font-size:16px;
  line-height:1.85;
}
.legal-key-points{
  margin:28px 54px 8px;
  padding:24px 26px;
  border:1px solid #dfdbff;
  border-radius:20px;
  background:#f3f1ff;
}
.legal-cloud-points{
  border-color:#cfe0ff;
  background:#eef5ff;
}
.legal-key-points h2{
  margin:0 0 12px;
  color:#312780;
  font-size:20px;
}
.legal-key-points ul{
  margin:0;
  padding-left:22px;
  color:#30384a;
  line-height:1.85;
}
.legal-section{
  padding:22px 54px 4px;
}
.legal-section h2{
  margin:0 0 13px;
  padding-bottom:10px;
  border-bottom:1px solid #e9ebf1;
  color:#171b27;
  font-size:21px;
}
.legal-section p{
  margin:0 0 11px;
  color:#444d60;
  font-size:15px;
  line-height:1.88;
}
.legal-footer{
  padding:32px 54px 48px;
}
.legal-back{
  display:inline-flex;
  min-height:48px;
  padding:0 22px;
  border-radius:15px;
  align-items:center;
  justify-content:center;
  background:#6254e8;
  color:#fff;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:720px){
  .legal-page{width:calc(100% - 20px);margin:14px auto 40px}
  .legal-document{border-radius:22px}
  .legal-hero{padding:30px 22px 25px}
  .legal-hero h1{font-size:29px}
  .legal-hero p{font-size:14px}
  .legal-key-points{margin:18px 16px 5px;padding:18px}
  .legal-section{padding:20px 22px 2px}
  .legal-section h2{font-size:19px}
  .legal-section p{font-size:14px}
  .legal-footer{padding:26px 22px 34px}
}

.legal-last-updated{margin:0 0 18px;color:#8a93a4;font-size:13px;line-height:1.6;}
