.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px}
.footer-legal a{color:var(--color-secondary);text-decoration:none;transition:color .2s}
.footer-legal a:hover{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.footer-legal{gap:0 16px}.footer-legal a{min-height:36px}}
.legal-page{max-width:820px;margin:0 auto;padding:140px 24px 96px;color:var(--color-text)}
.legal-page h1{font-size:34px;line-height:1.3;margin:0 0 12px}
.legal-page .legal-meta{font-size:13px;color:var(--color-secondary);margin:0 0 40px}
.legal-page h2{font-size:20px;margin:40px 0 12px}
.legal-page p,.legal-page li{font-size:15px;line-height:1.9;color:var(--color-secondary)}
.legal-page ul{padding-left:20px;margin:12px 0}
.legal-page table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.legal-page th,.legal-page td{border:1px solid #cbd7df;padding:10px 12px;text-align:left;color:var(--color-secondary)}
.legal-page th{background:#eaf0f3;color:var(--color-text);font-weight:600}
.legal-page code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:#eaf0f3;padding:2px 6px;border-radius:4px;color:var(--color-text)}
.legal-back{display:inline-flex;align-items:center;gap:8px;margin-top:48px;font-size:14px;color:var(--color-secondary);text-decoration:none}
.legal-back:hover{color:var(--color-brand)}
@media(max-width:620px){.legal-page{padding:100px 20px 72px}.legal-page h1{font-size:26px}.legal-page table{font-size:12px}.legal-page th,.legal-page td{padding:8px}}
