    :root {
        --primary: #0f766e;
        --text-color: #334155;
        --text-light: #64748b;
        --bg-light: #f8fafc;
        --bg-white: #ffffff;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Montserrat', sans-serif; color: var(--text-color); line-height: 1.7; background-color: var(--bg-white); }
    a { text-decoration: none; color: var(--primary); font-weight: 500; }
    a:hover { text-decoration: underline; }
    header { border-bottom: 1px solid #e2e8f0; padding: 20px 0; background: var(--bg-light); }
    .nav-container { max-width: 900px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
    .logo { font-weight: 700; color: var(--primary); font-size: 1.1rem; text-decoration: none !important; }
    .btn-back { font-size: 0.9rem; background: var(--primary); color: white !important; padding: 8px 16px; border-radius: 6px; text-decoration: none !important; }
    .btn-back:hover { opacity: 0.9; }
    .legal-content { max-width: 800px; margin: 50px auto; padding: 0 20px; }
    h1 { font-size: 2rem; color: var(--primary); margin-bottom: 30px; text-align: center; }
    h2 { font-size: 1.3rem; color: #0f172a; margin: 30px 0 15px 0; border-bottom: 2px solid var(--bg-light); padding-bottom: 8px; }
    p, ul { margin-bottom: 15px; font-size: 1rem; text-align: justify; }
    ul { padding-left: 20px; list-style-type: disc; }
    li { margin-bottom: 8px; }
    footer { background-color: #0f172a; color: white; padding: 40px 0; text-align: center; margin-top: 60px; font-size: 0.9rem; }
    footer a { color: #94a3b8; font-weight: 400; margin: 0 10px; }
    footer a:hover { color: white; text-decoration: none; }
    footer a.current { color: white; }
    footer .copyright { margin-top: 15px; color: #64748b; }
