.top{min-height:83.25px}
.legal{padding-top:24px}
.legal section{display:flex;flex-direction:column;gap:12px;margin-top:40px}
.legal section:first-child{row-gap:16px;margin-top:0}
.legal .body,.legal .rows{display:flex;flex-direction:column;gap:12px}
.legal .title .body{gap:16px}
.legal h1{font-size:clamp(34px, 7vw, 56px);overflow-wrap:anywhere}
.legal h2{font-size:28px;overflow-wrap:anywhere}
.legal p,.legal li{overflow-wrap:anywhere}
.legal .updated{color:var(--c-ink-muted);font-size:15px}
.legal .date{white-space:nowrap}
.legal ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:22px}
.legal li::marker{color:var(--c-ink-muted)}
.legal .row{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--c-line)}
.legal .row:last-child{padding-bottom:0;border-bottom:0}
.legal .row-title{font-weight:var(--weight-strong)}
.legal .row-text{color:var(--c-ink-muted);font-size:15px}
.legal .address-part{white-space:nowrap}
.foot nav [aria-current="page"]{color:var(--c-ink);text-decoration:none}
@media (min-width: 768px){.legal section{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:40px;align-items:baseline}
.legal .body{grid-column:2 / -1}
.legal h1,.legal h1 + .body,.legal .group h2,.legal .rows{grid-column:1 / -1}
.legal .rows{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:40px;align-items:stretch}
.legal .row,.legal .row:last-child{padding-top:12px;padding-bottom:0;border-top:1px solid var(--c-line);border-bottom:0}}
@media (min-width: 900px){.legal .rows{grid-template-columns:repeat(3, minmax(0, 1fr))}}
@media (min-width: 1024px){.legal{padding-top:48px}}
