.legal-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;max-width:800px;margin:40px auto;padding:40px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.legal-page h1{color:var(--color-text-primary);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.last-updated{color:var(--color-text-tertiary);text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:3rem;padding-bottom:2rem;font-size:.9rem;font-style:italic}.legal-section{margin-bottom:3rem}.legal-section h2{color:var(--color-text-primary);align-items:center;margin-bottom:1.2rem;font-size:1.5rem;font-weight:700;display:flex}.legal-section h2:before{content:"";background:var(--color-primary);border-radius:2px;width:4px;height:24px;margin-right:12px;display:inline-block}.legal-section p{color:var(--color-text-secondary);margin-bottom:1.2rem;font-size:1.05rem;line-height:1.8}.legal-section .intro{color:var(--color-text-primary);border-left:4px solid var(--color-border);padding-left:1.5rem;font-size:1.15rem;font-style:italic;line-height:1.8}.legal-section ul{color:var(--color-text-secondary);margin-bottom:1.5rem;margin-left:1.5rem;list-style-type:disc}.legal-section li{margin-bottom:.5rem;line-height:1.6}.legal-section strong{color:var(--color-text-primary);font-weight:600}@media (max-width:768px){.legal-page{box-shadow:none;border:none;margin:20px;padding:20px}.legal-page h1{font-size:2rem}.legal-section h2{font-size:1.3rem}}
