.legal-page{flex-direction:column;min-height:100vh;display:flex}.af-public .legal-content{flex:1;padding-bottom:112px}.legal-crosslinks a[aria-current=page]{color:var(--public-accent-text)}.legal-header{margin-inline:auto}.legal-body{max-width:800px;margin-inline:auto}.legal-body h2{letter-spacing:-.025em;color:var(--public-ink);margin:56px 0 20px;font-size:28px;font-weight:500;line-height:1.25}.legal-body h3{margin:32px 0 16px;font-size:21px;font-weight:500}.legal-body p,.legal-body li{color:var(--public-muted);margin-bottom:16px;font-size:16px;line-height:1.75}.legal-body a{color:var(--public-accent-text);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-body ul{margin:0 0 24px;padding-left:24px;list-style:outside}.legal-body strong{color:var(--public-ink);font-weight:600}.legal-info-card,.legal-consent-block{background:var(--public-soft);border:1px solid var(--public-line);border-radius:var(--radius-md);margin-bottom:24px;padding:24px 28px}.legal-info-card dl{grid-template-columns:140px minmax(0,1fr);gap:12px 24px;margin:0;display:grid}.legal-info-card dt{color:var(--public-muted);font-size:13px}.legal-info-card dd{color:var(--public-ink);overflow-wrap:anywhere;margin:0;font-size:15px}.legal-table-wrap{border:1px solid var(--public-line);border-radius:var(--radius-md);margin:0 0 24px;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.legal-table-wrap thead{background:var(--public-soft)}.legal-table-wrap th{text-align:left;color:var(--public-ink);border-bottom:1px solid var(--public-line);white-space:nowrap;padding:12px 16px;font-weight:600}.legal-table-wrap td{color:var(--public-muted);border-bottom:1px solid var(--public-line);vertical-align:top;padding:12px 16px;line-height:1.6}.legal-table-wrap tr:last-child td{border-bottom:none}.legal-note{background:var(--role-accent-soft);border-left:3px solid var(--public-accent-text);color:var(--public-ink);margin:24px 0;padding:20px 24px;font-size:14px;line-height:1.7}.legal-consent-block h3{margin:0 0 12px;font-size:16px;font-weight:500}.legal-consent-block p{margin:0}.legal-version{border-top:1px solid var(--public-line);max-width:800px;color:var(--public-muted);margin:48px auto 0;padding-top:24px;font-size:13px}@media (max-width:700px){.af-public .legal-content{padding-bottom:64px}.legal-info-card,.legal-consent-block{padding:24px}.legal-info-card dl{grid-template-columns:1fr;gap:4px}.legal-info-card dd+dt{margin-top:12px}.legal-body h2{margin-top:40px;font-size:25px}}.legal-page dd>a{min-height:24px;line-height:24px;display:inline-block}