.legal-page{background:var(--page-gradient);height:100dvh;padding:3rem 2rem 4rem;overflow:hidden auto}.legal-container{max-width:800px;margin:0 auto}.legal-back-link{color:var(--color-white-60);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back-link:hover{color:var(--color-primary)}.legal-page h1{color:var(--color-light);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:TAYBea,Alegreya,Georgia,Times New Roman,serif;font-size:2.5rem}@media (prefers-color-scheme:light){.legal-page h1{background:0 0;-webkit-background-clip:none;background-clip:none;-webkit-text-fill-color:var(--color-light)}}.legal-updated{color:var(--color-white-40);margin-bottom:3rem;font-size:.9rem}.legal-updated a:not(.legal-changes-link){color:var(--color-primary);text-decoration:underline;transition:color .2s}.legal-updated a:not(.legal-changes-link):hover{color:var(--color-secondary)}.legal-changes-link{color:var(--color-white-40);text-decoration:underline;transition:color .2s}.legal-changes-link:hover{color:var(--color-primary)}.legal-section{margin-bottom:2.5rem}.legal-section h2{color:var(--color-light);border-bottom:1px solid var(--color-white-10);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.35rem;font-weight:700}.legal-section h3{color:var(--color-white-85);margin:1.25rem 0 .75rem;font-size:1.1rem;font-weight:600}.legal-section p{color:var(--color-white-65);margin-bottom:1rem;line-height:1.8}.legal-section a{color:var(--color-primary);text-decoration:underline;transition:color .2s}.legal-section a:hover{color:var(--color-secondary);text-decoration:underline}.legal-section ul,.legal-section ol{color:var(--color-white-65);margin-bottom:1rem;padding-left:1.5rem;line-height:1.8}.legal-section li{margin-bottom:.5rem}.legal-section ul ul,.legal-section ol ul{margin-top:.5rem;margin-bottom:.5rem}.legal-section address{color:var(--color-white-65);margin-top:1rem;font-style:normal;line-height:1.8}@media (width<=600px){.legal-page{padding:2rem 1.5rem 3rem}.legal-section h2{font-size:1.2rem}}.legal-page .table-wrapper{border-radius:var(--radius-sm);border:1px solid var(--color-white-8);overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%}.legal-page tr:last-child td{border-bottom:none}.legal-page thead tr{background:var(--color-surface-60);color:var(--color-white-70);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:600}.legal-page tr{background:var(--gradient-card)}.legal-page td,.legal-page th{border-bottom:1px solid var(--color-white-6);vertical-align:middle;padding:.7rem;font-size:.9rem}.legal-page th,.legal-page td{text-align:left}@media (width<=768px){.legal-page td,.legal-page th{padding:.6rem .4rem;font-size:.8rem}}
