.legal-page{background:var(--white);min-height:100vh;padding:120px 0 80px}.legal-page .legal-container{max-width:800px;margin:0 auto;padding:0 24px}.legal-page .legal-meta{color:var(--gray-600);background:var(--gray-100);border-radius:6px;margin-bottom:16px;padding:6px 14px;font-size:.85rem;display:inline-block}.legal-page h1{color:var(--charcoal);letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.legal-page .legal-intro{color:var(--gray-600);border-bottom:1px solid var(--gray-200);margin-bottom:40px;padding-bottom:32px;font-size:1.1rem;line-height:1.7}.legal-page h2{color:var(--charcoal);margin:40px 0 16px;font-size:1.4rem;font-weight:700}.legal-page h3{color:var(--charcoal);margin:24px 0 12px;font-size:1.1rem;font-weight:600}.legal-page p{color:#4b5563;margin-bottom:16px;font-size:1rem;line-height:1.8}.legal-page ul,.legal-page ol{color:#4b5563;margin:12px 0 20px 24px}.legal-page li{margin-bottom:8px;font-size:1rem;line-height:1.7}.legal-page strong{color:var(--charcoal)}.legal-page a{color:var(--accent);text-decoration:underline}.legal-page a:hover{opacity:.8}.legal-page table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:.95rem}.legal-page th,.legal-page td{text-align:left;border-bottom:1px solid var(--gray-200);color:#4b5563;padding:12px 16px}.legal-page th{color:var(--charcoal);background:var(--gray-50);font-weight:700}.legal-page .legal-contact{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;margin-top:40px;padding:24px}.legal-page .legal-contact h3{margin-top:0}.legal-page .legal-cta-btn{background:var(--accent);color:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.legal-page .legal-cta-btn:hover{opacity:.9;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.legal-page{padding:100px 0 60px}.legal-page .legal-container{padding:0 20px}.legal-page h2{margin:32px 0 12px;font-size:1.2rem}.legal-page .legal-intro{margin-bottom:32px;padding-bottom:24px;font-size:1rem}.legal-page table{-webkit-overflow-scrolling:touch;font-size:.85rem;display:block;overflow-x:auto}.legal-page th,.legal-page td{padding:10px 12px}.legal-page .legal-contact{margin-top:32px;padding:20px}.legal-page .legal-cta-btn{justify-content:center;width:100%;padding:14px 24px}}@media (max-width:480px){.legal-page{padding:90px 0 48px}.legal-page .legal-container{padding:0 16px}.legal-page h2{font-size:1.1rem}.legal-page p,.legal-page li{font-size:.95rem}}
