.p-hero{padding:48px var(--gouttiere) 36px;max-width:900px;}
.p-hero h1{font-family:var(--serif);font-size:50px;font-weight:500;line-height:1.1;margin:20px 0 0;}
.legal{max-width:880px;margin:0 var(--gouttiere);padding-bottom:96px;}
.legal h2{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.2;
  margin:52px 0 18px;padding-top:22px;border-top:1px solid var(--encre-15);}
.legal h2:first-child{margin-top:0;padding-top:0;border-top:none;}
.legal h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--acier);font-weight:500;margin:30px 0 12px;}
.legal p{font-size:15px;line-height:1.8;color:var(--encre-70);margin-bottom:14px;}
.legal ul{list-style:none;margin:0 0 18px;}
.legal li{font-size:15px;line-height:1.8;color:var(--encre-70);padding:5px 0 5px 22px;position:relative;}
.legal li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:1px;background:var(--encre-30);}
.legal a{border-bottom:1px solid var(--encre-30);}
.legal a:hover{border-color:var(--laiton);}
.legal .mail{font-family:var(--mono);font-size:14px;margin-bottom:16px;}
.legal table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 20px;}
.legal th{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--encre-50);font-weight:500;background:var(--chaux-2);text-align:left;padding:13px 16px;
  border-bottom:1px solid var(--encre-15);}
.legal td{padding:13px 16px;border-bottom:1px solid var(--encre-15);line-height:1.6;color:var(--encre-70);
  vertical-align:top;}
.legal td:first-child{color:var(--encre);}
.legal .maj{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--encre-50);
  margin-top:46px;padding-top:20px;border-top:1px solid var(--encre-15);}
@media (max-width:1180px){.legal{margin-left:44px;margin-right:44px;}}
@media (max-width:620px){
  .legal{margin-left:22px;margin-right:22px;padding-bottom:64px;}
  .p-hero h1{font-size:34px;}
  .legal h2{font-size:23px;}
  .legal table,.legal tbody,.legal tr,.legal td{display:block;width:auto;}
  .legal thead{display:none;}
  .legal tr{border-bottom:1px solid var(--encre-15);padding:12px 0;}
  .legal td{border:none;padding:3px 0;}
  .legal td:first-child{font-weight:500;color:var(--encre);}
  .legal td:last-child{color:var(--encre-50);font-size:13.5px;}
}
