
        :root {
            --primary: #E84B2A;
            --primary-dark: #C93D1E;
            --gradient: linear-gradient(135deg, #E84B2A 0%, #DBA028 100%);
            --bg: #ffffff;
            --bg-off: #f6f7f9;
            --text: #111827;
            --text-2: #6b7280;
            --text-3: #9ca3af;
            --border: #e5e7eb;
            --font-d: 'Outfit', sans-serif;
            --font-b: 'Sora', sans-serif;
            --radius: 16px;
            --container: 1200px;
            --ease: cubic-bezier(0.65, 0.05, 0, 1);
        }
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { -webkit-font-smoothing: antialiased; }
        body { background: var(--bg); color: var(--text); font-family: var(--font-b); overflow-x: hidden; line-height: 1.6; }
        ::selection { background: rgba(232,75,42,0.12); }
        a { color: inherit; text-decoration: none; }
        img { max-width: 100%; display: block; }
        .container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

        /* NAV */
        .nav {
            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            padding: 14px 0;
            background: rgba(255,255,255,0.88);
            backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
            border-bottom: 1px solid var(--border);
        }
        .nav-inner { display: flex; justify-content: space-between; align-items: center; }
        .nav-logo { display: flex; align-items: center; gap: 10px; }
        .nav-logo img { height: 36px; }
        .nav-logo span { font-family: var(--font-d); font-size: 1.2rem; font-weight: 700; }
        .nav-link {
            font-size: 0.92rem; font-weight: 500; color: var(--text-2);
            transition: color 0.3s ease;
        }
        .nav-link:hover { color: var(--primary); }

        /* LEGAL CONTENT */
        .legal-content { padding: 120px 0 80px; }
        .legal-container {
            max-width: 900px; margin: 0 auto; padding: 48px;
            background: var(--bg); border: 1px solid var(--border);
            border-radius: var(--radius); box-shadow: 0 1px 3px rgba(0,0,0,0.04);
        }
        .legal-header { margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
        .legal-header h1 { font-family: var(--font-d); font-size: 2rem; font-weight: 700; margin-bottom: 8px; }
        .legal-header p { color: var(--text-2); font-size: 0.9rem; }
        .legal-section { margin-bottom: 36px; }
        .legal-section h2 { font-family: var(--font-d); font-size: 1.25rem; font-weight: 600; color: var(--primary); margin-bottom: 16px; }
        .legal-section h3 { font-family: var(--font-d); font-size: 1.05rem; font-weight: 600; margin-bottom: 10px; margin-top: 20px; }
        .legal-section p, .legal-section ul, .legal-section ol { margin-bottom: 14px; font-size: 0.95rem; color: var(--text); }
        .legal-section ul, .legal-section ol { padding-left: 20px; }
        .legal-section li { margin-bottom: 8px; }
        .back-link {
            display: inline-flex; align-items: center; gap: 8px;
            margin-top: 32px; color: var(--primary); font-weight: 500; font-size: 0.95rem;
            transition: opacity 0.3s ease;
        }
        .back-link:hover { opacity: 0.8; }

        /* FOOTER */
        .footer { background: var(--text); color: rgba(255,255,255,0.4); padding: 36px 0; border-top: 1px solid rgba(255,255,255,0.06); }
        .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
        .footer-logo { display: flex; align-items: center; gap: 8px; }
        .footer-logo img { height: 28px; filter: brightness(10); }
        .footer-logo span { font-family: var(--font-d); font-size: 0.95rem; font-weight: 600; color: rgba(255,255,255,0.7); }
        .footer-links { display: flex; gap: 20px; }
        .footer-links a { font-size: 0.86rem; transition: color 0.3s ease; }
        .footer-links a:hover { color: var(--primary); }
        .footer-copy { font-size: 0.78rem; }
        @media (max-width: 768px) {
            .footer-inner { flex-direction: column; text-align: center; }
            .legal-container { padding: 28px 20px; }
        }
    