/* Give mobile legal links their own readable rows and touch targets. */
@media(max-width:600px) {
  .pv-home ~ footer .legal {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    font-size:12px;
    line-height:1.5;
    text-align:left;
    padding-top:20px;
  }
  .pv-home ~ footer .legal > span:first-child {
    display:block;
    color:rgba(255,255,255,.58);
    font-size:11px;
    letter-spacing:.025em;
  }
  .pv-home ~ footer .legal > span:last-child {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px 16px;
  }
  .pv-home ~ footer .legal a,
  .pv-home ~ footer .legal button {
    display:flex;
    align-items:center;
    min-height:44px;
    margin:0;
    padding:0;
    font:inherit;
    color:rgba(255,255,255,.78);
    text-align:left;
    text-decoration:none;
    overflow-wrap:normal;
    word-break:normal;
  }
  .pv-home ~ footer .legal [data-pv-consent-revoke] {grid-column:1 / -1;order:1;}
  .pv-home ~ footer .legal [hidden] {display:none;}
}
