/* Public reading pages share Expo's existing light theme and focus treatment. */
.legal-page{background:var(--paper);color:var(--ink)}
.legal-header{max-width:900px;margin:0 auto;padding:30px 28px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.legal-brand{font-size:1.25rem;font-weight:750;letter-spacing:-.03em;text-decoration:none}
.legal-header p{margin:0;flex:1 1 240px;font-size:.9rem}
.legal-content{max-width:900px;margin:0 auto;padding:42px 28px 30px}
.legal-content article{max-width:75ch}
.legal-content h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.04em}
.legal-updated{font-size:.85rem;margin:14px 0 24px}
.legal-lead{font-size:1.15rem;line-height:1.65;color:var(--ink);margin-bottom:36px}
.legal-content section{margin:32px 0}
.legal-content h2{font-size:1.22rem;line-height:1.4;margin-bottom:12px}
.legal-content p,.legal-content li{line-height:1.75;overflow-wrap:anywhere}
.legal-content ul{padding-left:1.4rem;color:var(--muted)}
.legal-content li{margin:12px 0}
.legal-content strong{color:var(--ink)}
.public-links{max-width:900px;margin:0 auto;padding:22px 28px 30px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 22px;font-size:.88rem}
.public-links a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.legal-page .public-links{border-top:1px solid var(--line);justify-content:flex-start}
@media(max-width:767px){.legal-header{padding:22px 20px;gap:8px 16px}.legal-header p{flex-basis:100%;order:2}.legal-header>a:last-child{margin-left:auto;font-size:.88rem}.legal-content{padding:30px 20px 22px}.legal-lead{font-size:1.06rem}.public-links{padding:18px 20px 26px;gap:0 18px}}
