.legal-wrap{padding-bottom:64px;}
.legal-doc{max-width:720px;margin:24px 0 0;}

.legal-lead{
  font-size:14px;color:var(--ink-soft);line-height:1.8;
  padding:16px 18px;background:var(--surface);border:1px solid var(--border);
  border-radius:2px;margin:0 0 32px;
}

.legal-doc h2{
  font-size:15px;font-weight:900;color:var(--ink);
  margin:36px 0 12px;padding-top:20px;border-top:1px solid var(--line);
}
.legal-doc h2:first-of-type{border-top:none;padding-top:0;}

.legal-doc p{font-size:13.5px;color:var(--ink-soft);line-height:1.8;margin:0 0 14px;}

.legal-list{margin:0 0 14px;padding-left:18px;}
.legal-list li{font-size:15px;color:var(--ink-soft);line-height:1.8;margin-bottom:6px;}

.legal-table{
  width:100%;border-collapse:collapse;margin:0 0 20px;table-layout:fixed;
  font-size:14px;line-height:1.6;
}
.legal-table th,.legal-table td{
  padding:10px 12px;border:1px solid var(--border);text-align:left;overflow-wrap:anywhere;word-break:keep-all;
}
@media (max-width:480px){.legal-table th,.legal-table td{padding:9px 8px;}}
.legal-table th{background:var(--surface);color:var(--ink);font-weight:700;}
.legal-table td{color:var(--ink-soft);}

.legal-placeholder{
  background:var(--surface);border:1px solid var(--marathon);border-radius:2px;
  padding:14px 16px;
}
.legal-placeholder strong{color:var(--marathon);}
