.legal-page{max-width:800px;margin:0 auto;padding:40px 20px}.legal-page h1{font-size:2rem;color:#1a1a1a;margin-bottom:8px;text-align:center}.legal-page .effective-date{text-align:center;color:#666;font-size:.9rem;margin-bottom:32px}.legal-page .intro{background:#f8f9fa;padding:16px 20px;border-radius:8px;margin-bottom:32px;font-size:1rem;line-height:1.6;color:#333}.legal-page h2{font-size:1.3rem;color:#1a1a1a;margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid #b8860b}.legal-page h3{font-size:1.1rem;color:#333;margin:24px 0 12px}.legal-page p{margin-bottom:16px;line-height:1.7;color:#444}.legal-page ul{margin:12px 0 20px 24px;padding:0}.legal-page li{margin-bottom:8px;line-height:1.6;color:#444}.legal-page .highlight-box{background:#fffbeb;border-left:4px solid #b8860b;padding:16px 20px;margin:20px 0;border-radius:0 8px 8px 0}.legal-page .highlight-box.warning{background:#fef2f2;border-left-color:#dc2626}.legal-page .highlight-box p{margin:0;font-weight:500}.legal-page .contact-section{background:#f0f0f0;padding:24px;border-radius:8px;margin-top:40px}.legal-page .contact-section h2{margin-top:0;border-bottom:none}.legal-page .contact-section p{margin-bottom:8px}.legal-page .back-link{display:inline-flex;align-items:center;gap:6px;color:#666;text-decoration:none;margin-bottom:24px;font-size:.9rem}.legal-page .back-link:hover{color:#b8860b}.legal-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px;padding:16px;background:#f8f9fa;border-radius:8px}.legal-nav a{color:#666;text-decoration:none;padding:8px 16px;border-radius:20px;font-size:.9rem;transition:all .2s}.legal-nav a:hover{background:#e0e0e0}.legal-nav a.active{background:#b8860b;color:#fff}.legal-page table{width:100%;border-collapse:collapse;margin:20px 0}.legal-page th,.legal-page td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.legal-page th{background:#f5f5f5;font-weight:600}@media(max-width:600px){.legal-page{padding:20px 16px}.legal-page h1{font-size:1.5rem}.legal-page h2{font-size:1.15rem}.legal-nav{gap:8px}.legal-nav a{padding:6px 12px;font-size:.85rem}}
