.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;max-width:1200px;margin:0 auto;padding:24px;border-top:1px solid var(--line,#e0e5eb);color:var(--muted,#687588);font-size:13px;line-height:1.6}
.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;width:100%}
.site-footer a{text-align:center;color:inherit;text-decoration:none;text-underline-offset:4px}
.site-footer a:hover{text-decoration:underline}
.site-footer a:focus-visible,.legal-page a:focus-visible{outline:2px solid var(--green,#008b87);outline-offset:5px;border-radius:2px}
body:has(>.site-footer)>.auth-gate{min-height:calc(100svh - 110px)}
body:has(>.site-footer)>main{padding-bottom:24px}
.legal-page{--ink:#202b3b;--muted:#687588;--green:#008b87;--line:#e0e5eb;margin:0;background:#f8faf9;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7}
.legal-page *{box-sizing:border-box}
.legal-header,.legal-document{max-width:900px;margin:0 auto;padding:32px 24px}
.legal-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line)}
.legal-brand{font-size:22px;font-weight:750;text-decoration:none}
.legal-page a{color:#006d69;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page h1,.legal-page h2{line-height:1.2;letter-spacing:-.03em}
.legal-page h1{font-size:clamp(30px,5vw,42px);margin:0 0 16px}
.legal-page h2{font-size:26px;margin:0 0 20px}
.legal-page h3{font-size:17px;margin:24px 0 8px}
.legal-page p,.legal-page ul{margin:0 0 16px}
.legal-page address{font-style:normal}
.legal-page section{padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.legal-page section:last-child{border-bottom:0}
.legal-page .legal-intro{color:var(--muted)}
.legal-page .legal-nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 0}
@media(max-width:600px){.site-footer{align-items:flex-start;flex-direction:column;padding:20px 16px;gap:10px}.site-footer nav{gap:8px 18px}.legal-header,.legal-document{padding:24px 16px}}
