.legal-page{min-height:100vh;padding:var(--spacing-3xl)0;background-color:#fff}.legal-content{max-width:800px;padding:0 var(--spacing-lg);margin:0 auto}.back-link{color:var(--color-text-secondary);font-size:.9375rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2xl);transition:color var(--transition-fast);align-items:center;gap:.5rem;display:inline-flex}.back-link:hover{color:var(--color-primary-dark)}.legal-content h1{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-primary-dark);margin-bottom:var(--spacing-2xl);line-height:1.2}.legal-section{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-bg-light-gray)}.legal-section:last-child{border-bottom:none}.legal-section h2{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.legal-section h3{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.legal-section p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:1rem;line-height:1.8}.legal-section p:last-child{margin-bottom:0}.legal-section ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md);list-style:outside}.legal-section li{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:1rem;line-height:1.8}.legal-section a{color:var(--color-primary-dark);transition:color var(--transition-fast);text-decoration:underline}.legal-section a:hover{color:#a78bfa}.legal-section strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media (max-width:768px){.legal-page{padding:var(--spacing-2xl)0}.legal-content h1{font-size:2rem}.legal-section h2{font-size:1.25rem}.legal-section h3{font-size:1rem}}
