





.legal{ padding-bottom:40px; }

.legal .lead{
  font-size:var(--t3); line-height:1.75; color:var(--ink);
  margin:0 0 var(--s5);
}

.legal h2{
  font-size:var(--t3); font-weight:700; color:var(--ink);
  margin:var(--s5) 0 var(--s3);
}




.legal p, .legal li, .legal dd, .legal td{
  font-size:var(--t2); line-height:1.8; color:var(--ink);
}
.legal p{ margin:0 0 var(--s3); }

.legal ol, .legal ul{ margin:0; padding-left:1.15em; }
.legal li{ margin-bottom:var(--s2); }
.legal li:last-child{ margin-bottom:0; }

.legal b{ color:var(--ink); font-weight:700; }




.legal .who{ margin:var(--s4) 0 var(--s1); font-weight:700; }
.legal .tbl{ width:100%; border-collapse:collapse; margin:0 0 var(--s3); }
.legal .tbl th{
  text-align:left; vertical-align:top; white-space:nowrap;
  padding:var(--s2) var(--s3) var(--s2) 0;
  font-size:var(--t1); font-weight:400; color:var(--soft);
  border-top:1px solid var(--line); width:1%;
}
.legal .tbl td{
  vertical-align:top; padding:var(--s2) 0;
  border-top:1px solid var(--line); color:var(--ink);
}
.legal .tbl tr:first-child th, .legal .tbl tr:first-child td{ border-top:0; }


.legal .tbl-kv th{ width:8.5em; }
.legal .td-note{ display:block; margin-top:var(--s1); font-size:var(--t1); color:var(--soft); }
.legal td a{ color:var(--ink); }



@media (max-width: 480px){
  .legal .tbl.stack th, .legal .tbl.stack td{ display:block; width:auto; padding-right:0; }
  .legal .tbl.stack th{ white-space:normal; padding-bottom:0; font-weight:700; }
  .legal .tbl.stack td{ border-top:0; padding-top:var(--s1); }
}


.legal .note{ font-size:var(--t1); color:var(--soft); margin-top:var(--s3); }
.legal ul + .note, .legal ol + .note{ margin-top:var(--s4); }

.legal ul + p, .legal ol + p{ margin-top:var(--s3); }

.legal .links{ display:flex; gap:var(--s4); }



.legal .links a{ color:var(--ink); display:inline-flex; align-items:center; min-height:44px; }



.legal .todo{ color:var(--soft); font-style:normal; }
.legal .todo::before{ content:'— '; }

.legal .stamp{ margin-top:var(--s5); font-size:var(--t1); }
