.legal-page{background:hsl(var(--bg-main));min-height:100vh;color:hsl(var(--text-primary))}.legal-header{border-bottom:1px solid hsl(var(--border-color));background:hsl(var(--bg-card));justify-content:space-between;align-items:center;min-height:64px;padding:0 1.5rem;display:flex}.legal-back,.legal-brand{color:hsl(var(--text-primary));align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-document{width:min(900px,100% - 2rem);margin:0 auto;padding:3rem 0 5rem}.legal-title{border-bottom:1px solid hsl(var(--border-color));padding-bottom:2rem}.legal-title span{color:hsl(var(--primary));text-transform:uppercase;font-size:.76rem;font-weight:800}.legal-title h1{letter-spacing:0;margin:.55rem 0 .4rem;font-size:clamp(2rem,5vw,3rem)}.legal-title p,.legal-document section>p,.legal-document li,.legal-document td{color:hsl(var(--text-secondary));line-height:1.7}.legal-document section{padding-top:2rem}.legal-document h2{letter-spacing:0;margin:0 0 .9rem;font-size:1.25rem}.legal-document p{margin:0 0 .9rem}.legal-document ul{margin:.75rem 0 0;padding-left:1.35rem}.legal-document li+li{margin-top:.45rem}.legal-document a{color:hsl(var(--primary));font-weight:700}.legal-document code{font-size:.86em}.legal-table-wrap{border:1px solid hsl(var(--border-color));border-radius:8px;margin:1rem 0;overflow-x:auto}.legal-document table{border-collapse:collapse;width:100%;min-width:620px}.legal-document th,.legal-document td{text-align:left;vertical-align:top;border-bottom:1px solid hsl(var(--border-color));padding:.85rem 1rem}.legal-document th{background:hsla(var(--primary) / .05);color:hsl(var(--text-primary));font-size:.78rem}.legal-document tr:last-child td{border-bottom:0}.legal-cookie-button{margin-top:.5rem}.legal-contact{border:1px solid hsl(var(--border-color));background:hsl(var(--bg-card));border-radius:8px;gap:.9rem;margin-top:2rem;padding:1.25rem;display:flex}.legal-contact svg{color:hsl(var(--primary));flex:none}.legal-contact h2{margin-bottom:.35rem}.legal-contact p{margin:0}@media (width<=640px){.legal-header{padding:0 1rem}.legal-document{padding-top:2rem}.legal-contact{align-items:flex-start}}
