/* Legal pages use the existing v36 typography and page shell. */
.legal-article{max-width:800px;padding-bottom:100px}
.legal-article .v21-info-intro{padding-bottom:24px}
.legal-article .legal-updated{color:#6e6e73;font-size:14px;margin:0 0 36px}
.legal-article p,.legal-article li{font-size:17px;line-height:1.7;color:#424245}
.legal-article p{margin:0 0 20px}
.legal-article h2{margin:44px 0 18px;font-size:27px;line-height:1.25;letter-spacing:-.025em;color:#1d1d1f}
.legal-article h3{margin:28px 0 14px;font-size:21px;line-height:1.35;letter-spacing:-.015em}
.legal-article ul{padding-left:24px;margin:0 0 24px}
.legal-article li{margin-bottom:12px}
.legal-article a{color:#1d1d1f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-article code{font-size:.88em;overflow-wrap:anywhere}
.legal-table-scroll{overflow-x:auto;margin:24px 0;border:1px solid #dedee2;border-radius:12px}
.legal-table-scroll:focus-visible{outline:2px solid #1d1d1f;outline-offset:4px}
.legal-article table{width:100%;min-width:590px;border-collapse:collapse;font-size:15px;line-height:1.55;text-align:left}
.legal-article th,.legal-article td{padding:16px;vertical-align:top;border-bottom:1px solid #dedee2}
.legal-article th{font-weight:600;background:#f5f5f7}
.legal-article tr:last-child td{border-bottom:0}
.legal-article #legal-notice{scroll-margin-top:110px}
@media(max-width:600px){.legal-article{padding-bottom:64px}.legal-article p,.legal-article li{font-size:16px}.legal-article h2{font-size:24px;margin-top:34px}.legal-article h3{font-size:19px}.legal-article .v21-info-intro h1{font-size:40px}.legal-article .legal-updated{margin-bottom:28px}}
