.legal-page{max-width:800px;margin:0 auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background:#fff}.legal-page h1{font-size:2.25rem;font-weight:700;margin-bottom:.5rem;color:#1a1a1a;border-bottom:3px solid #5c6ac4;padding-bottom:.75rem}.legal-page .last-updated{font-size:.875rem;color:#666;margin-bottom:2rem}.legal-page h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#1a1a1a}.legal-page h3{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#333}.legal-page p{margin-bottom:1rem}.legal-page ul,.legal-page ol{margin-bottom:1rem;padding-left:1.5rem}.legal-page li{margin-bottom:.5rem}.legal-page strong{font-weight:600}.legal-page .disclaimer-box{background:#fff3cd;border:1px solid #ffc107;border-left:4px solid #ffc107;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:4px}.legal-page .important-box{background:#f8d7da;border:1px solid #f5c2c7;border-left:4px solid #dc3545;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:4px}.legal-page .important-box strong,.legal-page .disclaimer-box strong{display:block;margin-bottom:.5rem}.legal-page a{color:#5c6ac4;text-decoration:underline}.legal-page a:hover{color:#4a5bb8}.legal-page .contact-section{background:#f5f6f7;padding:1.5rem;border-radius:8px;margin-top:2rem}.legal-page .contact-section h2{margin-top:0}.legal-page .caps-text{text-transform:uppercase;font-weight:600}.legal-page table{width:100%;border-collapse:collapse;margin:1rem 0}.legal-page th,.legal-page td{padding:.75rem;text-align:left;border:1px solid #ddd}.legal-page th{background:#f5f6f7;font-weight:600}.legal-page tr:nth-child(2n){background:#fafafa}.legal-nav{display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.legal-nav a{padding:.5rem 1rem;border-radius:4px;text-decoration:none;color:#666;background:#f5f6f7;transition:all .2s}.legal-nav a:hover{background:#5c6ac4;color:#fff}@media print{.legal-page{max-width:none;padding:20px}.legal-nav{display:none}}@media (max-width: 640px){.legal-page{padding:20px 15px}.legal-page h1{font-size:1.75rem}.legal-page h2{font-size:1.25rem}.legal-nav{flex-direction:column}}
