.legal-wrap{max-width:820px;margin:0 auto;padding:64px 28px 96px;}
.legal-doc{}
.legal-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',monospace;
  font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--violet-2);
  background:rgba(109,40,255,.08);
  border:1px solid rgba(109,40,255,.18);
  padding:6px 14px;border-radius:999px;
  margin-bottom:18px;
}
.legal-doc h1{
  font-family:'Unbounded',system-ui,sans-serif;
  font-size:clamp(24px,3.4vw,34px);
  line-height:1.2;
  margin:0 0 10px;
  letter-spacing:-.01em;
}
.legal-subtitle{
  color:var(--ink-soft);
  font-size:15px;
  line-height:1.6;
  margin:0 0 40px;
  padding-bottom:32px;
  border-bottom:1px solid var(--border);
}
.legal-doc h2{
  font-family:'Unbounded',system-ui,sans-serif;
  font-size:19px;
  font-weight:600;
  margin:44px 0 16px;
  color:var(--ink);
}
.legal-doc h2:first-of-type{margin-top:0;}
.legal-doc p{
  font-size:15.5px;
  line-height:1.75;
  color:var(--ink-soft);
  margin:0 0 14px;
}
.legal-doc p.clause{
  margin:0 0 10px;
  padding-left:0;
}
.legal-doc p.clause b{
  color:var(--violet-2);
  font-family:'JetBrains Mono',monospace;
  font-size:13.5px;
  font-weight:700;
  margin-right:4px;
}
.legal-doc p.requisites{
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius-m);
  padding:22px 26px;
  font-size:14.5px;
  line-height:1.85;
  color:var(--ink);
}
.legal-doc a{color:var(--violet-2);text-decoration:underline;}
@media (max-width:640px){
  .legal-wrap{padding:40px 20px 64px;}
  .legal-doc h2{font-size:17px;margin:34px 0 12px;}
}
