.legal-page{color:#1f2937;background-color:#fff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.legal-container{max-width:1200px;margin:0 auto;padding:3rem 1rem}.legal-header{margin-bottom:3rem}.legal-title{color:#111827;margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.legal-subtitle{color:#4b5563;margin-bottom:.5rem;font-size:1.125rem}.legal-date{color:#6b7280;margin-top:.5rem;font-size:.875rem}.legal-nav{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem}.legal-nav-links{flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.legal-nav-link{color:#2563eb;text-decoration:none;transition:color .2s}.legal-nav-link:hover{color:#1e40af;text-decoration:underline}.legal-nav-link.active{color:#111827;font-weight:600;text-decoration:none}.legal-nav-separator{color:#9ca3af}.legal-content{max-width:none}.legal-section{margin-bottom:3rem}.legal-section-title{color:#111827;margin-top:1.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.legal-section-subtitle{color:#1f2937;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.legal-section-subtitle-small{color:#374151;margin-top:1rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.legal-text{color:#374151;margin-bottom:1rem;line-height:1.75}.legal-list{color:#374151;margin-bottom:1rem;margin-left:1rem;line-height:1.75;list-style-type:disc;list-style-position:inside}.legal-list li{margin-bottom:.5rem}.legal-list strong{color:#111827;font-weight:600}.legal-box{background-color:#f9fafb;border-radius:.5rem;margin-top:1rem;margin-bottom:1rem;padding:1.5rem}.legal-box-warning{background-color:#fef3c7;border-left:4px solid #f59e0b;margin-top:1rem;margin-bottom:1rem;padding:1rem}.legal-box-warning-title{color:#92400e;margin-bottom:.5rem;font-weight:600}.legal-box-warning-text{color:#78350f;line-height:1.75}.legal-box-info{background-color:#eff6ff;border-radius:.5rem;margin-top:1rem;margin-bottom:1rem;padding:1.5rem}.legal-box-info p{margin-bottom:.5rem}.legal-box-info strong{color:#111827;font-weight:600}.legal-link{color:#2563eb;text-decoration:none;transition:color .2s}.legal-link:hover{color:#1e40af;text-decoration:underline}@media (max-width:768px){.legal-title{font-size:2rem}.legal-container{padding:2rem 1rem}.legal-section-title{font-size:1.25rem}.legal-section-subtitle{font-size:1.125rem}}
